Smalltalk/Ruby BlockCamp in Paris

Blockcamp.jpg I’ll be attending the BlockCamp the coming Saturday in Paris, a joint event between Smalltalk and Ruby. I am prepared to give 3 short presentations:

  1. Seaside is the framework for developing sophisticated web applications in Smalltalk. This can be either a short introductions into core features of Seaside, or a demo of the new features in the upcoming Seaside 3.0 release.
  2. PetitParser is a novel parser framework for Smalltalk (and Javascript). It embraces object-oriented design practices (composition, reuse) and combines several existing parser technologies (scannerless parsers, parser combinators, parsing expression grammars, packrat parsers) picking the best parts of each.
  3. Helvetia is a lightweight approach to embed new languages into a host language and the existing tools. This talk is for people interested into language models, language transformations, and tool integration.

I would like to thank ESUG for sponsoring my trip to Paris. I’ll be around Friday evening, so drop me a line if you’re in Paris and want to meet up. Hope to see you in Paris!

Posted by Lukas Renggli at 26 November 2009, 9:43 am with tags smalltalk, ruby, esug, paris, talk link

Comments

PetitParser is a novel parser framework for Smalltalk (and Javascript)

Does it mean the framework exists in two versions (for ST and JS), or there are parsers for ST and JS included?

Posted by chaetal at 26 November 2009, 11:36 am link

PetitParser is developed in Pharo. There is a port to GNU Smalltalk and to Javascript (in the context of Clamato). A complete Smalltak grammar is available in the package PetitSmalltalk in the main repository.

Posted by Lukas Renggli at 26 November 2009, 12:55 pm link

PetitParser sounds very interesting (as I like Haskell’s parser combinator library Parsec very much).

Is there documentation available somewhere (or even a paper)?

Posted by Thorsten Seitz at 26 November 2009, 3:02 pm link

There are class comments, and lots of tests and examples. No other documentation available yet.

Posted by Lukas Renggli at 26 November 2009, 3:07 pm link

Ok, I will just have to try it out then :-)

Posted by Thorsten Seitz at 26 November 2009, 3:15 pm link