git @ Cat's Eye Technologies Chrysoberyl / 4aff5dd
Add Mascarpone installation. Chris Pressey 5 years ago
2 changed file(s) with 39 addition(s) and 1 deletion(s). Raw diff Collapse all Expand all
449449 programming language [Emmental][].
450450
451451 Technically, it is `Emmental.hs` (the reference implementation
452 of Pail, written in [Haskell][]) compiled to [Javascript][]
452 of Emmental, written in [Haskell][]) compiled to [Javascript][]
453453 by the [Haste][] compiler, running in an [HTML5][] document.
454454
455455 Instructions:
592592 and use it in an emulator such as [QEMU][] or [DOSBox][]
593593 or, wonder of wonders, a real IBM PC compatible — if you can write it onto
594594 a floppy disk somehow...
595
596 ### Mascarpone
597
598 * installation-of: [Mascarpone][]
599 * installed-implementation: mascarpone.js
600 * interactive: true
601 * animated: false
602 * mediums: [Javascript][], [HTML5][]
603 * javascript-urls: ../modules/Mascarpone/eg/examplePrograms.jsonp.js,../modules/Mascarpone/demo/hastec-io-launcher.js,https://static.catseye.tc/generated-js/mascarpone-1.0-2020.0326/mascarpone.js
604 * launch-command: launch({ container: document.getElementById('installation'), initialOption: "hello.mascarpone" });
605 * inline-description: right
606 * online @ [catseye.tc](https://catseye.tc/ix/Mascarpone)
607
608 This is a web-based interpreter for the esoteric
609 programming language [Mascarpone][].
610
611 Technically, it is `Mascarpone.hs` (the reference implementation
612 of Pail, written in [Haskell][]) compiled to [Javascript][]
613 by the [Haste][] compiler, running in an [HTML5][] document.
614
615 Instructions:
616
617 Select an example program from the dropdown box and click
618 "Run" to run it. You can also edit the program before
619 running it. Or you could clear the textbox and write
620 an entirely new program there and run it.
621
622 Some programs take input. When running one of these
623 programs, you should type all the input into the input box
624 before running the program.
625
626 You might also want to read
627 [the description of the Mascarpone programming language](https://catseye.tc/view/Mascarpone/README.md).
595628
596629 ### Matchbox
597630
11971197 * paradigms: Meta-circular, Reflective
11981198 * reference-distribution: [Emmental distribution](https://catseye.tc/distribution/Emmental_distribution)
11991199 * entry @ [esolangs.org](https://esolangs.org/wiki/Emmental)
1200 * online @ [catseye.tc](https://catseye.tc/installation/Emmental)
12001201
12011202 Sample program:
12021203
12061207 in terms of a meta-circular interpreter, and this meta-circular interpreter
12071208 provides an operation that redefines operations of the meta-circular interpreter.
12081209 In fact, this mechanism is required for Emmental to be [Turing-complete][].
1210
1211 Emmental was followed up by [Mascarpone][], which tried to make this
1212 self-modifying mechanism cleaner.
12091213
12101214 #### Reference Implementation: emmental.hs
12111215
12581262 * paradigms: Meta-circular, Reflective
12591263 * reference-distribution: [Mascarpone distribution](https://catseye.tc/distribution/Mascarpone_distribution)
12601264 * entry @ [esolangs.org](https://esolangs.org/wiki/Mascarpone)
1265 * online @ [catseye.tc](https://catseye.tc/installation/Mascarpone)
12611266
12621267 Sample program:
12631268