10 ms·
LambdaNative is a cross-platform development environment written in Scheme, supporting Android, iOS, BlackBerry 10, OS X, Linux, Windows, OpenBSD, NetBSD, FreeB
by rgrau 7y ago
LambdaNative is a cross-platform development environment written in Scheme, supporting Android, iOS, BlackBerry 10, OS X, Linux, Windows, OpenBSD, NetBSD, FreeBSD and OpenWrt.
http://www.lambdanative.org/ http://www.lambdanative.org/
- lenkite 7y agoLambdaNative is a wrapper and abstraction over Gambit Scheme. It does not support multi-core threading.
- rgrau 7y agoWell, that was my best shot :(. I'm sorry I don't have an answer then. You were asking for threads, and gambit has lightweight threads, so I assumed there was a way to use them via ln. Multi-core threading is a different story though.
- lenkite 7y agoYes, it's a bit of a pity that great functional languages like Scheme and even the veteran common LISP are loosing out to modern languages like Kotlin because of lack of support in these critical, functional areas. Especially when REPL based development is so amazingly productive.
- rgrau 7y agoIndeed I miss CL's "live coding" every day since.
- bananaoomarang 7y agoI know it's no Scheme, but Clojure seems to be doing OK (+ has solid multi core threading, REPL driven development, is a Lisp etc). I guess at the end of the day it's very hard to compete with the JVM.
- fiddlerwoaroof 7y agoCommon Lisp has real threading with a standardized interface via Bordeaux-threads and, with some limitations runs on most of the desktop and mobile operating systems one would expect (the limitation being that most workflows have you write the GUIs in a different language and then call into CL, although EQL is an exception to this rule: https://www.cliki.net/EQL https://www.cliki.net/EQL
- NikkiA 7y agoDoes EQL still depend on smoke like common-qt does? Because smoke is so deprecated now that I simply gave up trying to get it to build common-qt on a recent distro.
- fiddlerwoaroof 7y agoI don’t think so, it’s built on ECL, so the lisp is compiled to C and then linked to Qt. However, I’m not sure how all the details work.
- fiddlerwoaroof 7y agoAnd, there’s a qt5 version.
- CodeArtisan 7y agoA few implementations have native threads Kawa Scheme - compile to java bytecode - https://www.gnu.org/software/kawa/index.html https://www.gnu.org/software/kawa/index.html Chez Scheme - compile to C - POSIX & Windows - https://cisco.github.io/ChezScheme/ https://cisco.github.io/ChezScheme/ Cyclone Scheme - compile to C - Linux only - https://justinethier.github.io/cyclone/index https://justinethier.github.io/cyclone/index Guile - VM + JIT compiler - POSIX & Windows - https://www.gnu.org/software/guile/ https://www.gnu.org/software/guile/ Bigloo - compile to C and java bytecode - POSIX, Windows, Mac, Android - https://www-sop.inria.fr/mimosa/fp/Bigloo/ https://www-sop.inria.fr/mimosa/fp/Bigloo/
- FraaJad 7y agobut do all applications need multi-core threading? Languages like Python get around this using multiprocess module, which is not the same as "multi-core" threading, but it is probably good enough for a majority of applications. REPL based development, Interactive development are also features. Multi-core isn't probably the top most thing on everybody's list of things.