Skip to content
@objectionary

Objectionary

EO Programming Language, Its Objects, and 𝜑-Calculus

License Zerocracy vitals Stars Telegram

Here are the components around the EO programming language and the 𝜑-calculus it's based on:

  • /eo is the canonical transpiler of EO programs to Java (start here!)
  • /lints is a collection of linting rules for EO
  • /eoc is a command line toolkit for compiling and running EO programs
  • /eo-lsp-server is an LSP server for EO
  • /eo-vscode is an EO plugin for VS Code
  • /eo-intellij-plugin is an EO plugin for JetBrains IDEs
  • /home is where we keep EO sources of all "canonical" objects

Our blog with recent news is here: news.eolang.org. Read our academic papers. Read the book about EO.

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

If you want to discuss, join our Slack workspace and Telegram chat.

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

Pinned Loading

  1. eo eo Public

    EOLANG, an Experimental Pure Object-Oriented Programming Language Based on 𝜑-Calculus

    Java 1.4k 182

  2. home home Public

    Centralized curated storage of all EO objects together with their unit tests

    Shell 33 12

  3. eo-intellij-plugin eo-intellij-plugin Public

    Syntax Highlighting Intellij IDEA Plugin for EO Programming Language

    Java 18 8

  4. eoc eoc Public

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

    JavaScript 33 39

Repositories

Showing 10 of 65 repositories
  • eo Public

    EOLANG, an Experimental Pure Object-Oriented Programming Language Based on 𝜑-Calculus

    objectionary/eo’s past year of commit activity
    Java 1,354 MIT 182 62 (21 issues need help) 32 Updated Apr 21, 2026
  • eo-lsp-server Public

    LSP server for the EOLANG programming language: works with VS Code, Sublime Text, IntelliJ IDEA and other IDEs

    objectionary/eo-lsp-server’s past year of commit activity
    TypeScript 6 MIT 6 5 (3 issues need help) 3 Updated Apr 20, 2026
  • eo-vscode Public

    VSCode Extension for the EO Language with a Language Server

    objectionary/eo-vscode’s past year of commit activity
    TypeScript 9 MIT 4 4 (1 issue needs help) 10 Updated Apr 20, 2026
  • home Public

    Centralized curated storage of all EO objects together with their unit tests

    objectionary/home’s past year of commit activity
    Shell 33 MIT 12 6 1 Updated Apr 20, 2026
  • soap26-paper Public

    A paper about stream fusion with the help of 𝜑-calculus and mapMulti(), together with all its artifacts, just accepted at SOAP'26 workshop

    objectionary/soap26-paper’s past year of commit activity
    Java 1 MIT 0 1 0 Updated Apr 20, 2026
  • eoc Public

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

    objectionary/eoc’s past year of commit activity
    JavaScript 33 MIT 39 16 (3 issues need help) 22 Updated Apr 20, 2026
  • lints Public

    A collection of style checkers for XMIR: they don't predict runtime errors, but prevent compilation mistakes

    objectionary/lints’s past year of commit activity
    Java 11 MIT 19 87 (31 issues need help) 24 Updated Apr 20, 2026
  • eolang.sty Public

    LaTeX package for drawing 𝜑-calculus formulas and SODG graphs

    objectionary/eolang.sty’s past year of commit activity
    TeX 11 MIT 1 3 4 Updated Apr 20, 2026
  • sodg.rs Public

    Rust implementation of Surging Object DiGraph (SODG): it automatically collects garbage removing unnecessary nodes

    objectionary/sodg.rs’s past year of commit activity
    Rust 19 MIT 9 9 (1 issue needs help) 15 Updated Apr 19, 2026
  • eo-json Public
    objectionary/eo-json’s past year of commit activity
    7 MIT 3 3 8 Updated Apr 19, 2026

Top languages

Loading…

Most used topics

Loading…