infixnotationen är en av dina fiender här. clojurescript har löst det genom att wrappa infixoperationer i vanliga funktioner (typ "PLUS") och sedan skapa en inte fullt så förfärlig algebra utifrån dem, och förlita sig på att googles closurekompilator optimerar ihop koden till något hanterbart för olika js-implementationer.
annan lisp->c-syntax händer väl i gcl, som verkar koda till gcc, vet ej om det sker med AST eller till faktisk, om än lite otymplig C-kod. rörande syntaxen vore det väl najsare om ett subset av CL gick att skriva ut som javascript, snarare än ett templatinglib, men det är kanske att övergöra det. /Linus On Saturday, July 27, 2013, Tommy Hallgren wrote: > Hej! > > Har funderat på om det finns ett riktigt bra sätt att skapa strängar > innehållande t.ex. Javascriptkod utifrån en datastruktur? Tänkte leka med > att översätta nåt i stil med: > '(function theName (arg1 arg2) > (+ arg1 arg2)) > > till strängen: > "function theName(arg1, arg2) { return arg1 + arg2; }" > > Det blir lätt (format )-galore, men det kanske är ett bra sätt trots allt? > Mvh, Tommy > _______________________________________________ > Lisp mailing list > Lisp@lisp.se <javascript:;> > http://mailman.nocrew.org/cgi-bin/mailman/listinfo/lisp >
_______________________________________________ Lisp mailing list Lisp@lisp.se http://mailman.nocrew.org/cgi-bin/mailman/listinfo/lisp