Small systems... and distributed ones

May 24, 2011 12:22


Today I stumbled across some very interesting projects by Nickolay Platonov which I'd like to discuss in an OLPC context.

I've been hacking away at TurtleScript fueled partly by a drive for minimalism: a small system is a learnable system. To that end, the language is based on Douglas Crockford's "Simplified JavaScript" (as recognized by this topRead more... )

javascript, sugar, olpc, turtlescript, programming

Leave a comment

Comments 3

Class-based inheritance ext_612971 May 25 2011, 06:03:53 UTC
Personally I haven't seen any big and successful project written purely with prototype-based inheritance. Every JS project I seen instead starts with "emulation" of class-based inheritance. May be thats the matter of habit though - I believe both approaches are essentially the same.

About Joose - its not only returning to class-based inheritance. Its also attempt to reduce the state management. Of course, in imperative language, thats the question of discipline.

Joose achieves that in 2 way - 1st is unified approach to class initialization (I noticed, very often I don't need "initialize" method at all)

and 2nd - the meta layer, which allows reduce common code patterns to *declarations*.

Reply


dougo May 25 2011, 16:02:01 UTC
My first reaction to the Joose syntax is huh, looks like Moose. Which explains the name!

It's kind of weird when other languages start taking innovations from the Perl world...

Reply

cananian May 25 2011, 19:54:47 UTC
Perl 6 have been much more influential as a *design* than it has (to date) as an *implementation*...

Reply


Leave a comment

Up