-
Notifications
You must be signed in to change notification settings - Fork 24
Description
Something coming out of the discussions about operator overloading was a healthy amount of bias and opinions regarding the "complexity budget" for one if not both of the issues I have opened up here #7 and #13 which are primarily about adding value through potentially toxic amounts of syntactic sugars.
At ground zero syntactic sugars are for the most part cheap and inline-able functions.
Despite the minimal consequence to language design, or perhaps to the advantage of willingly socializing source-to-source extensions, I'm going to suggest that eliminating base features along the lines of #7 and #13 is to the benefit of streamlining; where there would always be a measure that has gone too-far for n-1 users of the language if they were intrinsic complexity of the language.
My assessment therefore is not to fork the language towards these ends but to follow the evolution of javascript and its closure compiler, to just accept that a stable and robust grammar baseline arrives from a low complexity design and anyone with common sense can make the call to build or port or adapt syntax sugars among successful models like Elixir to Erlang for instance, or Typescript and ECMAscript.
I think closing the other 2 issues is a boon to "doing it right" and streamlining the initial proofs of the language.