JavaScript broken by community
I start from #pascal and #C. In 2004 my first industrial language was #Js and a bit of #Csharp. With #JS, I discover Wunderland of functional programming and a few mindblowing languages that make much sense for JS. Self and Smalltalk and lisp.
JS is way ahead of time for me than Java or even C#.
JS was easy. JS was different and designed for limited and tiny environments like browsers, and because of this limitation, scarify many features in runtime.
JS is still the most misunderstood language ever created. Eventually,
the JS community gave up and followed more Java ways to introduce features like classes and make C# folks happy. It is sad.
I was keen to see traits, algebraic data types, and algebraic effects with continuations. Still, now we have #Typescript that makes C# folks happy and give you a completely broken, extremely complex sound incomplete type system.
People could do crazy things not to learn new paradigms of thinking.
Sometimes a great idea could be killed by the community.
Published at
2023-07-12 14:39:54Event JSON
{
"id": "43cf4f1c2cee14651ace2091350b0938f56b5380de08059696ab866d17b1f9a3",
"pubkey": "e681745398e44c2ed67f116a02bc9e53d63d7de5eb26039224486801b0ac3c39",
"created_at": 1689172794,
"kind": 30023,
"tags": [
[
"client",
"blogstack.io"
],
[
"title",
"JavaScript broken by community "
],
[
"t",
"js"
],
[
"t",
"javascript"
],
[
"t",
"programming"
],
[
"d",
"a8853839"
],
[
"published_at",
"1689172794"
]
],
"content": "I start from #pascal and #C. In 2004 my first industrial language was #Js and a bit of #Csharp. With #JS, I discover Wunderland of functional programming and a few mindblowing languages that make much sense for JS. Self and Smalltalk and lisp.\n\nJS is way ahead of time for me than Java or even C#.\n\nJS was easy. JS was different and designed for limited and tiny environments like browsers, and because of this limitation, scarify many features in runtime.\n\nJS is still the most misunderstood language ever created. Eventually,\n\nthe JS community gave up and followed more Java ways to introduce features like classes and make C# folks happy. It is sad.\n\nI was keen to see traits, algebraic data types, and algebraic effects with continuations. Still, now we have #Typescript that makes C# folks happy and give you a completely broken, extremely complex sound incomplete type system.\n\nPeople could do crazy things not to learn new paradigms of thinking.\n\nSometimes a great idea could be killed by the community.\n\n",
"sig": "9b1ca61ac51f1b844d3fce66e7fb84eecd0762e99c2958e74a75c393bb138d250600a7809ea839b3dff7c9b437f1384ddad9dd083a5f4659d7af5d5a5c1ee553"
}