All Projects → YorickPeterse → Inko

YorickPeterse / Inko

Licence: mpl-2.0
Inko is a statically-typed, safe, object-oriented programming language for writing concurrent programs. This is a read-only mirror of https://gitlab.com/inko-lang/inko

Programming Languages

rust
11053 projects
language
365 projects

Projects that are alternatives of or similar to Inko

Ring
Innovative and practical general-purpose multi-paradigm language
Stars: ✭ 716 (+562.96%)
Mutual labels:  compiler, object-oriented
Elena Lang
ELENA is a general-purpose language with late binding. It is multi-paradigm, combining features of functional and object-oriented programming. Rich set of tools are provided to deal with message dispatching : multi-methods, message qualifying, generic message handlers, run-time interfaces
Stars: ✭ 161 (+49.07%)
Mutual labels:  compiler, object-oriented
Fanx
A portable programming language
Stars: ✭ 101 (-6.48%)
Mutual labels:  compiler
Haste Compiler
A GHC-based Haskell to JavaScript compiler
Stars: ✭ 1,429 (+1223.15%)
Mutual labels:  compiler
Orchestra
One language to be RegExp's Successor. Visually readable and rich, technically safe and extended, naturally scalable, advanced, and optimized
Stars: ✭ 103 (-4.63%)
Mutual labels:  compiler
Vc4c
Compiler for the VC4CL OpenCL implementation
Stars: ✭ 101 (-6.48%)
Mutual labels:  compiler
Ts Transform Import Path Rewrite
TS AST transformer to rewrite import path
Stars: ✭ 104 (-3.7%)
Mutual labels:  compiler
Faust
Functional programming language for signal processing and sound synthesis
Stars: ✭ 1,360 (+1159.26%)
Mutual labels:  compiler
Babel
🐠 Babel is a compiler for writing next generation JavaScript.
Stars: ✭ 40,109 (+37037.96%)
Mutual labels:  compiler
Purescript Python
A Python backend for PureScript.
Stars: ✭ 103 (-4.63%)
Mutual labels:  compiler
Datum
🔡 🧜🏽‍♀️ 下一代企业级编程语言。A easy maintain(read/write) language for transform from/to other languages.
Stars: ✭ 107 (-0.93%)
Mutual labels:  compiler
Hissp
It's Python with a Lissp.
Stars: ✭ 102 (-5.56%)
Mutual labels:  compiler
Nanojit
NanoJIT is a small, cross-platform C++ library that emits machine code.
Stars: ✭ 101 (-6.48%)
Mutual labels:  compiler
Pfunit
Parallel Fortran Unit Testing Framework
Stars: ✭ 104 (-3.7%)
Mutual labels:  object-oriented
Lixincompiler
参考自龙书上的语言,自己实现了一个编译器的前端。
Stars: ✭ 101 (-6.48%)
Mutual labels:  compiler
Kotlin
The Kotlin Programming Language.
Stars: ✭ 39,664 (+36625.93%)
Mutual labels:  compiler
Bqn
An APL-like programming language. Self-hosted!
Stars: ✭ 100 (-7.41%)
Mutual labels:  compiler
Fcc
Fedjmike's C Compiler
Stars: ✭ 101 (-6.48%)
Mutual labels:  compiler
Odin
Odin Programming Language
Stars: ✭ 1,393 (+1189.81%)
Mutual labels:  compiler
Svelte
Cybernetically enhanced web apps
Stars: ✭ 53,867 (+49776.85%)
Mutual labels:  compiler

Inko

Inko is a statically-typed, safe, object-oriented programming languages for writing concurrent programs. By using lightweight isolated processes, data race conditions can't occur. The syntax is easy to learn and remember, and thanks to its error handling model you will never have to worry about unexpected runtime errors.

For more information, see the Inko website. If you'd like to follow this project but don't have a GitLab account, please consider starring our GitHub mirror.

Features

  • A bytecode interpreter that is easy to build across different platforms
  • Parallel garbage collection based on Immix
  • Lightweight, isolated processes that communicate using message passing
  • Statically typed
  • Explicit handling of exceptions, making it impossible for unexpected exceptions to occur
  • Tail call optimisation
  • A C FFI using libffi
  • A standard library written in Inko itself

More information about all the available features can be found on the Inko website.

Supported Platforms

CI sponsored by MacStadium

Inko officially supports Linux, Mac OS, and Windows. Other Unix-like platforms such as the various BSDs should also work, but are not officially supported at this time. Inko only supports 64-bits architectures.

Installing

Details about how to install Inko and its requirements can be found in the "Installing Inko" guide in the Inko manual.

License

All source code in this repository is licensed under the Mozilla Public License version 2.0, unless stated otherwise. A copy of this license can be found in the file "LICENSE".

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].