Size: a a a

2018 February 25

АГ

Александр Гранин in fprog_spb
Я очепятался. Не являются ФЯ
источник

AV

Alexander Vershilov in fprog_spb
Александр Гранин
Я очепятался. Не являются ФЯ
имхо, если только вводить всякие идеалистические рамки
источник

АГ

Александр Гранин in fprog_spb
Mike Ananev
1. Если компания уже вложилась в рантайм JVM  то переезд на другой рантайм типа GHC стоит бабок и не малых. Придется вносить изменения для много каких областей и подразделений: начиная от тех поддержки.
2. Если для разработки приложения нужно каждый раз самим писать и поддерживать библиотеку к БД, к шине, ... - это тоже стоит денег. Для java например написано  очень много и вероятность найти нужную либу сильно выше.
3. Если runtime не содержит хороший JIT и GC то это отразится на performance и concurency. Это тоже деньги. Может ли  runtime GHC потягаться с JVM? Если честно у меня большие сомнения.
4. Порог вхождения в Clojure для разрабов с других языков от 2х недель до 1,5 мес. Язык очень простой. Это тоже стоит денег. Можно ли на Haskell писать highload enterprise приложения через 1,5 мес?
По concurrency GHC может потягаться с любым языком.
источник

AI

Andrey Ivanov in fprog_spb
Ну щас впарят банку Хаскель )
источник

АГ

Александр Гранин in fprog_spb
И опять, кейсы какие-то узкие. Сколько процентов задач требуют performance и high load?
источник

MA

Mike Ananev in fprog_spb
Александр Гранин
По concurrency GHC может потягаться с любым языком.
как-то Тима Балдриджа уже "донимали" по этому поводу. он ответил примерно так: "You say X is faster than the JVM? Is it parallel, GC'd, dynamically JIT'd, dynamically typed, capable of handling tens of GB of data? If not...it's apples to oranges..."
источник

AV

Alexander Vershilov in fprog_spb
Mike Ananev
1. Если компания уже вложилась в рантайм JVM  то переезд на другой рантайм типа GHC стоит бабок и не малых. Придется вносить изменения для много каких областей и подразделений: начиная от тех поддержки.
2. Если для разработки приложения нужно каждый раз самим писать и поддерживать библиотеку к БД, к шине, ... - это тоже стоит денег. Для java например написано  очень много и вероятность найти нужную либу сильно выше.
3. Если runtime не содержит хороший JIT и GC то это отразится на performance и concurency. Это тоже деньги. Может ли  runtime GHC потягаться с JVM? Если честно у меня большие сомнения.
4. Порог вхождения в Clojure для разрабов с других языков от 2х недель до 1,5 мес. Язык очень простой. Это тоже стоит денег. Можно ли на Haskell писать highload enterprise приложения через 1,5 мес?
1. возможно, с другой стороны haskell можно использовать с jvm, что мы успешно делаем с Pfizer и другими компаниями. Но аргумент достаточный, особенно если фирма большая
2. в большинстве случаев оно есть, но есть всякие oracle, с которыми вроде плохо. С другой стороны odbc есть. Если нужны opensource то все проще, ещё у haskell очень простой FFI а либы под си обычно есть.
3. GC в haskell похуже в общем случае, но GC java не будет работать для haskell программ. В целом haskell находится в той же категории, что и java (1.3-1.5 проигрыш по CPU по сравнениию с си). В haskell хорошая runtime система по сравнению с java, в последнии коды со всеми concurrency collections в java стало поинтереснее, но сейчас я бы не готов был на ней писать т.к. сложнее.
4. Ну за 1.5 месяцев вы не соберёте команду, которая не знала языка, но начнет писать грамотный highload, я не поверю, что вы сделаете тоже с clojure. С другой стороны если добавить в команду 1/2 человек, которые знают язык - то сможете.
источник

AV

Alexander Vershilov in fprog_spb
хм.. а с каких пор jvm стала dynamically typed :/
источник

AV

Alexander Vershilov in fprog_spb
хотя вообще похоже на интервью из прошлого десятилетия, сейчас модно про сотни GB of data меряться
источник

AV

Alexander Vershilov in fprog_spb
(там я кстати сходу не скажу, что haskell будет на коне,  с другой стороны там у всех уже особое программирование начинается)
источник

AV

Alexander Vershilov in fprog_spb
когда я с ребятами из WT общался, то они говорили, что подготовка 4-6 недель норм
источник

AV

Alexander Vershilov in fprog_spb
т.е. они говорят что удобно если в команде ~6 человек (в общем-то большая), есть 1-2 знающих, то рекомендуют 1 большое занятие вначале, общее, потом 1-2 недели просто работы, потом ещё одно продвинутое + нужна доменная область
источник

AV

Alexander Vershilov in fprog_spb
мы людей с нуля не учили, так что ничего тут не скажу
источник

АГ

Александр Гранин in fprog_spb
Я это видел в живую. Брали интернов, учили их PureScript на боевых задачах, и через несколько недель пускали в общую разработку.
источник

MA

Mike Ananev in fprog_spb
Как раз за 1,5 месяца команда и собирается. Дело в том, что программисты на Java или JavaScript получают 100% interop со своей платформой. Они знают свою платформу и они уже умеют ее готовить. Переходя на Clojure программисты оказываются в "родном" рантайме, но на более высоком уровне абстракции. Они становятся продуктивнее. Если собрать количество библиотек для JS  и Java то Clojure обгонит Haskell даже не в 100 раз.
источник

АГ

Александр Гранин in fprog_spb
Индийская компания Juspay, расположенная в Бангалоре, по такому принципу делает свои сервисы для e-commerce.

Для справки. Это первая компания, где я работал в качестве старшего функционального разработчика на полную ставку, реализовал для них 2 больших проекта за полгода, и вот сейчас они начали еще один, еще больший, но я уже подписал контракт с поляками, и пока их покидать не хочу
источник

AI

Andrey Ivanov in fprog_spb
Понятно почему Польша вдруг стала волшебной страной. До этого наверное ей была Индия...
источник

АГ

Александр Гранин in fprog_spb
Mike Ananev
Как раз за 1,5 месяца команда и собирается. Дело в том, что программисты на Java или JavaScript получают 100% interop со своей платформой. Они знают свою платформу и они уже умеют ее готовить. Переходя на Clojure программисты оказываются в "родном" рантайме, но на более высоком уровне абстракции. Они становятся продуктивнее. Если собрать количество библиотек для JS  и Java то Clojure обгонит Haskell даже не в 100 раз.
Вы звучите, как типичный менеджер. Учитываете только внешние факторы. А такие, как поддерживаемость кода, как уменьшенное количество ошибок, и тому подобное, почему-то в расчет не берете.
источник

АГ

Александр Гранин in fprog_spb
Andrey Ivanov
Понятно почему Польша вдруг стала волшебной страной. До этого наверное ей была Индия...
К слову, в конце того года в Индии прошла 3-хдневная конфа по ФП.
источник

MA

Mike Ananev in fprog_spb
Стоит добавить что в развитие JS рантайма и JVM рантайма вложена миллионы человеко-часов. Очень много людей работает над их улучшением. Какждый раз когда Jvm  или JS становится быстрее, то Clojure автоматом становится быстрее. Каждый раз когда в JS или Jvm появляется новая фича, Clojure получает ее автоматом. Это огоромная экономия денег. Не уверен что GHC  развивается теми же темпами и таким же количеством людей как JVM и JS. Возможно язык прикольный, но ждать новых фич в его рантайме придется  сильно дольше чем для JS или JVM
источник