Erik Meyer, member of GHC design team and Haskell community, responsible for LINQ design bringing FP to the masses, reactive extensions in .NET which lead to the RX model adopted by Netflix, nowadays contributing back to Haskell at FB (if I am not mistaken).
Niklaus Wirth, creator of Pascal, Modula-2, Oberon, Oberon-2, Oberon-07. Helped Apple design Object Pascal for Mac OS and Lisa. Contributed feedback to Active Oberon and Component Pascal. Built single language workstations using the Modula and Oberon family of languages.
Hejlsberg probably is completely in a class of his own as a designer and architect/implementor of innovative spins on existing languages though.
Arhictect/implementor of IDE's (TurboPascal, Delphi, VS - all immensely influential).
If you haven't had the joy of programming in Delphi, you'll feel at home if you ever used VS/C#.. in Delphi 2.0 of the mid-90's.
Brendan Eich probably scores even higher on that scale.
What's ambiguous about that? :-P
typeof(true) is of type 'Boolean' and typeof(1) is of type 'number'.
Do they compare to the same type? Nope, therefore is false in both cases.
Try the following:
let foo = true;
true === foo === true; // returns true.You might mean it shouldn't work? but alas it does (because of 'lopsided equality tables'). Try the following: open the console of your browser, type the following:
true == 1 === true
and press enter - tada! You can also check out this SO answer if you are sufficiently flabbergasted: https://stackoverflow.com/a/12236341
https://en.wikipedia.org/wiki/Lars_Bak_(computer_programmer)
https://arstechnica.com/tech-policy/2011/07/should-we-thank-...
https://en.m.wikipedia.org/wiki/Martin_Richards_(computer_sc...