Languages are generally becoming more "batteries included" with respect to wanting to get important ergonomic things right like build systems, testing, dependency management, even code formatting and linting, out of the box.
Type systems, if you want a statically typed language, are generally getting more expressive, increasing the number of times the type system helps you write correct code and decreasing the number of times it gets in the way for no good reason.
Even languages that aren't explicitly functional generally provide useful functional primitives, which in turn helps provide useful async primatives.
Compiler errors get better every year.
Many newer languages were built with intention, to solve specific problems people had with their predecessors.
For further actions, you may consider blocking this person and/or reporting abuse
We're a place where coders share, stay up-to-date and grow their careers.
Languages are generally becoming more "batteries included" with respect to wanting to get important ergonomic things right like build systems, testing, dependency management, even code formatting and linting, out of the box.
Type systems, if you want a statically typed language, are generally getting more expressive, increasing the number of times the type system helps you write correct code and decreasing the number of times it gets in the way for no good reason.
Even languages that aren't explicitly functional generally provide useful functional primitives, which in turn helps provide useful async primatives.
Compiler errors get better every year.
Many newer languages were built with intention, to solve specific problems people had with their predecessors.