Автор Тема: Бизнес-стратегии в языках программирования или что об  (Прочитано 3284 раз)

Geniepro

  • Hero Member
  • *****
  • Сообщений: 1955
  • Знайте- истина в том, что повторено трижды подряд!
    • Просмотр профиля
Бизнес-стратегии в языках программирования или что общего у Haskell и Apple
Цитата: Vladimir Shabanov
Оказалось, что с помощью анализа бизнес-стратегии можно также понять и спрогнозировать степень успешности языков программирования.

Поехали.

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" не дает сделать его дешевым (ведь смешивание стратегий приводит к провалу).

И самое интересное — продукты с данной стратегией не оставляют никого равнодушными. Их либо любят, либо ненавидят :)
to iterate is human, to recurse, divine

Салат «рекурсия»: помидоры, огурцы, салат…

valexey_u

  • Hero Member
  • *****
  • Сообщений: 3013
    • Просмотр профиля
Боян: http://oberspace.dyndns.org/index.php?topic=345.0

+ по ссылке есть и мой коммент. Apple и Haskell никак не похожи. Вот FreeBSD и Haskell, или Haiku и Haskell - да. А Apple это Python - низкий порог вхождения, гламурный интерфейс.
Y = λf.(λx.f (x x)) (λx.f (x x))

Geniepro

  • Hero Member
  • *****
  • Сообщений: 1955
  • Знайте- истина в том, что повторено трижды подряд!
    • Просмотр профиля
Боян: http://oberspace.dyndns.org/index.php?topic=345.0
Ну что-то в тот раз мне эта статья на глаза не попалась...

И, кстати, Оберон по этой классификации куда попадает? Не нишевый, не дешёвый, не необычный... Может поэтому и непопулярный?
to iterate is human, to recurse, divine

Салат «рекурсия»: помидоры, огурцы, салат…

valexey_u

  • Hero Member
  • *****
  • Сообщений: 3013
    • Просмотр профиля
Классификация дурная. И ничем не подтвержденная. Не вижу смысла ей пользоваться.

Можно говорить кратко - у ЯП должна быть область применимости. И все.

А если детализировать, то тех "трех" стратегий явно не достаточно. Да и вообще стратегий не достаточно, нужно рассматривать свойства языков, а также сформировавшихся сообществ вокруг языков (а они порою важнее свойств самого языка).

Y = λf.(λx.f (x x)) (λx.f (x x))