36

Video is nearly 3 years old now, but I think it's worth watching. Her presentation starts at around 2:30.

Basically, she explains how Redbean, a tiny (~450kb) and very fast C http server, works and how the same executable can be used to deploy it on most operating systems (she starts explaining that around 14:30)

Justine is also the mind behind Sector LISP, Lambda Calculus in 383 bytes, considerable optimizations to LLamaAI, plus several other things.

you are viewing a single comment's thread
view the rest of the comments
[-] onlinepersona@programming.dev 1 points 2 weeks ago* (last edited 2 weeks ago)

I remember seeing something like this a while ago. Maybe she rediscovered the hack to make multiplatform executables on her own or she was inspired. nexe has existed for 11 years now.

Anti Commercial-AI license

[-] ICastFist@programming.dev 1 points 2 weeks ago

That nexe looks nothing like cosmopolitan. Nexe compiles a node.js into a single exe for Windows and, from the readme, can create native binaries for other distributions (Linux, Mac), something that isn't new to Nexe, you could do that with FreePascal way before Nexe. If you avoided OS specific calls, you could pull that since the early 90s with C, too.

Compiling the same codebase for N different platforms, generating N different native binaries, isn't the same as having one single executable file that runs out of the box on significantly different OSs. Put it another way, she made a java that works without needing a JRE or JDK installed.

[-] onlinepersona@programming.dev 0 points 2 weeks ago* (last edited 2 weeks ago)

🤔 I swear I've seen this multiplatform single executable before. Maybe nexe isn't it, but as soon as she whipped out the hexcode and talking about binary headers, it felt more than a dejavu. Someone did it years ago, put it in github, and it was called an abomination.

It's very similar in vein to this script that can be executed by bash and powershell.

Anti Commercial-AI license

[-] ICastFist@programming.dev 1 points 2 weeks ago

If you do find it, be sure to tell, I'd love to take a look

this post was submitted on 13 May 2024
36 points (92.9% liked)

Programming

16197 readers
462 users here now

Welcome to the main community in programming.dev! Feel free to post anything relating to programming here!

Cross posting is strongly encouraged in the instance. If you feel your post or another person's post makes sense in another community cross post into it.

Hope you enjoy the instance!

Rules

Rules

  • Follow the programming.dev instance rules
  • Keep content related to programming in some way
  • If you're posting long videos try to add in some form of tldr for those who don't want to watch videos

Wormhole

Follow the wormhole through a path of communities !webdev@programming.dev



founded 1 year ago
MODERATORS