[Seaside] Re: [Pharo-project] Jtalk, a Smalltalk for web developers

Hannes Hirzel hannes.hirzel at gmail.com
Mon Mar 21 16:43:29 UTC 2011


More compilers which compile from a dynamic language to JavaScript

https://github.com/jashkenas/coffee-script/wiki/List-of-languages-that-compile-to-JS

Smalltalk not mentioned yet ....

--Hannes



On 3/21/11, Richard Durr <richard.durr at googlemail.com> wrote:
> As far as I can see, the only way to call external Javascript is by writing
> Javascript-Code directly into a method like so:
> doSomethingWith: anObject
>      {'return SOMELIBRARY.doSomething(anObject); '}
>
> is this correct?
> The OMETA based Smalltalk->JS translator seem to let one use st-syntax for
> direct access to javascript like so:
>
> doSomethingWith: anObject [
>     SOMELIBRARY doSomething: anObject.
> ]
>
> and CoffeeScript can use JS seamlessly in the same way.
>
> Best regards,
> RD
>
> On Mon, Mar 14, 2011 at 7:36 PM, Nicolas Petton
> <petton.nicolas at gmail.com>wrote:
>
>> Hi,
>>
>> I would like to share a project I'm working on on my spare time: Jtalk
>> Smalltalk.
>>
>> http://nicolaspetton.github.com/jtalk
>> https://github.com/NicolasPetton/jtalk
>>
>> Jtalk is an implementation of the Smalltalk language that compiles into
>> JavaScript.
>>
>> Some features:
>> - it is written in itself (including the parser/compiler)
>> - it is self-contained
>> - it compiles into efficient JS code
>> - it uses the Squeak chunk format
>> - Pharo is considered as the reference implementation
>>
>> I think Jtalk can be compared to CoffeeScript[1], Objective-J[2] or
>> Clamato[3], from which it reuses some ideas and code.
>>
>> Jtalk includes an IDE with a class browser, transcript and workspace, an
>> HTML canvas similar to Seaside and a jQuery binding.
>>
>> It is still a young piece of code, and some important features are still
>> missing/incomplete.
>>
>> Cheers,
>> Nicolas Petton
>>
>> [1] http://jashkenas.github.com/coffee-script/
>> [2] http://cappuccino.org/
>> [3] http://clamato.net
>>
>>
>>
>


More information about the seaside mailing list