Eo Alternatives
Similar projects and alternatives to eo based on common topics and language
-
AnySoftKeyboard
Android (f/w 2.1+) on screen keyboard for multiple languages (chat https://gitter.im/AnySoftKeyboard)
-
-
Sonar
Write Clean Java Code. Always.. Sonar helps you commit clean code every time. With over 600 unique rules to find Java bugs, code smells & vulnerabilities, Sonar finds the issues while you focus on the work.
-
awesome-wasm-langs
😎 A curated list of languages that compile directly to or have their VMs in WebAssembly
-
Takes
True Object-Oriented Java Web Framework without NULLs, Static Methods, Annotations, and Mutable Objects
-
cactoos
Object-Oriented Java primitives, as an alternative to Google Guava and Apache Commons
-
jcabi-github
Java Object-Oriented Wrapper of GitHub API, with a fake implementation of the entire GitHub API (for your tests)
eo reviews and mentions
-
Eolang, an Experimental Object-Oriented Programming Language Based on 𝜑-Calculus
They do have a paper in the repo: https://github.com/cqfn/eo/tree/master/paper
According to it, "𝜑-calculus" is something they made up for the eolang and not a standard term.
Here is my take on that calculus based on reading through section 3 in the paper. Note the paper is pretty weird and likes to make its own notation, so it is possible I got some things wrong:
It is starts with a pretty standard immutable language: "object" is a set of (name, value) pairs; "value" is either object or "data" (like a string, bool etc...); everything is immutable but you can make a copy an object with some attributes changed. There are no concept of "types" -- instead, you define objects with some fields set to NULL (spelled ∅ in the paper). There are also a bunch of term defined, like "abstraction", "application", etc.. -- but they all mean "make a copy of an object with some fields changed".
The "twist" is that the language has no functions per se, instead it defines AST-like structure: there is a syntactic sugar that handles things that look like function applications. So when you see:
stdout "Hello world"
Stats
objectionary/eo is an open source project licensed under MIT License which is an OSI approved license.
The primary programming language of eo is Java.