Для встраивания, DSL, прототипирования, тестирования и администрирования - нет. Для того чтобы на них наваять большой проект - да, это отстрел себе яиц
Охохо, а с увеличением сложности проекта что будете делать? Нанимать стопятсот бородатых кодеров, способных поддерживать проекты уровня сложности xorg, kernel и тд? Удачи:)
Нет смысла рассматривать некоторое средство в отрыве от тех, кто им будет пользоваться. Писать на каком-нибудь js или python много удобнее, быстрее. А это значит, что можно подумать больше об архитектуре. Скажем своять пару сотен сервисов на nodejs+zeromq - проще простого, потому что сериализация и асинхронная работа с ообщениями там проста как пробка. На практике это может работать быстрее, чем монолитный кусок говна на С. А сделать тоже самое на С уже сложнее:)
Тут ещё бы можно было поговорить о CL, но у его реализаций пока туго с поддержкой архитектур. А вот о java точно надо поговорить, уж на ней то можно писать сразу и потом не переписывать ничего:)
Сабж ? С увеличением нагрузки на проект все равно все приходится переписывать на C :).
Ты сначала доживи до тех светлных дней когда из-за нагрузок на проект придётся переписывать на C. А до тех пор разрабатывай как можно скорее, чтобы занять рыночную нишу. Вон, Twitter ушёл с Ruby on Rails, но ни разу не пожалели, что использовали ранее, потому что если бы не успели первыми выйти на рынок, то остались бы у разбитого корыта вместе со своим супер-пупер-быстрым-и-надёжным движком на C и ассемблере.
Например за счет использования корутин можно использовать более эффективные стратегии работы с вводом-выводом. Ясень пень их и к С++ можно прикрутить, но к чему угодно что угодно можно прикрутить, хоть к питону компилятор С++, но все же лучше оценивать в рамках стандартных подходов без излишнего изврата.
Там и буст и треды на каждый конешен. Можно было и на С++ переписать более грамотно. Но зачем? Мораль сей басни такова: программам часто не хватает высокоуровневой оптимизации, а высокоуровневой оптимизации часто препятствует низкоуровневость и не выразительность языка.
Вот в Менделеевке на кафедре кибернетики преподают питон, правда, не особо хорошо. При этом на соседней кафедре информационных и компьютерных технологий питон вообще в диковинку (учат C++), хотя именно выходцы со второй считаются программистами. Мой выход был - учиться на второй и при этом самому учить питон :)
Язык программирования должен быть правильно подобран под задачу. Желание запихнуть свой инструмент в каждую подвернувшуюся дырку, у нормальных людей, с возрастом проходит.
> проект все равно все приходится переписывать на C :)
Давай будем честны. Если проект приходится переписывать - проблема в людях, которые над ним работали, а не в ЯП.
> «в среднем» интересует только школьников. Серьезных дядек интересует производительность строго конкретных задач и цена решения
шел бы ты «дядя» нахуй :) цена тут не обсуждалась, а конечную «производительность строго конкретных задач» можно оценить лишь приблизительно, если конечно это не hello world