Skip to main content
8 events
when toggle format what by license comment
Aug 12, 2019 at 21:11 comment added Mason Wheeler "Essentially Scheme" except without first-class lists, homoiconicity, and macros... in other words literally all of the things that make Scheme distinctive. So why does this silly claim keep making the rounds?
Aug 12, 2019 at 13:43 comment added Jörg W Mittag "JavaScript has no language-level concept of "messages" or "message_missing", so why do you define it as Smalltalk-style OO in the first place?" – Because Alan Kay and Dan Ingalls do, and I do tend to trust that those two know a little bit about Smalltalk. JavaScript is essentially Scheme with maps instead of lists as the fundamental ubiquitous data structure plus an OO system inspired by NewtonScript, Act-1, and Self, with syntax, the latter of which implies the loss of homoiconicity and macros.
Jun 30, 2016 at 17:57 comment added Mason Wheeler As for JavaScript, it's widely considered to be a horrible ball of WTFs that people use by necessity, not by choice, because it rode HTML's coattails to prominence. One of the biggest areas of language research and development over the last several years has been in statically-typed languages that cross-compile to JavaScript, because everyone hates having to actually use JS itself. And again, JavaScript has no language-level concept of "messages" or "message_missing", so why do you define it as Smalltalk-style OO in the first place?
Jun 30, 2016 at 17:57 comment added Mason Wheeler The Sun team may have borrowed the concept of Interfaces from Obj-C, but it's still very much Simula-style OO: static typing, single-dispatch with binding as early as possible, and no language-level concept of "messages" or "message_missing". Ruby was briefly popular but has been in decline for years now, Erlang never was anything more than a niche language in the first place, and Python is a horse of a different color entirely.
Jun 30, 2016 at 17:44 comment added Jörg W Mittag Objective-C with types (better known as "Java") seems to be doing at least somewhat okay. ECMAScript is also not too shabby, in the number of users, number of deployed language processors, and number of developers. Python and Ruby don't seem to be failing either. Erlang/OTP is pretty much exactly what Alan Kay envisioned, maybe even more so than Smalltalk itself, which he considered going into a wrong direction and wanted to start over. The only Simula-style OO language which is not an obscure niche language is C++, which seems to enjoy its popularity largely due to its non-OO features.
Jun 30, 2016 at 14:17 comment added Mason Wheeler Smalltalk style is failed OO. Every time message passing ideas get introduced at the programming language level, it ends up going nowhere, rejected in the marketplace of ideas in favor of Simula-style OO. Even Objective-C would have (rightfully!) languished in obscurity forever if Apple hadn't shoved it down the iOS development community's throats. And even today, it's all but nonexistent outside of the Apple ecosystem, and Apple is trying to backpedal as hard as they can and replace it with Swift now that Steve Jobs (throat-stuffer-downer-in-chief) is gone, because it's a very bad idea.
Jun 30, 2016 at 13:42 history edited Jörg W Mittag CC BY-SA 3.0
added 540 characters in body
Jun 30, 2016 at 13:32 history answered Jörg W Mittag CC BY-SA 3.0