pub provides archives and installation scripts
for CDSoft programs and related
softwares.
🆕Novembre
2023
bang now replaces make to build
nearly all my softwares (LuaX, ypp, panda, … and even bang itself, as
well as this web site).
🆕August
2023
bang is a Ninja file generator scriptable in
LuaX.
🆕May
2023
ypp is yet another preprocessor attempting to
unify upp and panda.
🆕February
2023
lsvg is a Lua interpreter specialized to
generate SVG images.
🆕since August
2022
LuaX is a Lua eXtended interpreter/cross compiler
providing a bunch of useful modules (statically linked, no dependency).
Nice integration with upp (new functions and
modules available to extend upp macros) and Pandoc (LuaX can by loaded by the Pandoc
Lua interpreter). LuaX was initially made for a soon released but yet
confidential project about actor oriented programming!
(✔️ǝlƃooפ, ✔️ʞooqǝɔɐℲ, ✔️uozɐɯ∀): Stop giving
our soul and money to evils, be free and respectful!
📰Friday
2. April 2021
upp is a panda
companion. It is a Lua-scriptable lightweight text preprocessor.
🆕since
December 2020
Playing with the actor model in an embedded multicore context. C
imperative components become C stream pure functions with no side effect
➡️ C low level
programming with high level pure functional programming properties 🏆
📰Saturday 30. January 2021
Playing with Pandoc Lua
filters in Lua. panda is a lightweight
alternative to abp providing a consistent set of
Pandoc filters (text substitution, file inclusion, diagrams, scripts,
…).
🆕Sunday 24.
May 2020: Working at EasyMile for more than 7 years.
Critical real-time software in C, simulation and monitoring in Haskell
➡️ perfect combo! It
is efficient and funny ;-)
I have a strong experience in critical domains in aeronautics
(DO178B, 18 years at Sopra for Airbus, Thales, Liebherr, …) and
autonomous vehicles (ISO 26262, 7 years at EasyMile).
I’m currently working at EasyMile for more than 7 years where
I’m developing a multicore real-time critical software in C. The
simulation and test environment is fully made in Haskell.
I’m found of free and open source softwares. I’m working with
GNU/Linux and programming most of the time in Haskell, Lua and C. This
page lists some of my personal projects.
Note: these projects are available on Github. It is generally highly
recommended to recompile them from sources. In case you need some
precompiled binaries, some can be found here: cdelord.fr/pub
Lua / LuaX
LuaX: Lua eXtended. A simple Lua interpretor
and compiler for Linux, MacOS and Windows, using Zig as a cross-compiler.
ypp: Yet a PreProcessor. It’s an attempt to
merge UPP and Panda. It acts as a generic text preprocessor as UPP and
comes with macros reimplementing most of the Panda functionalities
(i.e. Panda facilities not restricted to Pandoc).
panda: Panda - Pandoc add-ons (Lua filters
for Pandoc). A lightweight abp alternative.
lsvg: LuaX interpreter specialized to
generate SVG, PNG and PDF images.
upp (discontinued, consider using ypp instead): Universal
PreProcessor. A lightweight pp alternative.
In Haskell
abp (discontinued, consider using ypp or panda instead):
Abstract Preprocessor for Pandoc AST.
pp (discontinued, consider using ypp instead): Generic
Preprocessor for Pandoc inspired by DPP/GPP.
Vim
todo: basic but efficient todo list plugin
for Vim
pwd: basic but efficient password manager
plugin for Vim