Presenting Sugar (plus some news)
Par Sébastien Pierre, jeudi 29 janvier 2009 à 17:11 :: General :: #92 :: rss
I've been really silent lately, which is a shame because a lot of cool things happened. I've migrated a subset of my research and pet projects to the wunderschön GitHub, where the newest one is K7 a "standard library" for the V8 JavaScript Engine.
I've also been working on a PEG-style parser for Sugar (so it will run for Python, JavaScript and ActionScript) but I'm still fixing the last issues with left recursion support. I have a Sugar grammar almost ready for it, so I am quite excited to see the possibility of having Sugar fully self-hosted.
Not to mention that Datalicious, which I started last summer is going pretty well, with a lot of interesting UI and visualization-related projects.
Anyway, the initial purpose of this post was to announce that I'll be presenting Sugar at the Free Hacker's Union Montréal, which will happen the second Saturday of February (the 14th, probably at Bolidea's HQ).
Sugar is a new programming language that I started designing and implementing some years ago, which features a syntax inspired by Python and Smalltalk. Sugar main use case is as a replacement to JavaScript and ActionScript (or Python), but its best feature is actually that the language implementation is fully transparent: you can have access to a whole program object model and manipulate it as you like (not at runtime, though).
Although I have not written the presentation yet, it will gravitate around the following points:
- Designing a syntax to solve syntactic, semantic and organizational problems (w/r Sugar and JavaScript)
- Presentation of the different traits of Sugar and how they are expressed (in concrete syntax)
- Presentation of Sugar architecture (including parts of LambdaFactory)
- The idea that your program is not your source code, but that your program is what is expressed by your code
- The wonders of understanding the differences between syntax, semantics and standard library
After this presentation, I will animate a workshop where participants will have the pleasure to hack on the client-side (with Sugar JavaScript backend) and on the server-side (with Sugar Python backend). I'm also thinking of having an optional (for the motivated) session with LambdaFactory showing how people can manipulate Sugar programs and mix in their own languages -- but I don't know if people will be interested.
I'll keep you posted when I've got this presentation ready !
UPDATE: The FreeHacker's Mtl is postponed until (probably) next week. Stay tuned !
Commentaires
1. Le jeudi 5 février 2009 à 03:09, par Hélène
2. Le lundi 9 février 2009 à 03:59, par aimxhaisse
3. Le lundi 9 février 2009 à 10:06, par Sébastien
Ajouter un commentaire