|
Scala 3.0.0 релизнулась
|
|||
---|---|---|---|
#18+
Синтаксис к чорту сломан. Теперь похожа на Python. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.07.2021, 00:30 |
|
Scala 3.0.0 релизнулась
|
|||
---|---|---|---|
#18+
mayton, Это который Dotty? Ну вроде бы он поддерживает старый синтаксис. Смотрел https://youtu.be/blRnZHQfe0g ... |
|||
:
Нравится:
Не нравится:
|
|||
08.07.2021, 13:43 |
|
Scala 3.0.0 релизнулась
|
|||
---|---|---|---|
#18+
Да. Как раз вчера посмотрел. Уже с красными глазами. Даже не знаю радоваться или печалиться по этому поводу. Кажется что старик Одерский никак не успокоится. Расширять синтаксис языка (даже с совместимостью) это ... такое себе. Хочется спросить - почему 18 лет назад нельзя было сразу это утвердить? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.07.2021, 13:51 |
|
Scala 3.0.0 релизнулась
|
|||
---|---|---|---|
#18+
mayton Да. Как раз вчера посмотрел. Уже с красными глазами. Даже не знаю радоваться или печалиться по этому поводу. Кажется что старик Одерский никак не успокоится. Расширять синтаксис языка (даже с совместимостью) это ... такое себе. Хочется спросить - почему 18 лет назад нельзя было сразу это утвердить? Ну "знал бы прикуп, жил бы в Сочи". :-) Такая же эпопея была с переходом с python 2 на python 3. Другой пример Java, где куча компромиссов в синтаксисе. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.07.2021, 14:25 |
|
Scala 3.0.0 релизнулась
|
|||
---|---|---|---|
#18+
самое главное во всей этой чехарде jvm языков - все они останутся на уровне инди приложений ,а джава будет дальше двигаться,потому что почему? правильно ,потому что комьюнити просто огромное гугл лет 5 назал кричал что заменит жаву на что то там - в итоге что то там так и осталось что то там в этой истории все хорошо,но главное что джава трахнула всех) ... |
|||
:
Нравится:
Не нравится:
|
|||
08.07.2021, 23:26 |
|
Scala 3.0.0 релизнулась
|
|||
---|---|---|---|
#18+
O_79_O самое главное во всей этой чехарде jvm языков - все они останутся на уровне инди приложений ,а джава будет дальше двигаться,потому что почему? правильно ,потому что комьюнити просто огромное гугл лет 5 назал кричал что заменит жаву на что то там - в итоге что то там так и осталось что то там в этой истории все хорошо,но главное что джава трахнула всех) Вообще-то гугл уже заменила Java на что-то другое. Если смотреть на вакансии, то для Android разработчиков Kotlin mast have однозначно. Да и для бакендеров, как я, kotlin знать желательно. Т.к. часто под вакансиями Java-разработчиков скрывается Kotlin. На двух последних работах java-разработчики писали на Kotlin. <:o) ... |
|||
:
Нравится:
Не нравится:
|
|||
09.07.2021, 08:01 |
|
Scala 3.0.0 релизнулась
|
|||
---|---|---|---|
#18+
O_79_O, Ты просто жаба-неофит. Через пару лет ковыряния в заброшенном ынтерпрайзном говне это пройдёт, ты переобуешься и начнешь топить за какой-нибудь жоплин вместе со всеми. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.07.2021, 08:08 |
|
Scala 3.0.0 релизнулась
|
|||
---|---|---|---|
#18+
crutchmaster O_79_O, Ты просто жаба-неофит. Через пару лет ковыряния в заброшенном ынтерпрайзном говне это пройдёт, ты переобуешься и начнешь топить за какой-нибудь жоплин вместе со всеми. Вообще то пары лет большинству хватает чтобы образовались нужные нейронные связи в мозгу отвечающие за орентацию в индустрии, а половозрелому разработчику завсегда понятно, что и на скале и на котлине уже тоже есть тоны неподъемного легаси(особенно на скале), а через пару их будет ещё больше, и что если не хочешь ковыряться в легаси за зарплату, то можно всегда пойти работать в стартап без легаси работать за копейки. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.07.2021, 09:23 |
|
Scala 3.0.0 релизнулась
|
|||
---|---|---|---|
#18+
mayton Да. Как раз вчера посмотрел. Уже с красными глазами. Даже не знаю радоваться или печалиться по этому поводу. Кажется что старик Одерский никак не успокоится. Расширять синтаксис языка (даже с совместимостью) это ... такое себе. Хочется спросить - почему 18 лет назад нельзя было сразу это утвердить? ты бы иначе и не посмотрел на нее знай раньше? :) зы. я вообще заассайнился на проект с кложуром. теперь я кложурист. у них синтаксис по ходу лет 12 и не меняется ... |
|||
:
Нравится:
Не нравится:
|
|||
09.07.2021, 09:25 |
|
Scala 3.0.0 релизнулась
|
|||
---|---|---|---|
#18+
mad_nazgul O_79_O самое главное во всей этой чехарде jvm языков - все они останутся на уровне инди приложений ,а джава будет дальше двигаться,потому что почему? правильно ,потому что комьюнити просто огромное гугл лет 5 назал кричал что заменит жаву на что то там - в итоге что то там так и осталось что то там в этой истории все хорошо,но главное что джава трахнула всех) Вообще-то гугл уже заменила Java на что-то другое. Если смотреть на вакансии, то для Android разработчиков Kotlin mast have однозначно. Да и для бакендеров, как я, kotlin знать желательно. Т.к. часто под вакансиями Java-разработчиков скрывается Kotlin. На двух последних работах java-разработчики писали на Kotlin. <:o) так джава от котлов не особо отличается. там перепрыгнуть с одного на другое вопрос недели. одной. чуть другой синтаксис плюс убранные архаизмы да и всё. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.07.2021, 09:26 |
|
Scala 3.0.0 релизнулась
|
|||
---|---|---|---|
#18+
O_79_O самое главное во всей этой чехарде jvm языков - все они останутся на уровне инди приложений ,а джава будет дальше двигаться,потому что почему? правильно ,потому что комьюнити просто огромное гугл лет 5 назал кричал что заменит жаву на что то там - в итоге что то там так и осталось что то там в этой истории все хорошо,но главное что джава трахнула всех) я смотрю на вакансии в своей так сказать вотчине. и вижу что наприемр, скала по количеству занимает едва ли не половину от всего жвм стека. джава потихоньку заменяется. и вполне нормально заменяется. потому что платформа остается та же внушая бизнесу некое спокойствие и предсказуемость. меняются только рюшечки. ну имхо жава уже давно слишком архаична чтоб дальше ею пользоваться ... |
|||
:
Нравится:
Не нравится:
|
|||
09.07.2021, 09:29 |
|
Scala 3.0.0 релизнулась
|
|||
---|---|---|---|
#18+
andreykaT, Скала так и продолжит занимать 2-3 процента рынка. Его возможности не нужны в 99 процентах проектов. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.07.2021, 09:53 |
|
Scala 3.0.0 релизнулась
|
|||
---|---|---|---|
#18+
mayton Синтаксис к чорту сломан. Теперь похожа на Python. Значимые пробелы это опциональная фича, можно по старинке использовать фигурные скобки ... |
|||
:
Нравится:
Не нравится:
|
|||
09.07.2021, 09:58 |
|
Scala 3.0.0 релизнулась
|
|||
---|---|---|---|
#18+
Большой Синий Кит andreykaT, Скала так и продолжит занимать 2-3 процента рынка. Его возможности не нужны в 99 процентах проектов. какие ее возможности? 99% проектов это перетаскивание джейсонов по углам. это омжно сделать в принципе на любом современном языке. вопрос инфраструктуры и экосистемы. опять же что она там занимает я хз. я просто в линкедине вбиваю джава потом скала и смотрю на потоки вакансий. сейчас основной тренд это направление. а на чем пишешь обычно не уточняют. жвм там или простихосспади нода. дальше просто всякие облака и инструменты в которых надо уметь разбираться. уже давно не ищут ЧИСТО программистов. на ЧИСТО одном инструменте и на одном стеке. ну опять же я говорю про свои ощущения местного рынка. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.07.2021, 10:09 |
|
Scala 3.0.0 релизнулась
|
|||
---|---|---|---|
#18+
vimba mayton Синтаксис к чорту сломан. Теперь похожа на Python. Значимые пробелы это опциональная фича, можно по старинке использовать фигурные скобки значимые пробелы это как в лиспе чтоле? ) ... |
|||
:
Нравится:
Не нравится:
|
|||
09.07.2021, 10:10 |
|
Scala 3.0.0 релизнулась
|
|||
---|---|---|---|
#18+
Большой Синий Кит andreykaT, Скала так и продолжит занимать 2-3 процента рынка. Его возможности не нужны в 99 процентах проектов. Я бы даже сказал, что вредны в 99% Окрываешь в идее исходный код той же кафки, а она считает что в паре мест код не компилируется при этом сборка проходит, навигация по usage много где не работает, как и навигация по реализациям и call-hierarchy. Очень правильно что scala из кафки постепенно выпиливают, уже на джава переписали connect,clients,streams,mirror остался непосредсвенно только сам брокер, надеюсь что скоро и из самого брокера это недаразумение выкорчуют, тогда можно будет читать и навигироваться по исходникам с комфортом пользуясь всеми благами IDEA, а не используя её в режиме блокнота с подсветкой синтаксиса. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.07.2021, 10:13 |
|
Scala 3.0.0 релизнулась
|
|||
---|---|---|---|
#18+
andreykaT vimba пропущено... Значимые пробелы это опциональная фича, можно по старинке использовать фигурные скобки значимые пробелы это как в лиспе чтоле? ) как в питоне, поставил tab и код не скомпилится, если строчкой выше использовались четыре пробела, или ваще хуже - скомпилится но сделает вовсе не то что ты ожидал ... |
|||
:
Нравится:
Не нравится:
|
|||
09.07.2021, 10:14 |
|
Scala 3.0.0 релизнулась
|
|||
---|---|---|---|
#18+
У меня была надежда что scala будет больше двигаться в сторону native-компиллятора как Haskell/Rust на прослойке LLVM. Собвстенно стартовые исследования в этой области были. И сам язык к этому тяготеет. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.07.2021, 10:33 |
|
Scala 3.0.0 релизнулась
|
|||
---|---|---|---|
#18+
andreykaT так джава от котлов не особо отличается. там перепрыгнуть с одного на другое вопрос недели. одной. чуть другой синтаксис плюс убранные архаизмы да и всё. Дык про то и речь! И корутины - НЯ! ... |
|||
:
Нравится:
Не нравится:
|
|||
09.07.2021, 12:36 |
|
Scala 3.0.0 релизнулась
|
|||
---|---|---|---|
#18+
mayton У меня была надежда что scala будет больше двигаться в сторону native-компиллятора как Haskell/Rust на прослойке LLVM. Собвстенно стартовые исследования в этой области были. И сам язык к этому тяготеет. Ну есть RUST для этого. Его пихают куда ни попадя. В задворках сознания есть мысль, поучить "на всякий случай" RUST. Но пока лень прокрастинация сильнее. :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
09.07.2021, 12:40 |
|
Scala 3.0.0 релизнулась
|
|||
---|---|---|---|
#18+
Repl как то по другому работает. :paste + Ctrl+D уже нелетает. Зато можно просто фигурные скобочки открыть. Влупить выражение и закрыв получить результат. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.09.2021, 16:55 |
|
Scala 3.0.0 релизнулась
|
|||
---|---|---|---|
#18+
Консоль с одной стороны улучшили. Теперь - цветовая раскраска. С другой стороны - сломали clip-board (Windows 10). ... |
|||
:
Нравится:
Не нравится:
|
|||
07.09.2021, 18:41 |
|
Scala 3.0.0 релизнулась
|
|||
---|---|---|---|
#18+
mayton Консоль с одной стороны улучшили. Теперь - цветовая раскраска. С другой стороны - сломали clip-board (Windows 10). Блин работать под Windows на JVM, это боль. :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
08.09.2021, 17:15 |
|
Scala 3.0.0 релизнулась
|
|||
---|---|---|---|
#18+
Хм.. тройка не может сделать вывод типа. Хотя функцию вычисляет. Scala 3.1.1-xx Код: python 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
Вторая версия Scala 2.13.x Код: python 1. 2. 3. 4. 5. 6. 7. 8.
... |
|||
:
Нравится:
Не нравится:
|
|||
06.01.2022, 02:50 |
|
Scala 3.0.0 релизнулась
|
|||
---|---|---|---|
#18+
Почему в коллекциях mutable/immutable царит такой бардак? Одна и та-же структура по поведению имеет разные названия. Могли-бы для общности сохранить единое имя. Зачем я должен помнить что ListMap - это иммутабельная версия LinkedHashMap? Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
... |
|||
:
Нравится:
Не нравится:
|
|||
08.01.2022, 22:29 |
|
Scala 3.0.0 релизнулась
|
|||
---|---|---|---|
#18+
mayton Зачем я должен помнить что ListMap - это иммутабельная версия LinkedHashMap? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.01.2022, 23:31 |
|
Scala 3.0.0 релизнулась
|
|||
---|---|---|---|
#18+
Полезная штука. Давно не хватало. import ... as. Код: java 1. 2.
Собственно она не в тройке. Она еще в старых версиях была. Просто жаль что в Java нету. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.01.2022, 01:26 |
|
Scala 3.0.0 релизнулась
|
|||
---|---|---|---|
#18+
А как это работает? Подобный синтаксис вызывает смущение. Код: java 1. 2. 3. 4. 5. 6. 7. 8.
Тоесть я знаю как работает LRU. Мне интересно как читать такой синтаксис. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.02.2022, 01:33 |
|
Scala 3.0.0 релизнулась
|
|||
---|---|---|---|
#18+
mayton А как это работает? Подобный синтаксис вызывает смущение. Код: java 1. 2. 3. 4. 5. 6. 7. 8.
Тоесть я знаю как работает LRU. Мне интересно как читать такой синтаксис. Похоже на обёртку вокруг linkedhashmap Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28.
Так проще и на java. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.02.2022, 09:37 |
|
Scala 3.0.0 релизнулась
|
|||
---|---|---|---|
#18+
mayton, Так понятнее?))) Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
Ну или так Код: java 1. 2. 3. 4.
... |
|||
:
Нравится:
Не нравится:
|
|||
14.02.2022, 09:42 |
|
Scala 3.0.0 релизнулась
|
|||
---|---|---|---|
#18+
Да. С трейтом как-то понятнее. Спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.02.2022, 09:59 |
|
Scala 3.0.0 релизнулась
|
|||
---|---|---|---|
#18+
Как в сборщике SBT копировать зависимости в свой фолдер? Для maven я делал вручную так. Код: java 1.
Для SBT установил флажок Код: java 1.
Но не вижу чтоб копировались. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.02.2022, 19:11 |
|
Scala 3.0.0 релизнулась
|
|||
---|---|---|---|
#18+
mayton, Выключить useCoursier. Потому что с ним баг . Может быть, еще настроить configurationsToRetrieve. Или по рабоче-крестьянски. Пишем свой task, в нем берем managedClasspath и из него копируем куда угодно. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.02.2022, 22:25 |
|
Scala 3.0.0 релизнулась
|
|||
---|---|---|---|
#18+
Есть пример такой таски? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.02.2022, 22:54 |
|
Scala 3.0.0 релизнулась
|
|||
---|---|---|---|
#18+
mad_nazgul O_79_O самое главное во всей этой чехарде jvm языков - все они останутся на уровне инди приложений ,а джава будет дальше двигаться,потому что почему? правильно ,потому что комьюнити просто огромное гугл лет 5 назал кричал что заменит жаву на что то там - в итоге что то там так и осталось что то там в этой истории все хорошо,но главное что джава трахнула всех) Вообще-то гугл уже заменила Java на что-то другое. Если смотреть на вакансии, то для Android разработчиков Kotlin mast have однозначно. Да и для бакендеров, как я, kotlin знать желательно. Т.к. часто под вакансиями Java-разработчиков скрывается Kotlin. На двух последних работах java-разработчики писали на Kotlin. <:o) на котлы заменили но это вроде как в мобилке только. а бэк - там разгул. и джава и скала и те же котлы и всякие груви с кложами. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.02.2022, 12:08 |
|
Scala 3.0.0 релизнулась
|
|||
---|---|---|---|
#18+
mayton, Точно такой нет, но есть очень похожая. Выложил здесь . Это древний sbt, но проблем перевести на новый не должно быть. Начинать смотреть можно с assemblyExploded и assemblyClasspath. Наверное, нужно будет managedClasspath вместо fullClasspath. Ну и целевой каталог по-другому настроить. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.02.2022, 00:27 |
|
Scala 3.0.0 релизнулась
|
|||
---|---|---|---|
#18+
Капец это сколько кода надо написать для простой вещи? Мне по сути надо 3 артифакта скопировать. Код: java 1.
Из maven repository к себе локально чтоб дернуть spark-submit где просто есть один параметр который перечисляет все сборки. Толстый jar собирать не хочу. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.02.2022, 01:49 |
|
Scala 3.0.0 релизнулась
|
|||
---|---|---|---|
#18+
mayton Капец это сколько кода надо написать для простой вещи? Мне по сути надо 3 артифакта скопировать. Блин, ну а если попробовать понять, что там происходит? И там как раз много лишнего. А для "трех файлов" все сводится к чему-то в духе Код: sql 1. 2. 3. 4.
Плюс немного магии для связи. Или вообще Код: sql 1. 2. 3. 4. 5. 6. 7.
Не тестировал, это общая идея. P.S. Я не собираю fat jar! Я собираю executable jar и zip-архив со всеми нужными библиотеками. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.02.2022, 21:50 |
|
Scala 3.0.0 релизнулась
|
|||
---|---|---|---|
#18+
А вот как идеологически верно создавать инстации классов в Scala? Тоесть аналог java Class.forName(..).newInstance() ... |
|||
:
Нравится:
Не нравится:
|
|||
28.02.2022, 20:20 |
|
Scala 3.0.0 релизнулась
|
|||
---|---|---|---|
#18+
mayton А вот как идеологически верно создавать инстации классов в Scala? Тоесть аналог java Class.forName(..).newInstance() Для каких нужд? Рефлексия в скале не нужна, есть type class-ы. Единственное что приходит на ум - некая плагинная архитектура, или operability with java, ну в таком случае тот же самый Class.forName(..).newInstance() ... |
|||
:
Нравится:
Не нравится:
|
|||
28.02.2022, 20:58 |
|
Scala 3.0.0 релизнулась
|
|||
---|---|---|---|
#18+
Есть конфигурация. Код: java 1. 2.
И есть реализация которая содержит condition. Поскольку сервис ограниченный и платный то для задач тестирования и отладки я использую заглушку. Мок. Код: java 1. 2. 3. 4. 5. 6.
Вот хочу избавится от явного кондишена и указать просто полное имя класса в контексте языка Scala. Вместо true/false - полное имя класса. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.02.2022, 23:00 |
|
Scala 3.0.0 релизнулась
|
|||
---|---|---|---|
#18+
mayton Есть конфигурация. Код: java 1. 2.
И есть реализация которая содержит condition. Поскольку сервис ограниченный и платный то для задач тестирования и отладки я использую заглушку. Мок. Код: java 1. 2. 3. 4. 5. 6.
Вот хочу избавится от явного кондишена и указать просто полное имя класса в контексте языка Scala. Вместо true/false - полное имя класса. Ну тут все адовый java-style, так что в таком же стиле и надо инстанцировать через Class.forName(), бессмысленно спрашивать о том как лучше сделать такое в scala. В Scala просто так не делают. Примерно такой же смысл как использовать hibernate на scala. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.03.2022, 09:18 |
|
Scala 3.0.0 релизнулась
|
|||
---|---|---|---|
#18+
А как идеологически правильно? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.03.2022, 09:29 |
|
Scala 3.0.0 релизнулась
|
|||
---|---|---|---|
#18+
Хм... каррирование и частичная вычислимость. Что есть общее и что - разница? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.03.2022, 19:11 |
|
Scala 3.0.0 релизнулась
|
|||
---|---|---|---|
#18+
mayton А как идеологически правильно? Вкратце - 1) все внешние модули через трейты. trait GeoStrategy 2) зависимость описывается через implicit. def doWork(implicit geo: GeoStrategy) либо сложнее через Final Tagless архитектуру, но это долгий рассказ 3) Все имплементации описываются в отдельных файлах. StrategyLive { impliciut val geo = new GeoStratgey}, StrategyMock{implicit val geo = GeoMock} 4) Никакого чтения в рантайме. Надо запустить тест - запусти тест, если реальный апп - то его. Решается созданием двух мейн классов App{ import StrategyLive._} Test{import StartegyTest._} 5) Со спарком немного сложнее, там надо смотреть по обстоятельствам. Там не совсем идеологический scala style, что-то среднее, если надо то можно и Class.forName() ... |
|||
:
Нравится:
Не нравится:
|
|||
01.03.2022, 19:31 |
|
Scala 3.0.0 релизнулась
|
|||
---|---|---|---|
#18+
забыл ник mayton А как идеологически правильно? Вкратце - 1) все внешние модули через трейты. trait GeoStrategy 2) зависимость описывается через implicit. def doWork(implicit geo: GeoStrategy) либо сложнее через Final Tagless архитектуру, но это долгий рассказ 3) Все имплементации описываются в отдельных файлах. StrategyLive { impliciut val geo = new GeoStratgey}, StrategyMock{implicit val geo = GeoMock} Да. Да вот на эту тему есть какой-то пример? Читая Одерского или Хорстмана я не нахожу четкого ответа на вопрос. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.03.2022, 19:53 |
|
Scala 3.0.0 релизнулась
|
|||
---|---|---|---|
#18+
mayton забыл ник пропущено... Вкратце - 1) все внешние модули через трейты. trait GeoStrategy 2) зависимость описывается через implicit. def doWork(implicit geo: GeoStrategy) либо сложнее через Final Tagless архитектуру, но это долгий рассказ 3) Все имплементации описываются в отдельных файлах. StrategyLive { impliciut val geo = new GeoStratgey}, StrategyMock{implicit val geo = GeoMock} Да. Да вот на эту тему есть какой-то пример? Читая Одерского или Хорстмана я не нахожу четкого ответа на вопрос. Ну тут на самом деле в scala сообществе большой такой косяк. Это довольно сложные концепции, к тому же завязанные на ФП, на просто хелловорлде они не совсем понятны и скорее оверкилл и оверинжениринг. Не встречал хороших статей которые обьясняют прямо с нуля. Сам прорывался к пониманию не один месяц, джуны и мидлы сразу после освоения нормальный туториал написать не могут, а те кто уже в теме пишут слишком сложно и не обьясняют некоторые концепты. А езе более всего осложняет ситуацию факт что вся эта машинерия(считай подход) сконцентрированы в сторонних библиотеках(cats, zio как основные) и имеют немного разные подходы и терминологию. Для начала надо разобраться что такое Type Class и Final Tagless, по последнему может вот это поможет - https://medium.com/becompany/tagless-final-in-scala-best-practices-8e5368d217d7 Лично я сторонник ZIO ... |
|||
:
Нравится:
Не нравится:
|
|||
01.03.2022, 20:36 |
|
Scala 3.0.0 релизнулась
|
|||
---|---|---|---|
#18+
Для начала надо разобраться что такое Type Class и Final Tagless, по последнему может вот это поможет - https://medium.com/becompany/tagless-final-in-scala-best-practices-8e5368d217d7 С TypeClass знаком. Ну по крайней мере они не вызывают вопросов. А вот Final Tagless - это надо посмотреть... Вообще заметил что чем дальше погружаешся в правильный ФП - тем больше код превращается в доказательство теоремы. И разработчик - вроде как шизофреничный математик который сам себе что-то доказывает. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.03.2022, 01:05 |
|
Scala 3.0.0 релизнулась
|
|||
---|---|---|---|
#18+
mayton Вообще заметил что чем дальше погружаешся в правильный ФП - тем больше код превращается в доказательство теоремы. И разработчик - вроде как шизофреничный математик который сам себе что-то доказывает. Что-то в этом есть. Но с другой стороны может программа и должна быть такой? ... |
|||
:
Нравится:
Не нравится:
|
|||
02.03.2022, 17:40 |
|
|
start [/forum/topic.php?all=1&fid=59&tid=2120227]: |
0ms |
get settings: |
16ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
48ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
852ms |
get tp. blocked users: |
2ms |
others: | 397ms |
total: | 1351ms |
0 / 0 |