• Jeena
    link
    fedilink
    English
    201 year ago

    At university the by far coolest and most fun course was compiler construction. We had to write something which would compile a small subset of Java (Javalette) into the Java Virtual Machine instruction set.

    I wrote my compiler in Haskell because it seemed that it’d be much less hassle compared to do it in a object oriented or procedual language.

    It ain’t pretty but it’s honest work: https://github.com/jeena/CC/blob/master/Compiler.hs

    • @cashews_win@lemmy.world
      link
      fedilink
      English
      41 year ago

      I wrote my compiler in Haskell because it seemed that it’d be much less hassle compared to do it in a object oriented or procedual language.

      That is not a feeling I’d associate with Haskell!!

      • Jeena
        link
        fedilink
        English
        61 year ago

        But it definitely was, oh and when you compared the results, I don’t remember the exact number anymore but compared to especially the solutions in Java and C++ the haskell ones used around 1/10 of the lines of code to solve this particular problem. Because in the end this problem really has a recursive nature.

    • @CanadaPlus
      link
      English
      31 year ago

      I have an idea for a Rust-like language with total functional methods bouncing around in my head. Lord knows when I’ll get around to building it.