# Ruby and boogers

**URL:** <https://www.ruby-forum.com/t/ruby-and-boogers/122313>\
**Category:** Ruby\
**Created:** [December 6, 2007, 3:47pm UTC](https://www.ruby-forum.com/t/ruby-and-boogers/122313 "2007-12-06T15:47:51Z")\
**Posts on this page:** 9\
**Page:** 1

<div class="post-metadata">

**Author:** ![unknown](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/u/4bbf92/32.png) [@unknown](https://www.ruby-forum.com/u/unknown)\
**Post date:** [December 6, 2007, 3:47pm UTC](https://www.ruby-forum.com/t/ruby-and-boogers/122313/1 "2007-12-06T15:47:51Z")

</div>

Hi

Found a commercial where Java Duke is contemplating about Ruby while  
picking his nose and eating boogers:

> **[About JRebel | Rebel](https://www.jrebel.com/about)**
>
> Learn more about JRebel by Perforce, including company history, awards, acquisitions, and more.

Mark

---

<div class="post-metadata">

**Author:** ![unknown](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/u/4bbf92/32.png) [@unknown](https://www.ruby-forum.com/u/unknown)\
**Post date:** [December 6, 2007, 4:14pm UTC](https://www.ruby-forum.com/t/ruby-and-boogers/122313/2 "2007-12-06T16:14:47Z")

</div>

On 12/6/07, removed\_email\_address@domain.invalid [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> Hi
> 
> Found a commercial where Java Duke is contemplating about Ruby while  
> picking his nose and eating boogers: [http://www.zeroturnaround.com/a-javarebel-story/](http://www.zeroturnaround.com/a-javarebel-story/)
> 
> Mark

Yeah but he still doesn’t get it.

1. “Even RUBY looks attractive.”
2. The product being advertised might help with his write bug, test,  
find bug cycle time, but he’s still going to get carpal tunnel from  
all that extra typing!

–  
Rick DeNatale

My blog on Ruby  
[http://talklikeaduck.denhaven2.com/](http://talklikeaduck.denhaven2.com/)

---

<div class="post-metadata">

**Author:** ![unknown](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/u/4bbf92/32.png) [@unknown](https://www.ruby-forum.com/u/unknown)\
**Post date:** [December 6, 2007, 5:54pm UTC](https://www.ruby-forum.com/t/ruby-and-boogers/122313/3 "2007-12-06T17:54:07Z")

</div>

On Dec 6, 2007 4:13 PM, Rick DeNatale [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> 1. “Even RUBY looks attractive.”
> 2. The product being advertised might help with his write bug, test,  
> find bug cycle time, but he’s still going to get carpal tunnel from  
> all that extra typing!

Right. Perhaps he’ll learn about duck typing someday 😉

---

<div class="post-metadata">

**Author:** ![unknown](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/u/4bbf92/32.png) [@unknown](https://www.ruby-forum.com/u/unknown)\
**Post date:** [December 8, 2007, 3:30am UTC](https://www.ruby-forum.com/t/ruby-and-boogers/122313/4 "2007-12-08T03:30:07Z")

</div>

On 2007-12-07 01:52 +0900 (Fri), Jano S. wrote:

> > [Java blah blah blah]
> 
> Right. Perhaps he’ll learn about duck typing someday 😉

Static typing is infinitely superior to dynamic typing when done  
properly. Just remember, Java’s failure here is that it does it so  
badly.

As far as folks using Java goes: I write software for a living. The more  
of my competition use Java, the better for me.

cjs

---

<div class="post-metadata">

**Author:** ![unknown](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/u/4bbf92/32.png) [@unknown](https://www.ruby-forum.com/u/unknown)\
**Post date:** [December 6, 2007, 6:14pm UTC](https://www.ruby-forum.com/t/ruby-and-boogers/122313/5 "2007-12-06T18:14:00Z")

</div>

On Dec 6, 2007 5:52 PM, Jano S. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> > Yeah but he still doesn’t get it.
> > 
> > 1. “Even RUBY looks attractive.”
> > 2. The product being advertised might help with his write bug, test,  
> > find bug cycle time, but he’s still going to get carpal tunnel from  
> > all that extra typing!
> 
> Right. Perhaps he’ll learn about duck typing someday 😉  
> One should in any case duck when typing such things 😉  
> Robert  
> –

[http://ruby-smalltalk.blogspot.com/](http://ruby-smalltalk.blogspot.com/)

* * *

All truth passes through three stages. First, it is ridiculed. Second,  
it is violently opposed. Third, it is accepted as being self-evident.  
Schopenhauer (attr.)

---

<div class="post-metadata">

**Author:** ![unknown](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/u/4bbf92/32.png) [@unknown](https://www.ruby-forum.com/u/unknown)\
**Post date:** [December 10, 2007, 4:13am UTC](https://www.ruby-forum.com/t/ruby-and-boogers/122313/6 "2007-12-10T04:13:23Z")

</div>

On Dec 8, 2007 10:29 AM, Curt S. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> On 2007-12-07 01:52 +0900 (Fri), Jano S. wrote:
> 
> > > [Java blah blah blah]
> > 
> > Right. Perhaps he’ll learn about duck typing someday 😉
> 
> Static typing is infinitely superior to dynamic typing when done  
> properly. Just remember, Java’s failure here is that it does it so  
> badly.

What is an implementation of static typing that you would consider  
done right then? A language that makes use of something like the  
Hindley-Milner type inference algorithm so that types don’t usually  
need to be explicitly declared? Ocaml or Haskell?

Frankly, I’m of the belief that both static and dynamic typing have  
their place in the grand scheme of things.

> As far as folks using Java goes: I write software for a living. The more  
> of my competition use Java, the better for me.

A sentiment that I think no one here would disagree with.

---

<div class="post-metadata">

**Author:** ![unknown](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/u/4bbf92/32.png) [@unknown](https://www.ruby-forum.com/u/unknown)\
**Post date:** [December 10, 2007, 5:21am UTC](https://www.ruby-forum.com/t/ruby-and-boogers/122313/7 "2007-12-10T05:21:56Z")

</div>

> Static typing is infinitely superior to dynamic typing when done  
> properly. Just remember, Java’s failure here is that it does it so  
> badly.

Dynamic typing is infinitely superior to static typing when done  
properly.  
Just remember, ruby’s success is because it does not enforce its  
paradigm onto your brain.

---

<div class="post-metadata">

**Author:** ![unknown](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/u/4bbf92/32.png) [@unknown](https://www.ruby-forum.com/u/unknown)\
**Post date:** [December 8, 2007, 12:23pm UTC](https://www.ruby-forum.com/t/ruby-and-boogers/122313/8 "2007-12-08T12:23:48Z")

</div>

On Dec 8, 2007 3:29 AM, Curt S. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> On 2007-12-07 01:52 +0900 (Fri), Jano S. wrote:
> 
> > > [Java blah blah blah]
> > 
> > Right. Perhaps he’ll learn about duck typing someday 😉
> 
> Static typing is infinitely superior  
> of course Curt, of course, infinitely, maybe you can give us some data  
> for your bold (and that’s a, euphemism 😉 statement.  
> to dynamic typing when done  
> properly. Just remember, Java’s failure here is that it does it so  
> badly.
> 
> As far as folks using Java goes: I write software for a living. The more  
> of my competition use Java, the better for me.  
> That however sounds true to me.  
> R.

–

[http://ruby-smalltalk.blogspot.com/](http://ruby-smalltalk.blogspot.com/)

* * *

All truth passes through three stages. First, it is ridiculed. Second,  
it is violently opposed. Third, it is accepted as being self-evident.  
Schopenhauer (attr.)

---

<div class="post-metadata">

**Author:** ![unknown](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/u/4bbf92/32.png) [@unknown](https://www.ruby-forum.com/u/unknown)\
**Post date:** [December 10, 2007, 4:13pm UTC](https://www.ruby-forum.com/t/ruby-and-boogers/122313/9 "2007-12-10T16:13:02Z")

</div>

On 2007-12-10 12:11 +0900 (Mon), Dido S. wrote:

> What is an implementation of static typing that you would consider  
> done right then? A language that makes use of something like the  
> Hindley-Milner type inference algorithm so that types don’t usually  
> need to be explicitly declared? Ocaml or Haskell?

Yes. I’m quite fond of Haskell.

Type classes in particular are wonderful; they get rid of that problem  
in Ruby where you’re always wondering which particular equality and  
comparison methods you should be implementing, and which ones your  
superclass can safely provide for you.

It’s very comforting to write a piece of code and know that, due to the  
compiler’s type checking, it’s impossible for someone (usually me, down  
the road) to misuse it.

cjs
