EK Programming Language

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)

GRPH Programming Language

GRPH is my first attempt at creating a programming language. There have been multiple iterations of the language, with multiple versions: - The first version was interpreted and implemented in Java - The second version was rewritten in Swift but still interpreted - The final version is still in Swift, reusing the frontend of the previous version, but is now compiled using LLVM

The main usage of GRPH is for procedural graphics animations, though it can also be used for general-purpose programming.

Hello World

log: "Hello, World!"

Learn more...

Compiler Source | Compiled-mode Standard Library Source | Interpreted-mode Graphical Runner App Source

App icon
Screenshot of the main view of the app, with Today date, Converter, and a wheel to scroll through dates Screenshot of the date details view, with day name and other date components

French Republican Calendar

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

Screenshot of SnowHex on macOS, with syntax highlighting for a GIF image, with two auxiliary windows: one with a preview of the image and one to change the color of a palette element Screenshot of SnowHex, with the Find feature to find a sequence of bytes in a GIF file, and another window to edit the delay between images for the animated GIF

SnowHex

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

◀︎ Browse all tags