Я думаю, что проблема с этим вопросом и последующим обсуждением заключается в том, что очень редко используются языки, предназначенные для замены других. Конечно, когда вы пытались разъяснить и защищать некоторые из ваших группировок, они имеют сходные наборы функций или выполняют аналогичные вещи, но, в конечном счете, я не думаю, что кто-то собирается сесть и написать язык, предназначенный для замены другого , Скорее всего, разработчики языка хотят достичь цели и будут выбирать аспекты определенных языков, которые уже делают это. Например, взгляните на Go, который разработан для того, чтобы немного ускорить процесс программирования сверхвысоких частот, что, возможно, конкурирует с C бит. Однако, если вы посмотрите FAQ в миссии проекта, они не хотят заменять C, а просто увеличивают его и решают проблемы, с которыми он сталкивается (например, управление зависимостями, чтобы назвать одно) (так что, возможно, это ответ вам «ищу»).
Так что, действительно ли это что-то эволюция чего-то другого, полностью зависит от перспективы, с которой вы исследуете и оцениваете эволюцию. C++ можно рассматривать как эволюцию C, поскольку он ввел новый набор функций (программирование OO), которые многие считают шагом вперед в проектировании систем, сохраняя при этом аналогичный синтаксис и совместимость с кодом C. Тем не менее, это не совсем эволюция, потому что в ней также отсутствуют некоторые функции, которые делают C языком, используемым сегодня сегодня.
Ни один язык не может сделать все (кроме, может быть, Lisp ;-) Я малыша, я ребенок) и никогда не буду.
Ни один язык не имеет компромиссов. Абстракции, которые упрощают веб-разработку, - это те же абстракции, которые делают невозможным разработку систем низкого уровня (или непомерно трудно). Поэтому я действительно думаю, что трудно сказать, что X - это эволюция Y. Скорее, я бы сказал: «Я хочу сделать W, и я знаю, что могу использовать язык X, но есть ли что-то, что улучшает мои цели A, B и C лучше ?» К сожалению, языки программирования не являются черными и достаточно белыми, чтобы делать широкие заявления вроде этого и, как и каждое решение, которое вы принимаете при программировании, речь идет о компромиссах.
Куда вы придумали эти «эволюции»? – jtbandes
По крайней мере часть вашего помещения неисправна. Python не является и никогда не был чем-то отдаленным, как эволюция Perl. Фактически, он почти такой же старый, как Perl. –
* Java -> C# *? В самом деле? – detly