[squeak-dev] [Pharo-users] [Pharo-dev] Mini Pharo -> JavaScript translator?
David T. Lewis
lewis at mail.msen.com
Wed Mar 15 01:58:07 UTC 2017
Hi Hannes,
On Tue, Mar 14, 2017 at 10:43:36AM +0100, H. Hirzel wrote:
> You mean this one (attached)?
Yes, that is the one. Sorry I gave you the wrong package name, it is
'VMMakerJS' not 'VMMaker'.
>
> How would I use it standalone to translate Smalltalk to JavaScript?
I am not the best person to ask for Javascript, but the basic idea is
that you add classes to a code generator (e.g. JSPluginCodeGenerator),
then ask the code generator to produce a source code string for a method.
I am more familiar with the CCodeGenerator, but I think that JSCodeGenerator
works the same way.
With the CCodeGenerator, you can have it generate C code for any Smalltalk
method, and if the method happens to contain code that is simple enough
to be translated to C then you will get a C function. If the Smalltalk
does not fit into the range of things that can be successfully translated
(aka "slang"), then you get garbage.
I expect that the JSCodeGenerator is the same, except that it emits
Javascript rather than C.
Dave
>
> --Hannes
>
> On 3/14/17, H. Hirzel <hannes.hirzel at gmail.com> wrote:
> > Hi Dave,
> >
> > I was looking for the class you mention, JSCodeGenerator in the
> > VMMaker repository, but I did not find it.
> >
> > Where do I need to go?
> >
> > Regards
> >
> > --Hannes
> >
> > On 3/11/17, David T. Lewis <lewis at mail.msen.com> wrote:
> >> On Sat, Mar 11, 2017 at 06:16:26AM +0100, H. Hirzel wrote:
> >>> On 3/10/17, Alexandre Bergel <alexandre.bergel at me.com> wrote:
> >>> > Hi!
> >>> >
> >>> > Is there a simple way to translate Pharo code into Javascript?
> >>> > There is Pharo JS, but I cannot load it in Pharo 6. There is the amber
> >>> > compiler, but I cannot find a version for Pharo.
> >>> >
> >>> > Amber takes the approach of translating everything into JavaScript,
> >>> > including the Smalltalk object model. While this is great for fan of
> >>> > bootstrapping images, it produces large javascript code.
> >>> >
> >>> > Is there a kind of Slang for JavaScript? I am looking for something
> >>> > minimal.
> >>> >
> >>> > Cheers,
> >>> > Alexandre
> >>>
> >>>
> >>> Hello Alexandre
> >>>
> >>>
> >>> Something like this
> >>> https://github.com/ympbyc/LittleSmallscript
> >>>
> >>> or
> >>>
> >>>
> >>> http://wiki.squeak.org/squeak/5860 which refers to
> >>> http://www.squeaksource.com/@xxu3r2Ma7SbqJi3E/1j-SgMCf (74000
> >>> downloads).
> >>>
> >>> People have used it successfully.
> >>>
> >>> There is probably a Pharo port.
> >>>
> >>
> >> There is also an actual Slang code generator for Javascript, written
> >> by Bert Freudenburg and used to generated the VM plugins for the
> >> SqueakJS VM. You can find it in the VMMaker package (not VMMaker.oscog)
> >> at http://source.squeak.org/VMMaker, see class JSCodeGenerator.
> >>
> >> Dave
> >>
> >>
> >>
> >
More information about the Squeak-dev
mailing list
|