История изменений
Исправление byko3y, (текущая версия) :
ну ты понял. Почему-то в дикой природе выживают именно «специализированные» языки, а не академические сферические кони
Наконец хотя бы до одного дошло. Могу пояснить конкретно по каждому языку:
Си — это специализированный язык для написания операционных систем
Возможности расширения исчерпать сложно, но скорее потому, что в этом процессе разработка превращается в ад. Писать большую сложную систему на Си — это примерно как писать драйвер nvidia на PHP. Вообще вся история приложений на Си говорит, что прикладуха на Си находится примерно в той же категории, что и прикладуха на ассемблере, то есть: тяжело разрабатывать, очень глючное, но вынужденная мера, если ресурсы целевого железа крайне ограничены. Очень часто такая «прикладуха» приколачивалась гвоздями к более низкоуровневой системной функциональности. Типичный такой пример — это Cisco, где модуль маршрутизации пакетов и модуль обеденного чая для конкретного заказчика находятся в одном адресном пространестве и одном уровне привелегий.
Питон — это специализированный язык для написания скриптов непрограммистами. Слишком уж много вещей в нем приколочено гвоздями к языку, чтобы проще было херак-херак, но возможности расширения очень быстро исчерпываются
Исчерпать расширяемость тяжело, но проблема как раз в том, что прибитые гвоздями «расширения» никсового скриптования прибиты насмерть, и для достижения эффективного «общего назначения» нужно эту расширяемость выкорчевать из языка. Но тогда получится уже другой язык. По той причине, что никсовое скриптование может использоваться для самых разных целей, питон и считается «общего назначения».
php — это специализированный язык для написания веба
А это нужно доказывать? Я уже приводил цитаты из доков php 27-летней давности — PHP тогда делал почти то же, что и сейчас. Из пяти упомянутых это, наверное, наименее развившийся язык.
java — это специализированный язык для написания бизнес логики
Это самая сочная тема. Чисто теоретически, Java — это язык для написания прикладухи. То есть вообще любой. А следовательно, у него нет какой-то конкретной целевой сферы (если в вашем IT вся разработка не сводится к системному программированию, привет сишке). C# доказал, что Java может быть использована для писания десктопного гуя. Если брать Java с ее конкретной стандартной библиотекой образца 2005 года, то у нее нарисовался недвусмысленный уклон в сторону бизнес-серверов. Гуглу, чтобы перейти обратно к нише-первоистоку, а именно — к писанию прошивки утюгов, пришлось переделать VM и стандартную библиотеку.
Исходная версия byko3y, :
ну ты понял. Почему-то в дикой природе выживают именно «специализированные» языки, а не академические сферические кони
Наконец хотя бы до одного дошло. Могу пояснить конкретно по каждому языку:
Си — это специализированный язык для написания операционных систем
Возможности расширения исчерпать сложно, но скорее потому, что в этом процессе разработка превращается в ад. Писать большую сложную систему на Си — это примерно как писать драйвер nvidia на PHP. Вообще вся история приложений на Си говорит, что прикладуха на Си находится примерно в той же категории, что и прикладуха на ассемблере, то есть: тяжело разрабатывать, очень глючное, но вынужденная мера, если ресурсы целевого железа крайне ограничены.
Питон — это специализированный язык для написания скриптов непрограммистами. Слишком уж много вещей в нем приколочено гвоздями к языку, чтобы проще было херак-херак, но возможности расширения очень быстро исчерпываются
Исчерпать расширяемость тяжело, но проблема как раз в том, что прибитые гвоздями «расширения» никсового скриптования прибиты насмерть, и для достижения эффективного «общего назначения» нужно эту расширяемость выкорчевать из языка. Но тогда получится уже другой язык. По той причине, что никсовое скриптование может использоваться для самых разных целей, питон и считается «общего назначения».
php — это специализированный язык для написания веба
А это нужно доказывать? Я уже приводил цитаты из доков php 27-летней давности — PHP тогда делал почти то же, что и сейчас. Из пяти упомянутых это, наверное, наименее развившийся язык.
java — это специализированный язык для написания бизнес логики
Это самая сочная тема. Чисто теоретически, Java — это язык для написания прикладухи. То есть вообще любой. А следовательно, у него нет какой-то конкретной целевой сферы (если в вашем IT вся разработка не сводится к системному программированию, привет сишке). C# доказал, что Java может быть использована для писания десктопного гуя. Если брать Java с ее конкретной стандартной библиотекой образца 2005 года, то у нее нарисовался недвусмысленный уклон в сторону бизнес-серверов. Гуглу, чтобы перейти обратно к нише-первоистоку, а именно — к писанию прошивки утюгов, пришлось переделать VM и стандартную библиотеку.