| ▲ | Bytecode VMs in surprising places (2024)(dubroy.com) | ||||||||||||||||||||||||||||||||||||||||||||||||||||
| 48 points by azhenley 3 days ago | 19 comments | |||||||||||||||||||||||||||||||||||||||||||||||||||||
| ▲ | chirsz an hour ago | parent | next [-] | ||||||||||||||||||||||||||||||||||||||||||||||||||||
SBus peripherals use the Forth language in their PROMs to initialize themselves[1]. [1] https://docs.oracle.com/cd/E19957-01/802-3239-10/sbusandfc.h... | |||||||||||||||||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||||||||||||||||
| ▲ | magnat 2 hours ago | parent | prev | next [-] | ||||||||||||||||||||||||||||||||||||||||||||||||||||
Some other examples: - ACPI configuration for power management and platform stuff [1] - Bitcoin transactions [2] - TrueType fonts [3] [1] https://wiki.osdev.org/AML [2] https://en.bitcoin.it/wiki/Script [3] https://learn.microsoft.com/en-us/typography/opentype/spec/t... | |||||||||||||||||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||||||||||||||||
| ▲ | superjan an hour ago | parent | prev | next [-] | ||||||||||||||||||||||||||||||||||||||||||||||||||||
How about the infamous iOS hack with a VM implemented in a JBIG2 PDF? https://projectzero.google/2021/12/a-deep-dive-into-nso-zero... | |||||||||||||||||||||||||||||||||||||||||||||||||||||
| ▲ | pratikdeoghare 3 hours ago | parent | prev | next [-] | ||||||||||||||||||||||||||||||||||||||||||||||||||||
There is one in golang regular expressions https://swtch.com/~rsc/regexp/regexp2.html I guess that is why you say re.Compile. | |||||||||||||||||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||||||||||||||||
| ▲ | ivankelly 3 hours ago | parent | prev | next [-] | ||||||||||||||||||||||||||||||||||||||||||||||||||||
Quake had it’s own vm also | |||||||||||||||||||||||||||||||||||||||||||||||||||||
| ▲ | self_awareness 3 hours ago | parent | prev | next [-] | ||||||||||||||||||||||||||||||||||||||||||||||||||||
RarVM was used in a previous version of the format, newest RAR has removed it, and RarV5 doesn't have a VM. | |||||||||||||||||||||||||||||||||||||||||||||||||||||
| ▲ | omeid2 3 hours ago | parent | prev | next [-] | ||||||||||||||||||||||||||||||||||||||||||||||||||||
This list is entirely incomplete without mentioning Java Card. There is a tiny Java Bytecode VM in an insanely large list of places, you can find some of them here: https://github.com/crocs-muni/javacard-curated-list https://en.wikipedia.org/wiki/Java_Card | |||||||||||||||||||||||||||||||||||||||||||||||||||||
| ▲ | anthk 2 hours ago | parent | prev | next [-] | ||||||||||||||||||||||||||||||||||||||||||||||||||||
yt-dlp's jsinterp.py https://jxself.org/compiling-the-trap.shtml I've got subleq+eforth (https://github.com/howerj/muxleq) running in JS which is dead simple to do. No input but I could output ASCII mapping values to an array. https://esolangs.org/wiki/Subleq So, yes. yt-dlp runs propietary Youtube JS code defying the original purpose. | |||||||||||||||||||||||||||||||||||||||||||||||||||||
| ▲ | ignoramous 3 hours ago | parent | prev [-] | ||||||||||||||||||||||||||||||||||||||||||||||||||||
TikTok shipping XOR cipher'd bytecode & interp is right up there: https://news.ycombinator.com/item?id=34109771 | |||||||||||||||||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||||||||||||||||