The Wayback Machine - https://web.archive.org/web/20221004024524/https://github.com/objectionary
Skip to content
@objectionary

objectionary

EO Programming Language, Its Objects, and πœ‘-calculus

License Stars Telegram

Here are the components around EO programming language and the πœ‘-calculus it's based on, including:

  • /eo is a canonical transpiler of EO programs to Java (start here!)
  • /sandbox is where you can play with a ready-to-use simple EO program
  • /eo-intellij-plugin is EO plugin for JetBrains IDEs
  • /eoc is a command line toolkit for compiling and running EO programs
  • /home is where we keep EO sources of all "canonical" objects
  • /try-phi is an online interpreter of πœ‘-calculus expressions

If you want to discuss, join our Telegram chat: @polystat_org.

Our blog with recent news is here: news.eolang.org. Read our academic papers.

Our Twitter tag is #eolang. This is what Hacker News thinks about us.

By the way, here is the list of things we still don't have time to implement. You can help!

Pinned

  1. eo Public

    EOLANG, an Experimental Object-Oriented Programming Language Based on πœ‘-calculus

    Java 725 78

  2. home Public

    Centralized storage of all EO objects together with their unit tests

    Makefile 21 9

  3. Syntax Highlighting Intellij IDEA Plugin for EO Programming Language

    Java 14 3

  4. eoc Public

    Command-line toolkit for parsing, compiling, transpiling, optimizing, linking, dataizing, and running EOLANG programs

    JavaScript 11 6

Repositories

  • reo Public

    Experimental EO to Rust Transpiler: it takes XMIR files and generates Rust code

    Rust 8 MIT 5 4 1 Updated Oct 3, 2022
  • eo Public

    EOLANG, an Experimental Object-Oriented Programming Language Based on πœ‘-calculus

    Java 725 MIT 78 80 16 Updated Oct 3, 2022
  • eo-collections Public

    EO Objects for Manipulating with Lists, Maps, Sets, Stacks, Vectors, etc.

    Java 9 MIT 3 8 5 Updated Oct 3, 2022
  • eo-threads Public

    EO Objects for Managing Execution Threads

    Java 7 MIT 2 8 1 Updated Oct 3, 2022
  • dejump Public

    Replaces all GOTO objects in EO program with semantically equivalent ones but without GOTO

    XSLT 5 MIT 1 9 5 Updated Oct 3, 2022
  • ddr Public

    Experimental Dynamic Dispatch Removal (DDR) Toolkit for EO Programs

    Kotlin 4 MIT 0 5 3 Updated Oct 3, 2022
  • eo-hamcrest Public

    Hamcrest Matchers for EO Programming Language

    Java 10 MIT 5 9 0 Updated Oct 3, 2022
  • eo-sys Public

    EO Objects Interacting with Operating System Level

    Java 4 MIT 3 3 8 Updated Oct 3, 2022
  • eo-strings Public

    EO Objects for Manipulations with Strings

    Java 8 MIT 5 15 4 Updated Oct 1, 2022
  • sot Public

    Simple Object Tree (SOT) language

    3 0 0 0 Updated Oct 1, 2022