Hog
Java Stream - это IEnumerable
Vasily
Я в них путаюсь
Igor
Ты старые проекты на той же шестерке поддерживал?
Лол, я в 2017 на джава 6 писал (под ведро)
Igor
Тупое ооп тупого ооп
Hog
в общем - все, кто плачется при перходах дотнет-жава - это какие-то лузеры, живущие в своём идеальном мирке
Doge
в 7 тоже не было
Я вот прямо сейчас разбираю одну старенькую джава библиотеку (как минимум написанную в стиле джавы до стримов) - и это мучительно больно. То, что со стримами будет в пару понятных строк - тут многовложенные циклы в сотни строк кода. Логика, которая в ФП умещается в несколько функций суммарно в 20 строк - тут растянута на десяток классов по сотни строк.
Hog
просто такой стиль
Hog
чо - забыл ООП что ли?
Doge
ну а причём тут боль-то?
Ну даже C# аналог был бы на порядок лаконичнее
Hog
люди-в-чёрном пришли и лампочкой в глаз посветили?
Doge
И это я ещё молчу про те хаки на которые приходится идти, если хочешь аллокаций поменьше.
Doge
Это вообще жуть лавкрафтианского масштаба
Doge
После шарповых структур и спанов
Doge
кеширование Integer? :)
Нет, я про эмуляцию структур массивами примитивов.
Hog
После шарповых структур и спанов
ну, предположим, что спаны тока подвезли
Hog
и жава подтянется
Doge
ну, предположим, что спаны тока подвезли
Но структуры были изначально.
Hog
уже 12 выпустили
Hog
у жвм наследие побогаче
Doge
и жава подтянется
Жду с большой надеждой, но структуры не знаю, когда подвезут. Есть надежды на graal с его улучшенным escape анализом, но чёрт знает как на практике будет.
Hog
и бэкворд компатибле!
Hog
ну, мой посыл такой - если тебе скажут за 100500 денег пилить жаву 6 - ты чо - скажешь такой - нет! я за копейку буду ф#ить!
Hog
какая нахер разница?
Hog
это ещё хуже, чем ф# преджожтить ц#ерам
Doge
а ты пробовал?
Ну на текущем проекте я именно этим и занимаюсь. Привел проект на старой джаве + небольшой кусочек скалы к соврерменному скаловскому стилю.
Doge
Теперь потихоньку дорабатываю результат, попутно ещё и занимаюсь форком одной библиотекой как раз в духе 6 джаве, которая активно юзается внутри.
Doge
и чо команда?
Ну это достаточно изолированный проект, к тому же скала там и так до этого была, пусть и в небольшом количестве (правда в ключевых местах)
Hog
ха-ха-ха
Doge
Ну и текущем месте народ к экспериментам нормально относится.
Aleksandr
это ещё хуже, чем ф# преджожтить ц#ерам
Мое мнение, но Ц#перы вполне готовы к фшарпу. Потому что в C# довольно-таки неплохое фп
Doge
это ещё хуже, чем ф# преджожтить ц#ерам
И да, если народу нужна акка, то скалу очень легко продать.
Doge
Потому что скаловское акка АПИ несопоставимо лучше джавовского.
Doge
И вот кейсы такого проникновения скалы в джава 6 (хотя там вроде бы 7ка была) проекты я знаю даже в совсем тухлом энтерпрайзе.
Doge
Но это скорее к тому насколько плохо джавовское акка АПИ
Hog
И вот кейсы такого проникновения скалы в джава 6 (хотя там вроде бы 7ка была) проекты я знаю даже в совсем тухлом энтерпрайзе.
честно говоря, у меня тоже есть такой опыт и именно с аккой. но! это единичный случай - 1 команда в 1 подразделении... а их десятки сотен тысяч!
Aleksandr
Именно то, что в C# создать kind of адекватное фпшное апи более реально, чем в Java, я и считаю главной причиной того, что скала популярнее фшарпа, кста
Hog
И ф# внутри ц#/вб.нет проектов - тоже.
Doge
честно говоря, у меня тоже есть такой опыт и именно с аккой. но! это единичный случай - 1 команда в 1 подразделении... а их десятки сотен тысяч!
У меня пока личный опыт продажи скалы вполне успешный. Т.е. я понимаю, что в тех местах, где я хочу работать - я могу продать и скалу, и F#, да и хаскель смогу. (И да, F# я тоже успешно продавал)
Hog
но это всё тянется годами - ни о каком переходе и повсеместном внедрении речь не идёт в принципе
Hog
за копейку?
x
Вы реально теперь тут про скалу будете тереть? Это ж шутка была!!11
Hog
Флудилька ж!
Doge
за копейку?
Нет, за вполне конкурентные для рынка деньги. Не, конечно, если мне кто-то предложит на сопоставимых условиях старую джаву, но за деньги в пару раз больше рынка, то я соглашусь. Но как-то пока ту же частичную удаленку обычно не готовы давать на проектах, где куча совсем старой джавы, а для меня это критичное условие.
Doge
ну, мой посыл такой - если тебе скажут за 100500 денег пилить жаву 6 - ты чо - скажешь такой - нет! я за копейку буду ф#ить!
К тому же ничего не мешает и на джаве писать как на хаскеле. Вот вам профункторы в исходниках майнкрафта: https://github.com/Mojang/DataFixerUpper/tree/master/src/main/java/com/mojang/datafixers/optics/profunctors
Hog
удалёнка... людей не любишь? :)
Doge
удалёнка... людей не любишь? :)
Частичная удаленка. Очень удобно иметь возможность пару раз в неделю посидеть из дома.
Hog
ну, это не настоящая :)
Roman
Ты прямо net 1.1 описываешь
я 2 недели писал на дотнет 1.1 на ВБ...
Roman
Больно?
до крови в жопе
Doge
ну, это не настоящая :)
На настоящую я не претендую. Всё же поболтать слишком люблю для такого.
Vabka
Скала???
Roman
до крови в жопе
но от ВБ больнее было, чем от древнего дотнета
Vabka
Это первое апреля?
Vabka
Канал назывался f# flood?
Vabka
Да
Vabka
pro_net
Да я описание посмотрел
Roman
переименовали в скала и 700 человек ушло
Vabka
Фшарп
Vabka
Лол
Igor
Вы реально теперь тут про скалу будете тереть? Это ж шутка была!!11
Кстати, вроде еще не было. Годный доклад про зио, даже с лайф-кодингом. https://youtu.be/mkSHhsJXjdc
Hog
хочу - иду в офис, хочу - из дому не вставая с дивана работаю
Hog
А можешь повторить?
http://anthonylloyd.github.io/blog/2019/03/29/io
Doge
Офигеть
Ага, можно ещё почитать подобные обсуждения вот этой схемы с контрактами. Она куда глубже чем кажется на первый взгляд
Igor
http://anthonylloyd.github.io/blog/2019/03/29/io
ОК, спасибо. Хотя я последнее время думаю, что для UI приложений достаточно функторных-эффектов