Advertisement Β· 728 Γ— 90

Posts by Etienne Pouvreau

Pattern Matching in a Dynamic OOP Language – journal.stuffwithstuff.com

yeah its a nice feature to have! A good compromise between C style switch and overly complex pattern matching. I decided to try it after reading journal.stuffwithstuff.com/2011/01/16/p...

1 day ago 1 0 0 0

I know that feeling ! The difference between designing the language and actually using it is wild.
"its going to be so nice and convenient"
vs
"wait how am i expected to do X again ?"

bsky.app/profile/smol...

1 day ago 1 0 1 0

Interesting take, CMake is indeed a weird thing. It's scary at first, but when it works it "just" works... never stopped being confusing to me tho. I don't even know what to think about the documentation at this point, StackOverflow has been much more helpful for me.

1 day ago 0 0 1 0
Video

Not a lot of visually interesting things going on atm (for now). Regardless, here's an update: every pixel on this gif was drawn through my own scripting language !
Re-writing nemo-lang with a stack vm is really paying off, integration is going SO smoothy this time !

#gamedev #programming

1 day ago 11 4 2 0
a snapshot of the code for the gif.

a snapshot of the code for the gif.

Making my own engine's api for my own language is actually really fun!

what the code looks like:

1 day ago 1 0 0 0
Video

Not a lot of visually interesting things going on atm (for now). Regardless, here's an update: every pixel on this gif was drawn through my own scripting language !
Re-writing nemo-lang with a stack vm is really paying off, integration is going SO smoothy this time !

#gamedev #programming

1 day ago 11 4 2 0

Quick favour to ask - this looks like it might have been delisted as it's not showing up in new or in search results for me - would anyone be able to search for it on itch and let me know if it shows in either for you?

Title is Strip 2048

2 days ago 4 1 3 1
Advertisement
a very handsome 3d fish model

a very handsome 3d fish model

fish.blend

#b3d

3 days ago 16 2 0 1

he has a big brother: fish4ktex.gif

#b3d

bsky.app/profile/smol...

2 days ago 1 0 0 0
a very handsome 3d fish model

a very handsome 3d fish model

fish.blend

#b3d

3 days ago 16 2 0 1
Video

Kinsplant is a online asynchronous game of hide and seek made for GBJam10.

The server has been down for a few months but I've popped it back online now.

awkwardsilencegames.itch.io/kinsplant

1 week ago 25 8 0 0
Video

Long time no post ! I attempted the recent 7drl jam using my scripting language, and the compiler blew up in my face, so i decided to re-write the whole language. That's what I've been up to this past month... 🧡
("alt": gif of how far i got in the jam project)

1 week ago 4 1 1 0

PS: the code shots are all weird because i couldn't find a pretty code tool with options for custom syntax, and no language matches mine exactly...

1 week ago 1 0 0 0

There's some more in there that I could talk about, both feature and implementation wise... Overall, It's the most complex and fascinating programming project I've ever tackled.
Its crazy I managed to write 2 compilers in 3 month in C... Anyway, I'll gladly answer anyone's questions.

1 week ago 0 0 1 0
a snippet showing how nemo's "puts" built-in function can be used to print or interpolate / concatenate strings, as well as the different rng functions.

a snippet showing how nemo's "puts" built-in function can be used to print or interpolate / concatenate strings, as well as the different rng functions.

some built-ins:
'puts' statement prints expressions, separated by semi-colons or commas. Semi-colons insert a new line.
Used as an expression, puts returns an interpolated string.

