Новые языки возникли по ряду причин:
- в качестве упражнения для изобретателя;
- из-за предполагаемых недостатков в существующих решениях;
- ввести новые идеи, которые являются неудобными или непрактичными для трансплантации на существующие языки.
Нет определенного списка проблем. Кто-то просто решает, как правило, исходя из собственного опыта, что ничего не делает все, что он хочет, а затем пытается создать что-то, что делает. Иногда это работает, иногда это не так. Иногда это становится популярным, чаще всего это не так.
Редактировать: Важно помнить, что когда дело доходит до «проблем», это часто субъективно. Многие считают управление памятью проблемой, вызвавшей рост сбора мусора. Не все согласны.
Кроме того, функции, которые приходят на языки и, по крайней мере, в части быстрого появления новых языков, не обязательно связаны с проблемами. Они больше о том, что возможно и что модно.
Закрытия, первоклассные функции и т. П. В настоящее время модные, хотя они и существуют в Лиспе в течение многих десятилетий. Вот почему большинство современных языков либо имеют их, либо получают их.
Возможно и то, что возможно. Компьютерная мощность не настолько дешева, что накладные расходы или такие вещи, как сбор мусора, считаются настолько маленькими, что в большинстве случаев прирост производительности перевешивает любые затраты на внедрение.
Наконец, ни один язык не подходит для всех задач. Как то, что мы хотим делать с изменениями программ, так же как и на языках. Теперь веб-разработка является огромной силой в программировании. Это было не 10-15 лет назад. Полезные функции для веб-разработки не обязательно совпадают с написанием супертяжелых настольных приложений, так что языки тоже развиваются.
Это должен быть вопрос вики – AutomatedTester
Пожалуйста, отметьте это сообщество wiki, прежде чем оно закрывается, потому что это не вопрос. – slebetman
сделано - отмечено как сообщество wiki – Hari