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: luax-releases.
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