Add your own opinion (if you'd like) to make the rankings even more relevant/accurate. Thoughts?
What are the "best" (productivity-enhancing, well-designed, and concise, rather than popular or time-tested) programming languages? - Slant
Add your own opinion (if you'd like) to make the rankings even more relevant/accurate. Thoughts?
What are the "best" (productivity-enhancing, well-designed, and concise, rather than popular or time-tested) programming languages? - Slant
Moved flame bait to GD board.
When you realise that programming languages are just tools, you can stop worrying and just pick the right one for the job at hand.
Otherwise, it's just two carpenters arguing whether a saw / knife / chisel is 'best' for cutting wood.
If you dance barefoot on the broken glass of undefined behaviour, you've got to expect the occasional cut.
If at first you don't succeed, try writing your phone number on the exam paper.
Originally Posted by brewbuck:
Reimplementing a large system in another language to get a 25% performance boost is nonsense. It would be cheaper to just get a computer which is 25% faster.
I wouldn't be opposed to that, but at the same time I like to think of it as similar to the auto keyword from C++11. I haven't really found lack of static typing to be a nuisance. I thought it would be for when you have to pick apart data, but I've become very familiar with the struct pack/unpack functions from the Python stdlib.
Relevant to this discussion, I think what I find important in a programming language is:
- size/functionality/provisions of standard library
- built-in support for different data structures/containers, e.g. arrays, lists, whatever (either direct syntax or through std lib)
- performance
- code readability
- friendly string manipulation functionality, i.e. I don't like having to use strcat in C, I like being able to simply have a built-in operator for readability
- portability and standardization
You might like Nim. It's compiled, and has a very Pythonic syntax.