Van: Dennis Hendriks <dh_tue@xxxxxxxxxxx>
Verzonden: maandag 1 november 2021 14:49
Aan: escet developer discussions <escet-dev@xxxxxxxxxxx>
Onderwerp: Chi vs POOSL
As of October 20 there is a new Eclipse project: Eclipse POOSL. While I'm not an expert on POOSL or Chi, I see many similarities between the two, and some differences (the list is very likely not complete):
- Both originate from the Eindhoven University of Technology (TU/e), although from different departments.
- Both offer simulation and analysis of discrete event systems in early design/development stages, although they can be applied more generally. (see also
https://gitlab.eclipse.org/eclipse/escet/escet/-/issues/35#note_244581 for a discussion we recently had on this for Chi)
- Both languages are based on parallel processes, use channels ('!' for send and '?' for receive from a channel), have sequence/choice/parallel, have 'delay' statements, etc.
- Chi offers dynamic process creation and processes/channels as data, while POOSL does not.
- Chi has built-in experiment support, while POOSL does not.
- Chi is statically typed, while POOSL is dynamically typed.
- POOSL has OO concepts (processes with data and methods) and inheritance of data types and processes, while Chi does not.
- POOSL has extensive IDE integration (graphical editor, debug integration, etc), while Chi offers less integration.
- POOSL has interrupt and abort statements, while Chi does not.
- POOSL seems to have a large focus on highly-scalable and fast simulation, maybe more so than Chi, but I'm not sure.
Some resources on POOSL:
I wonder how we look at the relation between the POOSL and Chi languages/tools?
Disclaimer: POOSL, particularly the POOSL IDE, was developed not just by TU/e, but also by some of my colleagues at ESI (TNO).