IBNIZ: audiovisual programs with extremely short code
Loading...
11,673
Loading...
Uploader Comments (viznut)
see all
All Comments (28)
-
I also must say it is somewhat disappointing that it is not possible to define custom symbols (Forth "words") in it.
-
Domain-specific language for c64 demos? Awesome idea (: now I sort of wish it would look less like APL... maybe you should be able to construct a macro language on top of that? Actually, writing a program in, say, python that outputs this "multimedia bytecode" could also be a fun project.
-
Some code from me: Sliding-down squarewave remix )~*F
-
@Evi1M4chine So, by your logic, using an FPGA would be cheating?
-
is it strange this gives me a headache?
-
I wonder how many slices this thing would take on an FPGA.
-
Very cool, can't wait to experiment with it.
Loading...
So this “language” is write-only then, is it? :P
BTW: I can do it even shorter with my special “VM”. Here’s the total code you run in it
“.”
One dot. That’s it.
Because if you can cheat by using a VM, why have it implement a language and not write it directly in the code of the “VM” in the first place??
Yes, using a VM is cheating.
Evi1M4chine 2 months ago
@Evi1M4chine The possibility of hiding useful complexity in the platform is a known problem with VMs and needs to be addressed somehow if custom VMs get more popular on the demoscene. In IBNIZ, I've deliberately chosen the instruction set so that all instructions (apart from "M" which does the context switch) are something you can find in core Forth vocabulary or x86 instruction set.
I don't think the language is any more "write-only" than the likes of C, Perl or Forth. See my blog post :)
viznut 2 months ago
@Evi1M4chine Some questions to track down the philosophy: If it is cheating to use a self-built VM, then is it cheating to use 1) an industry-standard VM (Flash, Java)? 2) an Amiga? (a lot of classic demo effects are somewhat emergent from the HW features of Amiga so they're kind of "built-in") 3) a self-built hardware platform (like lft's AVR boards)?
So, where's the core philosophical difference between self-built and non-self-built platforms, or between hardware and software platforms?
viznut 2 months ago
How many bytes is the VM binary?
shaurz 2 months ago 3
@shaurz About 25K uncompressed including the editor etc., however it should be possible to implement it in the sub-4K range.
viznut 2 months ago 3
Hope that there will be some sourcecode (or at least info on the VM). I will SO port this into my visuals environment! :-D
cappelnord 2 months ago 3
@cappelnord The first public release will be out within a few days. Full source code will be available.
viznut 2 months ago 7