| > Is there any reason I should avoid having too many keywords? Yes, a lot of the reasons. Not only users might want to use those words for something else, and not only you make your parser bigger, but you also make a language description bigger. "Operators" are just functions written between their arguments. Just let users define functions that are written between arguments. Of prior art you might look at mixfix notation, or something as simple as Haskell's backquotes. > I get what you're suggesting. Probably not today at this very moment. Actually the point was not to implement `finally` at all. It's just a sloppy language design of Java that made it a thing. > I was thinking they would use star values` Take a look on C++ and its variadic templates, or heterogenous lists in Scala or Haskell. Variant is never ever an option (unless you're creating a Basic). > Those things are hazardous to people's lives. Do realize that bad programming languages are hazardous to people's lives too! Every stupid mistake you make in language design leads to millions of hours wasted by programmers, and even more if the language design bug persists in runtime of resulting programs. The lost time is computed in _lifetimes_. In a proper society this would be a criminal offence equivalent to murder, and yes, I'm serious on this. > trying something is the best way of learning Trying is a great thing, but publishing on github and announcing in one of the biggest newsfeeds for programmers is a different thing, don't you think? |