Size: a a a

2018 March 18

JC

John Cantrell in fprog_spb
Mike Ananev
да мы про бизнес-результат и дедлайны. заказчик запрашивал сроки у команд java и clojure по одному и тому же ТЗ.  clojure оценили в 3 мес. java команда оценила минимум в 10 мес.
На пхп было бы ещё быстрее
источник

MA

Mike Ananev in fprog_spb
загляните в сравнения по performace php vs java
источник

n

neFormal in fprog_spb
Mike Ananev
вот мой из жизни аргумент. сейчас на  clojure пишем сервис, с очень разветвленной логикой процесса обработки запросов. естественно там state machine.  у каждого узла несколько входов, несколько выходов. следующий переход определяется по совокупности условий и текущего контекста процесса. то есть динамика полнейшая. еще вчерашние на java'исты мне признавались, что если бы мы писали это на java, то все было бы грустно и по бэклогку мы бы тащились еще в самом начале. да и не очень понятно как типами такую динамику обложить. говорят в итоге бы все свелось скорее всего к обычной хэшмапе с потерей преимуществ типизации. может они "не правильные"  джависты и не знают как пользоваться типами, но на  clojure  им удобнее оказалось.
судя по описанию, это решается обычным паттерн-матчингом
жявисты могли бы это сделать в рамках скалы или на жяве через битмаски
источник

JC

John Cantrell in fprog_spb
Mike Ananev
загляните в сравнения по performace php vs java
фейсбук вот крутится на пхп и не жужжит
источник

n

neFormal in fprog_spb
только свой конпелятор пришлось делать. а так да
источник

A🚀

Andrey 🚀🚀🚀 Popp in fprog_spb
Mike Ananev
да мы про бизнес-результат и дедлайны. заказчик запрашивал сроки у команд java и clojure по одному и тому же ТЗ.  clojure оценили в 3 мес. java команда оценила минимум в 10 мес.
Ну это ни о чем не говорит. Когда напишете за 3 месяца тогда можно будет приводить как аргумент.
источник

n

neFormal in fprog_spb
neFormal
только свой конпелятор пришлось делать. а так да
забыл... а потом ещё и виртуалку свою ваять
источник

AS

Anton Sutarmin in fprog_spb
Mike Ananev
да мы про бизнес-результат и дедлайны. заказчик запрашивал сроки у команд java и clojure по одному и тому же ТЗ.  clojure оценили в 3 мес. java команда оценила минимум в 10 мес.
Бизнес-результат - это, конечно, хорошо, но мы то типизацию обсуждаем. И аргумент "люди из языка с бедной системой типов пришли к нам в динамику и сказали, что у них в языке бы так не получилось" плохой, потому что в языке с хорошей системой типов бы всё получилось без проблем :)
источник

MA

Mike Ananev in fprog_spb
Andrey 🚀🚀🚀 Popp
Ну это ни о чем не говорит. Когда напишете за 3 месяца тогда можно будет приводить как аргумент.
да мы как бы уже завершаем разработку. сдаемся в апреле.
источник

MA

Mike Ananev in fprog_spb
neFormal
судя по описанию, это решается обычным паттерн-матчингом
жявисты могли бы это сделать в рамках скалы или на жяве через битмаски
да мы с него начали. процесс оказался очень сложный. перешли на state machine.  это упростило понимание процесса и добавило декларативности.
источник

n

neFormal in fprog_spb
а как выглядят стейты?
источник

n

neFormal in fprog_spb
большая ли у них сложность/вложенность?
источник

A🚀

Andrey 🚀🚀🚀 Popp in fprog_spb
Mike Ananev
да мы как бы уже завершаем разработку. сдаемся в апреле.
famous last words 🙂
источник

IZ

Ilia Zviagin in fprog_spb
Rigidus Rigidus
почему?
Ты чего не в шлеме?
источник

RN

Ryzhikov Nikolay in fprog_spb
Миша приезжай в апреле на фпрог и расскажешь
источник

u

user in fprog_spb
Да, было бы здорово послушать про проект, с какими сложностями столкнулись, как их решали, почему была выбрана кложура и с какими нюансами разработки на этом языке повстречались.
А за одно обсудить какие языки со статической типизацией могли бы сделать что-то подобное за схожее время))
источник

TL

Timur Leonidovich in fprog_spb
+++
источник

VM

Vyacheslav Mikushev in fprog_spb
Как сделать в ocaml'е полиморфизм? Если я хочу использовать оператор + и с integer, и с float?
источник

Aq

A64m AL256m qn[cores] in fprog_spb
в одном выражении?
источник

VM

Vyacheslav Mikushev in fprog_spb
Можно в одном, можно 1+1 и 1. + 1.
источник