{"repo":"gluon-lang/gluon","free":true,"listed":false,"github":"https://github.com/gluon-lang/gluon","clone":"git clone https://github.com/gluon-lang/gluon.git","description":"A static, type inferred and embeddable language written in Rust.","language":"Rust","stars":3432,"topics":["rust","repl","programming-language","type-inference","functional","embeddable","gluon","compiler","language"],"license":"MIT","category":"machine-learning","readme_excerpt":"gluon Gluon is a small, statically-typed, functional programming language designed for application embedding. Features Statically-typed - Static typing makes it easier to write safe and efficient interfaces between gluon and the host application. Type inference - Type inference ensures that types rarely have to be written explicitly giving all the benefits of static types with none of the typing. Simple embedding - Marshalling values to and from gluon requires next to no boilerplate, allowing functions defined in [Rust][] to be [directly passed to gluon][easy embed]. UTF-8 by default - Gluon supports Unicode out of the box with utf-8 encoded strings and Unicode codepoints as characters. Separate heaps - Gluon is a garbage-collected language but uses a separate heap for each executing gluon thread. This keeps each heap small, reducing the overhead of the garbage collector. Thread-safe - Gluon is written in Rust, which guarantees thread safety. Gluon keeps the same guarantees, allowing multiple gluon programs to run in parallel ([example][parallel])\\ [easy embed]:https://gluon-lang.org/doc/crates io/book/embedding-api.html [parallel]:https://github.com/gluon-lang/gluon/blob/master/tests/parallel.rs \\ Parallel execution of gluon programs is a recent addition and may still have issues such as deadlocks. Examples Hello world Factorial 24 [24 game]:https://github.com/gluon-lang/gluon/blob/master/examples/24.glu [Source][24 game] Getting started Try online You can try gluon in your ","default_branch":null,"files":null,"tree":[],"storefront":"/r/gluon-lang","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/gluon-lang/gluon/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."}