Nemo also has a built-in random number generator (using @mattiasg.bsky.social 's rnd.h library).

1 week ago 0 0 1 0
Advertisement
demonstration of the := value assignment operator, in record objects

demonstration of the := value assignment operator, in record objects

demo of the slices syntax. It looks like: [ start : end ] where start and end are, if omitted, respectively index 0 and last index.

demo of the slices syntax. It looks like: [ start : end ] where start and end are, if omitted, respectively index 0 and last index.

Heap container objects (arrays and records) are assigned by reference using '=', and by value when using ':='.
Arrays and string support slicing. A slice from first to last element is effectively a copy.

1 week ago 0 0 1 0
a series of functions returning arrays and records. this snippet also shows arrays initialization.

a series of functions returning arrays and records. this snippet also shows arrays initialization.

Arrays and records can be returned from functions.
Arrays can be initialized with or without values.

1 week ago 0 0 1 0
cheap infinite recursion goes brrrr

cheap infinite recursion goes brrrr

the separation of exit and return allowed me to implement TCO very easily ! return followed by a function call ? that's a tail call !

en.wikipedia.org/wiki/Tail_call

1 week ago 0 0 1 0
nemo functions, declared with "def ... end", showing void and typed functions, as well as a single block typed function.

nemo functions, declared with "def ... end", showing void and typed functions, as well as a single block typed function.

Nemo functions are statically typed. Inside functions that don't return anything (void functions), the 'exit' keyword must be used to stop the execution early. Using exit is not allowed in typed functions. 'return' must always be followed by an expression. Nemo has closures.

1 week ago 0 0 1 0
A chain of conditional blocks, using if elif else, closed by an 'end' token. There's also a single statement if statement, using nemo's arrow syntax.

A chain of conditional blocks, using if elif else, closed by an 'end' token. There's also a single statement if statement, using nemo's arrow syntax.

a match statement, demonstrating pattern matching

a match statement, demonstrating pattern matching

a classic while loop, with continue and break

a classic while loop, with continue and break

a lengthy demo of nemo's for loop. showing the possible syntax, with or without iterator, default iteration step

a lengthy demo of nemo's for loop. showing the possible syntax, with or without iterator, default iteration step

Control flow and loop primitives:
- if - elif - else - end
- while and for loops (numeric bounded loop)
- match case (pattern matching)
- ternary expression

1 week ago 0 0 1 0
code snippet showing the different nemo types, with the exception of functions

code snippet showing the different nemo types, with the exception of functions

It features lexical scoping, first class functions, optional semi-colons and 0 base indexing.
Supported types are: null, num (numbers), strings, functions, arrays and records (structs).

1 week ago 1 0 1 0
a snippet of nemo code, implementing the rule110 one dimensional cellular automaton

a snippet of nemo code, implementing the rule110 one dimensional cellular automaton

the code output

the code output

Now that I'm finally done re-implementing its previous features (and more!) here is a little tour of nemo lang.
It's an imperative and procedural high level scripting language. Nemo is dynamically typed at its core, with optional type contracts and statically typed functions.

1 week ago 1 0 1 1
Video

Long time no post ! I attempted the recent 7drl jam using my scripting language, and the compiler blew up in my face, so i decided to re-write the whole language. That's what I've been up to this past month... 🧡
("alt": gif of how far i got in the jam project)

1 week ago 4 1 1 0

DLSS 2000 on

2 weeks ago 1 0 0 0
Preview
30 Years of Tamagotchi Jam A game jam from 2026-03-31 to 2026-04-20 hosted by batfeula. Let's celebrate the 30th anniversary of Tamagotchi by creating little digital creatures! To enter the jam make a 2 frame animation of a lit...

Hi everyone!
I've organized a jam for artists to celebrate 30 years of Tamagotchi!

The goal is to create lots of little digital monsters inspired by the famous virtual pet.

If you like the idea, you can find all the info here πŸ‘‡

itch.io/jam/30-years...

2 weeks ago 350 160 11 12
Advertisement
Video

Announcing CASTLE AWAY! In which you build and command a flying fortress to slay the demons invading your world!

A quick-to-pick-up, run-based strategy game focused on crafting combat synergies on your little castle grid.

Let me know what you think!

#indiegame #gamedev #roguelite

3 weeks ago 96 21 6 0
Video

JOULE THIEF is out!

You can play it here: ghettobastler.itch.io/joule-thief

The cart is also available on the Lexaloffle BBS: www.lexaloffle.com/bbs/?tid=155...

I hope you enjoy playing it as much as I did making it!

#pico8 #gamedev

3 weeks ago 29 8 4 2
Video

i didn't want to work on my main project for a little bit so i made this dumb shit and now ive released it so that you can play it if you also don't want to work on your main project

not-jam.itch.io/aqua-somethi...

4 weeks ago 23 6 1 0
Text set in a grunge-style, blocky pixel font. It reads:

"A pixel font
by Not Jam

THE QUICK BROWN FOX JUMPS OVER A LAZY DOG.

sphinx of black quartz,
judge my vow.

.ttf format
CC0 licence".

It's set in a bright green on a dark blue-green background.

Text set in a grunge-style, blocky pixel font. It reads: "A pixel font by Not Jam THE QUICK BROWN FOX JUMPS OVER A LAZY DOG. sphinx of black quartz, judge my vow. .ttf format CC0 licence". It's set in a bright green on a dark blue-green background.

Text set in a monospace, double width sans-serif pixel font. It reads:

"A pixel font
by Not Jam

THE QUICK BROWN FOX JUMPS OVER A LAZY DOG.

sphinx of black quartz,
judge my vow.

.ttf format
CC0 licence".

It's set in a bright green on a dark blue-green background.

Text set in a monospace, double width sans-serif pixel font. It reads: "A pixel font by Not Jam THE QUICK BROWN FOX JUMPS OVER A LAZY DOG. sphinx of black quartz, judge my vow. .ttf format CC0 licence". It's set in a bright green on a dark blue-green background.

Text set in a blackletter pixel font. It reads:

"A pixel font
by Not Jam

THE QUICK BROWN FOX JUMPS OVER A LAZY DOG.

sphinx of black quartz,
judge my vow.

.ttf format
CC0 licence".

It's set in a bright green on a dark blue-green background.

Text set in a blackletter pixel font. It reads: "A pixel font by Not Jam THE QUICK BROWN FOX JUMPS OVER A LAZY DOG. sphinx of black quartz, judge my vow. .ttf format CC0 licence". It's set in a bright green on a dark blue-green background.

Text set in an old-style serif font pixel font. It reads:

"A pixel font
by Not Jam

THE QUICK BROWN FOX JUMPS OVER A LAZY DOG.

sphinx of black quartz,
judge my vow.

.ttf format
CC0 licence".

It's set in a bright green on a dark blue-green background.

Text set in an old-style serif font pixel font. It reads: "A pixel font by Not Jam THE QUICK BROWN FOX JUMPS OVER A LAZY DOG. sphinx of black quartz, judge my vow. .ttf format CC0 licence". It's set in a bright green on a dark blue-green background.

free cc0 fonts for your collection no strings attached but if you want to tell me I'm cool that's alright I guess

-> not-jam.itch.io/not-jam-font...

1 month ago 46 14 4 0
Video

😈10S FOREVER / OWCH FALL SALE😈

new followers, all 6 of my games (including the pictured 10S FOREVER) are bundled on itch for $4.20 this week

consider buy them to support your local (spiritually speaking) broke ass game maker

~10SF also available for full price on steam!~

itch.io/s/181244/fal...

1 month ago 69 36 2 4