Mini Micro Fantasy Computer

(miniscript.org)

54 points | by nicoloren 1 hour ago

9 comments

  • janandonly 30 minutes ago
    I was a bit confused until I realized that https://miniscript.org/ isn't the same programming language as https://bitcoin.sipa.be/miniscript/.
  • alex_x 1 hour ago
    I wonder why all these easy-to-learn languages use indentation to denote scope, not something like curly braces. Isn't it actually harder to explain?
    • jim_lawless 49 minutes ago
      It looks like MiniScript uses the keyword "end" followed by another keyword to denote the end of a specific type of block.

      From the Quick Reference guide here:

      https://miniscript.org/files/MiniScript-QuickRef.pdf

      "Indentation doesn't matter (except for readability)."

    • graemep 55 minutes ago
      I think indentation is more intuitive. Even people using languages that use braces or similar usually use indentation to make code readable. If doing that you end up explaining both ideas (use braces and indent).
      • latexr 9 minutes ago
        I get why people like indentation for this. I don’t think there’s a right or wrong answer and it’s a matter of personal preference.

        That said, my preference is curly braces (or whatever) because I’ve found indentation is often a bother. Yes, most of the time you use indentation together with braces, but not every time. There are many occasions where code is clearer without (or with custom) indentation. Furthermore, indentation-based parsing makes experimentation and finding issues more difficult. Sometimes you need to extract a small part of a larger block to bung in a REPL or something and now you’re fighting with stupid errors because of formatting, adding to the frustration.

        Regarding intuitiveness, for beginners I have some doubts it makes much of a difference, and if it does I also doubt indentation wins. If you know how to write (which is a prerequisite), you know what parenthesis and quotation marks are, you understand they encapsulate something separate from the rest. Indentation is a different concept.

    • echoangle 1 hour ago
      It makes sure the thing you use to judge scope (indentation) matches the think the computer uses.
      • alex_x 1 hour ago
        That's a fair point for students, but as a beginner who simply wants to tinker with fun stuff, you can go very far without knowing of a program stack.

        I think I had the wrong audience in mind

  • __natty__ 52 minutes ago
    Why not for 3 eur buy some basic arduino or other tiny hardware to tinker with and for another few eur, tiny i2c/oled display, wires and set of basic switches? You start programming with option to expand to the larger project in the future. You have constraints of real device, community is much larger and there are more learning resources.
    • Tepix 45 minutes ago
      For starters, there is way more friction both in buying hardware and waiting for it to arrive and developing on real hardware in general.

      I agree however that it's super cool to have real hardware to run this on.

    • newswasboring 45 minutes ago
      Because moving a sprite is much more exhilarating than blinking an LED.
      • yard2010 34 minutes ago
        Well how about moving a sprite by blinking a few leds?
  • p2detar 41 minutes ago
    Looks cool. I most enjoyed the zombies game someone uploaded on itch.io. One thing to note is that game speeds feel very fast to me. I barely did anything in the asteroids game and the others also seem to run quite fast. It could be just me.
  • pietje 33 minutes ago
    I wonder how hard it would be translate this to Dutch. I would like my kids to start experimenting but that’s a bit impractical if they need to learn English first..
    • janandonly 30 minutes ago
      Ik denk dat Claude dat zo voor je doet in een paar minuten tijd.
  • fivetomidnight 54 minutes ago
    Free but not Open Source? Did I miss that?
  • boundless88 37 minutes ago
    I think that's really cool. I wonder when this started development?
  • eliotthbyrnes 33 minutes ago
    Ah the nostalgia
  • qsera 1 hour ago
    Only virtual? That is sad!