Hacker News new | past | comments | ask | show | jobs | submit login

My point is that none of the features are modern.

Comparing a later version of language to an earlier one to measure modernism seems rather pointless.




>Comparing a later version of language to an earlier one to measure modernism seems rather pointless.

C++ is a production ready systems language, not a theoretical CS research paper. How do you propose we define modern in this context then? As I'm sure you're aware, it takes years to vet design features, debate whether they can be implemented, whether they affect performance, whether they have unintended side-effects, whether they break existing code, etc. 'Modern' concepts are already old by then. Also, sometimes features can't be added to a language because of practical real-world issues that have nothing to do with the language itself. (e.g. longer compile times).

I don't see anything particularly wrong with calling a language modern as it adopts features. Certainly, I would agree that one should not then claim the language to be modern in the sense of cutting edge research.


It implies that the features are somehow new and ground breaking.

Lambdas have been understood for many many years, the same goes for GC. The were not only in the domain of academia.

Common Lisp has many of these features and more, being a multi-paradigm programming language. And has been used in industry for many many years. Yet people say CL is antiquated while it has so called 'modern' features.


They are groundbreaking in the sense that no production ready systems language has those features, except C++. I guess we'll just have to agree to disagree. It really is a big deal to design a language with such features that are implementable with zero overhead.


I think we should start using the term "modern Java" for writing Java with lambdas, or "modern PHP" to write PHP with OOP and exceptions. :D




Consider applying for YC's Spring batch! Applications are open till Feb 11.

Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: