-
Notifications
You must be signed in to change notification settings - Fork 6.2k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
JavaScript is NOT a functional language #225
Comments
Minor changes will prob not be considered |
As i looked futher, I see more silly "mistakes". For example Elasticsearch is in "Tools" section. Yup, it is a tool, but more detailed is a database. Even more detailed, it's a Search Engine. Also I don't understand why in general "Databases" category, there are two sections: "SQL" and "NoSQL". In that SPECIFIC case, I would prefer "Relational" and "Key-Value". I think databases should be categorized by paradigm, not query language. That kinds sucks. That repo is very messy place about categorization. Newbies can get confused learning from here. |
In languages section, there are 3 different categories: command line interface (that is strange naming too), imperative and functional. The reason I am writing the issue is that, JavaScript is clearly imperative, not functional language. Like Java or Go. There are no Pattern Matching, Persistent Data Structures (at least yet, there's a ECMAScript proposal) and Algebraic Data Types.
Also in JavaScript
if
structure is a statement, not expression. That simply must be a imperative programming language. In functional languagesif
's are expressions.Only functional features, that Javascript got at the present, are patterns like
map
or impure lambda expression alternatives called "arrow functions". Java got them too. They have really weak functional paradigmads.Just move JavaScript to "imperative" section and don't change terms.
The text was updated successfully, but these errors were encountered: