Oberon space
General Category => Общий раздел => Тема начата: Geniepro от Апрель 09, 2013, 10:35:06 am
-
Бизнес-стратегии в языках программирования или что общего у Haskell и Apple (http://vshabanov.livejournal.com/845.html)
Оказалось, что с помощью анализа бизнес-стратегии можно также понять и спрогнозировать степень успешности языков программирования.
Поехали.
Erlang. Нишевый язык для телекомов и различных распределенных сетевых подсистем. Четкая бизнес стратегия и явный успех в этой нише. Но использование его для создания компиляторов или числодробильни вряд ли приведет вас к успеху.
PHP. Лидерство по издержкам. Как и со многими дешевыми продуктами, конечная цена поддержки и развития может оказаться выше (скупой платит дважды), но никак нельзя отрицать успешность PHP.
C# и Java также лидеры по издержкам. Учитывая количество программистов, библиотек, инструментов, "мейнстримность", многим кажется (и зачастую так оно и есть), что использование этих языков наиболее дешево (хотя не забываем, про "скупой платит дважды").
C был в свое время лидером по издержкам (дешевле, чем писать на ассемблере или писать кучу привязок к ОС), но с появлением "продуктов-заменителей" потихоньку становится нишевым языком (embedded, OS, runtime). Поскольку в некоторых нишах ничего, кроме Си нет, он явно будет в них успешным.
C++ потерял позиции лидера по издержкам (было легко перейти на него с Си), и я не вижу, какую серьезную нишу он мог бы теперь занять, кроме поддержки старых проектов.
OCaml — помесь всех трех стратегий. Относительно дешевый вход (есть императивное программирование, точки с запятой, while/for, объекты, когда-то была сравнительно неплохая скорость работы), при этом different и, заодно, нишевый (все-таки создавался для разработки Coq). В итоге язык так и не стал успешным. Недостаточно дешевый и недостаточно different.
Haskell. Явно стратегия "think different". И явный успех. Самый популярный функциональный язык (как бы его создателям не хотелось обратного). Посмотрите объем mail list-а, hackage, число статей. Кому-то может показаться, что Erlang более популярен, но это вызвано его нишей, где проекты обычно достаточно масштабные и громкие, однако само число и объем этих проектов вряд ли дотянет даже до части hackage.
Хаскелл дорогой, как и многие "think different"-продукты. А известная фраза "avoid success at all costs" не дает сделать его дешевым (ведь смешивание стратегий приводит к провалу).
И самое интересное — продукты с данной стратегией не оставляют никого равнодушными. Их либо любят, либо ненавидят :)
-
Боян: http://oberspace.dyndns.org/index.php?topic=345.0
+ по ссылке есть и мой коммент. Apple и Haskell никак не похожи. Вот FreeBSD и Haskell, или Haiku и Haskell - да. А Apple это Python - низкий порог вхождения, гламурный интерфейс.
-
Боян: http://oberspace.dyndns.org/index.php?topic=345.0
Ну что-то в тот раз мне эта статья на глаза не попалась...
И, кстати, Оберон по этой классификации куда попадает? Не нишевый, не дешёвый, не необычный... Может поэтому и непопулярный?
-
Классификация дурная. И ничем не подтвержденная. Не вижу смысла ей пользоваться.
Можно говорить кратко - у ЯП должна быть область применимости. И все.
А если детализировать, то тех "трех" стратегий явно не достаточно. Да и вообще стратегий не достаточно, нужно рассматривать свойства языков, а также сформировавшихся сообществ вокруг языков (а они порою важнее свойств самого языка).