Цитата:
Сообщение от Leto III
В конце концов, интерпретируемые языки, типа Python, PHP и JS успешно выполняются на не многим меньшем количестве платформ.Вот я долго плевался от JS, делая сайты на PHP, а оказался такой красивый язык (а претензии к PHP остались)! И, к тому же, имеет неплохие шансы стать "нативным" на некоторых новых ОС.
|
Как вы не поймете простую вещь: Python, PHP и JS предназначены для крошечных и маленьких проектов. Там все на это рассчитано: ФП вместо ООП, динамические типы вместо строгих, глобальные переменные, игнорирование некоторых ошибок, общее пространство имен и т.п. Это все сильно экономит время разработки маленьких проектов и крошечных страничек, но чем больше проект тем больше эти преимущества превращаются в недостатки.
А C# и Java наоборот на мелкие проекты и не рассчитаны, и их огромные преимущества по отладке и строгому контролю превращаются в недостатки.
Цитата:
Сообщение от Leto III
Но ведь этого и не нужно! Вы же сами упираете на Unix ОС, а виндовые серверы практически исключаем.
|
Иногда бывает нужно, например иметь клиента к Базе данных который будет работать одинаково на любой ОС в компании от макинтоша до дикой разновидности Linux.
Цитата:
Сообщение от Leto III
По моим субъективным ощущениям, успех явы и шарпа базируется на страхе перед ошибками при работе с памятью
|
Это не страх, а жизненная необходимость для крупной системы. Я долго общался с человеком поддерживающим огромную систему на С++, они тратили огромную кучу времени и ресурсов на поиск подобных ошибок. И очень сильно мечтали о переходе на С#, но это было невозможно сделать исторически. Когда кривой код индийского программиста может уронить любой код в совсем другом модуле никак не связанным с первым это смерти подобно для отладки системы с миллионном строчек кода.
Цитата:
Сообщение от Leto III
А ещё набирают обороты ФЯП: Clojure, F#, Erlang...
|
Крупные проекты на ФЯП делаться не будут, если они совершенно не поменяют методологию и сделают что-то другое чем ФЯП. Значит эти языки будут просто замещать PHP, JS и им подобные из ниши мелких программных проектов.