← Back to context

Comment by librasteve

2 days ago

Well, maybe. The problem is that mature languages and ecosystems are mature and new features have to be shoehorned in. Raku (https://raku.org) on the other hand is intentionally designed as a braid of sub languages (slangs) for quoting, regex, PEG, etc and you can easily make your own slang with eg. https://raku.land/zef:lizmat/Slangify so you get your DSL as a drop down language in a general PL setting.

There's so many languages out there, I reject Raku out-of-hand simply since IMO the type should follow the variable name.

  • You mean like:

        my $a of Int = 42;
        say $a;  # 42
    

    or

        my $a of Int = "foo";'       
        # Type check failed in assignment to $a; expected Int but got Str ("foo")
    
    ?

  • hmmm Raku is C style

      int number;
    
     … you choose Pascal style
    
      number : Integer;

    • Very good, I wrote Pascal many years ago, but I was thinking more Kotlin/Scala (right?) vs Java.