Our great sponsors
-
erlt
Discontinued Early prototype of ErlT, an experimental Erlang dialect with first-class support for static typing.
-
WorkOS
The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.
-
Programming-Language-Benchmarks
Yet another implementation of computer language benchmarks game (by bpecsek)
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
However, as counter-points: Erlang has the Dialyzer, and Clojure has Spec. Both are tools to push one closure to a more statically typed coding regime. WhatsApp also created ErlIt, a statically typed dialect of Erlang. So evidently there is some desire for types, even in Erlang, by big industrial users.
For example IRCAM (French institute dedicated to the research of music and sound ) develops graphical/visual programming systems for music composition: OpenMusic is a long time project, which is Open Source, but runs only on top of LispWorks, because of its GUI capabilities. A project derived from OpenMusic is OM#, which also written on top of LispWorks. ScoreCloud is a commercial product written with LispWorks. Also OpusModus (a commercial music composition system written in Clozure CL) is currently being ported to LispWorks (mentioned by the developers): then it will be possible to run on new Macs and also on Windows.
For example IRCAM (French institute dedicated to the research of music and sound ) develops graphical/visual programming systems for music composition: OpenMusic is a long time project, which is Open Source, but runs only on top of LispWorks, because of its GUI capabilities. A project derived from OpenMusic is OM#, which also written on top of LispWorks. ScoreCloud is a commercial product written with LispWorks. Also OpusModus (a commercial music composition system written in Clozure CL) is currently being ported to LispWorks (mentioned by the developers): then it will be possible to run on new Macs and also on Windows.
SIMD is manic bullet where it is useful. Doing image manipulation where you can manipulate 32 RGB values with a single operation is one of them. Array vectorization is another one and there are zillion other areas where it is difficult to live without it. A lot of times you can realize that when C, C++ is faster than SBCL is because they do auto vectorization. When do the same in SBCL you get he same speed as C++ even with the additional 8-10ms SBCL startup time. Just look at the codes in my repo https://github.com/bpecsek/Programming-Language-Benchmarks/tree/main/bench/algorithm/spectral-norm and do the benchmarks.
More on the "why" section here: https://github.com/BlueFlo0d/named-closure (p.s. the project is just an incomplete attempted solution)
Related posts
- OM – Visual Programming – Computer-Assisted Music Composition
- om-sharp 1.4 released - Visual Programming | Computer-assisted Music Compositon
- Organize music samples with lisp - https://github.com/charlesneimog/OM-CKN
- OM# v1.3 released - Computer-Assisted Music Composition derived from OpenMusic
- Common Lisp and Music Composition