EK is a mixfix dynamic functional strict and impure programming language.
Meaning:
- Mixfix: Functions and operators are the same thing, and can be defined as prefix, suffix, infix, or you can mix and match. How functions are called is completely customizable.
- Dynamically typed: Types are not known at compile time and have to be checked at runtime.
- Functional: The language is based on function composition. Everything is a function.
- Strict by default: Expressions are evaluated immediately, leading to less confusion around order of operations. Functions can choose to make arguments lazy, which is the case for
if
and &&
among others, to support short circuiting. - Impure: Functions can have side effects, such as printing, freely.
Hello World
import std
fn main = print "Hello, World!"
Learn more...
GitHub Repository | Slides (French) | Getting Started with EK (Wiki)

This project is an iOS/watchOS/web Swift app to convert between the Gregorian Calendar and the French Republican Calendar from 1793
Features:
- Convert dates between Gregorian and Republican calendars, in app or on the web
- Save dates in your favorites on iOS and watchOS, so you don't forget them!
- Convert the birthday of your contacts so you can celebrate their republican birthday
- Add a complication on your watch face to always have the current republican date
- Add a widget on your iPhone to also have it there
- Ask Siri the Republican date by adding the shortcut
- Supports both the original variant and the Romme variant
- Convert between SI Time and Decimal Time, the system with 10 hours, 100 minutes, and 100 seconds!
The app is 100% written in Swift, and is open source! (Split in 3 repositories: core converter, iOS/watchOS app, web app)
The web app uses Swift WebAssembly and Tokamak to run in the browser.
View App Store Page | Official Website (French) | Online Converter | Core GitHub Repository
This project is a Java desktop hex file editor, with syntax highlighting.
Features:
- View and Edit files in Hexadecimal
- Supports selection, Copy/Paste, Insert, Overwrite, Delete bytes
- Have syntax highlighting for multiple formats (currently GIF, SNI, COR...)
- See and edit properties about bit fields and bytes for supported formats (currently GIF)
- View a Preview of the file in real time (for GIF, SNI)
- Supports Find to find a sequence of bytes in the file, a string, or an encoded number
The app is written in Java and is open source. You can make your own TokenMaker
subclass if you want to support a new file format.
View Product Page | GitHub Repository