All Projects → enso-org → Enso Archive

enso-org / Enso Archive

Licence: apache-2.0
Looking for Enso, the visual programming language? ➡️ https://github.com/enso-org/enso

Programming Languages

scala
5932 projects
language
365 projects

Projects that are alternatives of or similar to Enso Archive

Enso
Hybrid visual and textual functional programming.
Stars: ✭ 5,238 (+1617.38%)
Mutual labels:  compiler, jit, rts, visual, polyglot, interpreter, hybrid, functional
Luna Studio
Looking for Luna, the WYSIWYG language for data processing? Development has moved 👉
Stars: ✭ 602 (+97.38%)
Mutual labels:  visual, hybrid, functional
Openj9
Eclipse OpenJ9: A Java Virtual Machine for OpenJDK that's optimized for small footprint, fast start-up, and high throughput. Builds on Eclipse OMR (https://github.com/eclipse/omr) and combines with the Extensions for OpenJDK for OpenJ9 repo.
Stars: ✭ 2,802 (+818.69%)
Mutual labels:  compiler, jit, interpreter
Awesome Graal
A curated list of awesome resources for Graal, GraalVM, Truffle and related topics
Stars: ✭ 302 (-0.98%)
Mutual labels:  jit, polyglot, interpreter
Asmjit
Machine code generation for C++
Stars: ✭ 2,874 (+842.3%)
Mutual labels:  compiler, jit
Mond
A scripting language for .NET Core
Stars: ✭ 237 (-22.3%)
Mutual labels:  compiler, interpreter
Next.js
The React Framework
Stars: ✭ 78,384 (+25599.67%)
Mutual labels:  compiler, hybrid
RSqueak
A Squeak/Smalltalk VM written in RPython.
Stars: ✭ 78 (-74.43%)
Mutual labels:  interpreter, jit
Cranelift
Cranelift code generator
Stars: ✭ 2,485 (+714.75%)
Mutual labels:  compiler, jit
pocketlang
A lightweight, fast embeddable scripting language.
Stars: ✭ 1,412 (+362.95%)
Mutual labels:  functional, interpreter
snap
Snap Programming Language
Stars: ✭ 20 (-93.44%)
Mutual labels:  functional, interpreter
Gwion
🎵 strongly-timed musical programming language
Stars: ✭ 235 (-22.95%)
Mutual labels:  compiler, interpreter
go-jdk
Run JVM-based code in Go efficiently
Stars: ✭ 61 (-80%)
Mutual labels:  interpreter, jit
Lightbeam
Lightbeam has moved and now lives in the Wasmtime repository!
Stars: ✭ 253 (-17.05%)
Mutual labels:  compiler, jit
Swift Lispkit
Interpreter framework for Lisp-based extension and scripting languages on macOS and iOS. LispKit is based on the R7RS standard for Scheme. Its compiler generates bytecode for a virtual machine. LispKit is fully implemented in Swift 5.
Stars: ✭ 228 (-25.25%)
Mutual labels:  compiler, interpreter
openj9
Eclipse OpenJ9: A Java Virtual Machine for OpenJDK that's optimized for small footprint, fast start-up, and high throughput. Builds on Eclipse OMR (https://github.com/eclipse/omr) and combines with the Extensions for OpenJDK for OpenJ9 repo.
Stars: ✭ 2,973 (+874.75%)
Mutual labels:  interpreter, jit
jaws
Jaws is an invisible programming language! Inject invisible code into other languages and files! Created for security research -- see blog post
Stars: ✭ 204 (-33.11%)
Mutual labels:  interpreter, polyglot
warpy
WebAssembly interpreter in RPython
Stars: ✭ 54 (-82.3%)
Mutual labels:  interpreter, jit
Minijit
A basic x86-64 JIT compiler written from scratch in stock Python
Stars: ✭ 185 (-39.34%)
Mutual labels:  compiler, jit
Cub
The Cub Programming Language
Stars: ✭ 198 (-35.08%)
Mutual labels:  compiler, interpreter

Development has moved to Enso.
Watch Enso for the upcoming 2.0 release.

Want to support Enso? Star the new repo, or check out our good first issues.


Enso Language

Enso Language


Fluidly Combining Worlds

Actions Status License License Chat

Enso is an open-source, visual language for data science that lets you design, prototype, develop and refactor any application by connecting visual elements together. Enso lets you collaborate with your co-workers, interactively fine-tune parameters, inspect results and visually profile and debug your programs in real-time, creating a moment where the mind is free to let the body create.

Enso consists of several sub projects, including the Enso Language Compiler and the Enso Integrated Development Environment (IDE). You can also check out the Enso Website for more information.

This repository contains Enso Engine, which consists of the compiler, type-checker, runtime and language server. These components implement Enso the language in its entirety, and are usable in isolation.

Getting Started

Enso is distributed as pre-built packages for MacOS, Linux and Windows, as well as universal .jar packages that can run anywhere that GraalVM can. See the documentation for more.

Nightly builds can be obtained from the CI artifacts. Please refer to the documentation.

If you want to read more about the internals of Enso, please take a look at the developer documentation rendered here, or in the repository here.

Building

The project builds on any platform where GraalVM can run. You will need the source code, and sbt. For more information, please read the detailed instructions in CONTRIBUTING.md.

Enso's Design

If you would like to gain a better understanding of the principles on which Enso is based, or just delve into the why's and what's of Enso's design, please take a look in the docs/ folder. It is split up into subfolders for each component of Enso. You can view this same documentation in a rendered form at the developer docs website.

This folder also contains a document on Enso's design philosophy, that details the thought process that we use when contemplating changes or additions to the language.

This documentation will evolve as Enso does, both to help newcomers to the project understand the reasoning behind the code, but also to act as a record of the decisions that have been made through Enso's evolution.

License

This repository is licensed under the Apache 2.0, as specified in the LICENSE file.

This license set was choosen to both provide you with a complete freedom to use Enso, create libraries, and release them under any license of your choice, while also allowing us to release commercial products on top of the platform, including Enso Cloud and Enso Enterprise server managers.

Contributing to Enso

Enso is a community-driven open source project which is and will always be open and free to use. We are committed to a fully transparent development process and highly appreciate every contribution. If you love the vision behind Enso and you want to redefine the data processing world, join us and help us track down bugs, implement new features, improve the documentation or spread the word!

If you'd like to help us make this vision a reality, please feel free to join our chat, and take a look at our development and contribution guidelines. The latter describes all the ways in which you can help out with the project, as well as provides detailed instructions for building and hacking on Enso.

If you believe that you have found a security vulnerability in Enso, or that you have a bug report that poses a security risk to Enso's users, please take a look at our security guidelines for a course of action.

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].