[Cuis-dev] Smalltalk DSL

Stephen Travis Pope stephen at heaveneverywhere.com
Tue Apr 23 11:49:55 PDT 2024


Hi all,

The Siren package for sound/music and more recent Score11 extension are both DSLs implemented in Smalltalk; there is copious documentation at :

	https://github.com/stpope/Siren9C <https://github.com/stpope/Siren9C>
	http://fastlabinc.com/Siren <http://fastlabinc.com/Siren>
	http://heaveneverywhere.com/stp/publs.html <http://heaveneverywhere.com/stp/publs.html>
	https://github.com/stpope/Siren9C/Doc/Siren3.0.STPope.pdf <https://github.com/stpope/Siren9C/Doc/Siren3.0.STPope.pdf>

	https://openreview.net/pdf?id=jZcrF0wu12L <https://openreview.net/pdf?id=jZcrF0wu12L>
	https://www.youtube.com/watch?v=wRp24wnD_DU <https://www.youtube.com/watch?v=wRp24wnD_DU>

stp

--------

Stephen Travis Pope    Ojai, California, USA
    
     http://HeavenEverywhere.com
     http://FASTLabInc.com
     https://vimeo.com/user19434036/videos
     http://heaveneverywhere.com/Reflections



> On Apr 23, 2024, at 8:40 AM, Hernán Wilkinson via Cuis-dev <cuis-dev at lists.cuis.st> wrote:
> 
> Hi Hilaire,
>  I do not know of any literature about DSL, but there are some examples.
>  In Chalten for example, we use the Smalltalk syntax to create dates in a more "human readable" way, for example: December/25/2024 gives you a date, or December first, 2024 also, etc. Sometimes you can use the Smalltalk syntax to create a DSL using messages. 
>  When that is not enough you have to have your own syntax and PetitParser is a good framework for that. I think petit parser documentation has examples of that.
> 
> I hope it helps!
> Cheers
> Hernan.
> 
> On Sun, Apr 21, 2024 at 6:18 AM Hilaire Fernandes via Cuis-dev <cuis-dev at lists.cuis.st <mailto:cuis-dev at lists.cuis.st>> wrote:
>> Hi,
>> 
>> Do you know of any litterature explaining DSL (with Smalltalk) for non programmer folks?
>> 
>> Thanks
>> 
>> -- 
>> GNU Dr. Geo
>> http://gnu.org/s/dr-geo/
>> http://gnu-drgeo.blogspot.com/
>> -- 
>> Cuis-dev mailing list
>> Cuis-dev at lists.cuis.st <mailto:Cuis-dev at lists.cuis.st>
>> https://lists.cuis.st/mailman/listinfo/cuis-dev
> 
> 
> --
> Hernán Wilkinson
> Agile Software Development, Teaching & Coaching
> Phone: +54-011-4893-2057
> Twitter: @HernanWilkinson
> site: http://www.10Pines.com <http://www.10pines.com/>
> Address: Alem 896, Floor 6, Buenos Aires, Argentina
> -- 
> Cuis-dev mailing list
> Cuis-dev at lists.cuis.st
> https://lists.cuis.st/mailman/listinfo/cuis-dev

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.cuis.st/mailman/archives/cuis-dev/attachments/20240423/fadcceef/attachment.htm>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: pastedGraphic.tiff
Type: image/tiff
Size: 2442 bytes
Desc: not available
URL: <http://lists.cuis.st/mailman/archives/cuis-dev/attachments/20240423/fadcceef/attachment.tiff>


More information about the Cuis-dev mailing list