{"repo":"smarr/SOMns","free":true,"listed":false,"github":"https://github.com/smarr/SOMns","clone":"git clone https://github.com/smarr/SOMns.git","description":"SOMns: A Newspeak for Concurrency Research","language":"Java","stars":70,"topics":["truffle","newspeak","som","java","interpreter","language","smalltalk","concurrency","actors","transactional-memory"],"license":"MIT","category":"dev-tools","readme_excerpt":"SOMns - A Simple Newspeak Implementation ======================================== Introduction ------------ Newspeak is a dynamic, class-based, object-oriented language in the tradition of Smalltalk and Self. SOMns is an implementation of the [Newspeak Specification Version 0.0.95][spec] derived from the [SOM][SOM] (Simple Object Machine) class libraries, and based on [TruffleSOM][TSOM]. It is implemented using the [Truffle framework][T] and runs on the JVM platform. Truffle provides just-in-time compilation based on the Graal compiler, which enables SOMns to reach [performance that is on par][AWFY] with state-of-the-art VMs for dynamic languages, including V8. A simple Hello World program looks like: Obtaining and Running SOMns --------------------------- The basic requirements for SOMns are a system with Java 9 or later, git, ant, and Python. Windows is currently not supported, but we test on Linux and macOS. To checkout the code: git clone https://github.com/smarr/SOMns.git Then, SOMns can be build with Ant: ant compile Afterwards, the simple Hello World program is executed with: ./som core-lib/Hello.ns To get an impression of the benefit o For testing on the command line, the full command is ./som core-lib/Benchmarks/Harness.ns Mandelbrot 500 0 500 Additionally, there are JUnit tests and ant test for executing the test suite. A more comprehensive setup guide is available in the docs folder and on [ReadTheDocs][RTD]. Implementation and Deviations from the Specification ---","default_branch":null,"files":null,"tree":[],"storefront":"/r/smarr","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/smarr/SOMns/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}