4 ms·
I would have liked for Go to have been included, (C style languages) not to mention Smalltalk.
by polynomial 15y ago
I would have liked for Go to have been included, (C style languages) not to mention Smalltalk.
- enneff 15y agoI'd like to add Go, but I have a couple of reservations. First, I can't edit the page. Second, the list of features in each table is so specific. Go has a lot that the C-like languages in that table don't and vice versa. It seems there aren't enough axes along which to adequately compare.
- prodigal_erik 15y agoSmalltalk definitely belongs on the list, it's the only one that takes "object-oriented" to its logical conclusion (dispatch can replace control structures). I'd suggest omitting Elisp and ObjC—they're both lackluster imitations of better languages that will do far more for the way you think, unless you happen to be developing for their captive platform (Emacs and iOS, respectively).
- zem 15y ago> Smalltalk definitely belongs on the list, it's the only one that takes "object-oriented" to its logical conclusion (dispatch can replace control structures). i believe io does this as well.
- Volpe 15y agoUnless I misunderstand what you mean, don't a host of languages do this? io, ruby, javascript?
- draegtun 15y agoRuby & Javascript have syntax defined in their parsers for control structures. for eg: # Ruby if someThing() doThis() else doThisInstead() end # Javascript/Perl/etc if (someThing()) { doThis() } else { doThisInstead() } Whereas Io & Smalltalk requires no new syntax and uses objects & messages: # Io if(someThing, doThis, doThisInstead) # Io like Ruby,etc if(something) then(doThis) else(doThisInstead) # Io like Smalltalk someThing ifTrue(doThis) ifFalse(doThisInstead) # Smaltalk someThing ifTrue: [doThis] ifFalse: [doThisInstead].
- eru 15y agoAs an aside, Haskell wouldn't need syntax for something like `if', but has it as a convenience. There's no syntax for looping, you can do that with higher-order functions.
- belial 15y ago> "it's the only one that takes object-oriented to its logical conclusion"... Can you elaborate more on what you mean by that?
- draegtun 15y agoI'm pretty sure it use to have Smalltalk on there when I last looked. Its been updated a bit so must of got removed :(