Comment

Comment by tromp

Perusing the author's about page [1], I see that after making malbolge-lisp in 2020-2021, in 2022 she made blc-mb [2], a Binary Lambda Calculus evaluation engine written in Malbolge. So now the simpler implementation path is available too. But the BLC engine is still a whopping 46MB! This is what the first 320 bytes of its Malbolge code looks like:

    bCBA@?>=<;:9876543210/.-,I*)(E~%$#"RQ}={
    zyxwvutsrD0|nQl,+*)(f%dF"a3_^]\[ZYXWVUTS
    RQJmNMLKJIHGFEDCBA@?>=<;:9876543210/.-,+
    *)('&%$#dc~}|_^yrwZutsrqpinPlOjihgf_dcEa
    D_^]\UZYX:V9TSRQPONGLK.IHGF?DCB$@#>=<;49
    87w/v3210/.-,+$k('&%|#"!~w`{zyxwputslUpo
    nmlkjiKgf_Hcba`_^]\[ZYXWP9TSRQPONMFKJCHA
    *EDCBA@?>=<|:98y6543210).-,%*#j'&%$#"!~}
I'd love to hear about the tools used to construct this monster of code. My hat off to this programming wizard! Btw, it's shocking to see how much better bzip3 by this same author [3] compresses than bzip2:

     46M blc.mb
    1.6M blc.mb.bz2
    1004K blc.mb.bz3
[1] https://palaiologos.rocks/about/

[2] https://github.com/kspalaiologos/blc-mb

[3] https://news.ycombinator.com/item?id=31324439

parent tromp 2 years ago

Discussion

Live from the official Hacker News API

A modern reader for Hacker News · SvelteKit + Skeleton