Ребят в функции eval2 я допустил ошибку - но она не критичная я просто забыл вызвать safeDiv, считайте что в ней вместо Some(x / y) должно быть safeDiv(x, y)
Если в раст есть тип Option, то это значит что там есть монады? Необычно что Scala-разрабы отходят от сложившейся традиции указывать тип в треугольных скобках и решили делать это в квадратных скобочках (Option vs Option[T]).
Не работал с декораторами в Python Бегло почитал о них в интернете, и думаю что не совсем Декораторы это подход для расширения функций без наследования А Option монада это структура данных skeptric.com/python-maybe-monad/
Scala максимально недружественный язык) жуть какая. Особенно забавно в начале услышать "будем использовать простые конструкции". Боюсь представить что там творится на средних/тяжелых уровнях.
Спасибо за комментарий Возможно изза того что вы незнакомы с языком - складывается такое ощущение В таком случае - код на любом языке будет казаться сложным и излишним
@@wolf_code ну да, я не претендую на экспертность в сфере программирования, пока что только учусь, готовлюсь к собесам, изучаю java, но при этом во всяких примерах/задачках всегда отлично понимал код на python и JS, c#, php, а тут не так все просто) В целом это логично и нормально, просто давно такого не ощущал
@@DomiNoR777 по моему опыту на скале, и на джаве писал и на питоне, скала код сложен в маленьких програмках (скрипт накидать или мини прилу), но в больших энтерпрайз решениях дает выигрышь
Скала - прекрасный язык! Не сильно сложнее любого другого, по крайней мере на уровне синтаксиса, никакой жути. Автор просто не объясняет синтаксис, вот вам и кажется, что сложно. Никаких сложных конструкций в примере и в самом деле нет. Паттерн матчинг и запечатанные классы уже в Жаву завезли, например, каррирование вроде пока нет.
Каждое объяснение имеет право на существование. Кому-то надо объяснять на пирожках, кому-то на котятах, а кому-то заходит строгое математическое обоснование. Свой зритель всегда найдётся.
@@wolf_code все кто пытается объяснить модану - начинают с примера, который якобы должен объяснить. но на самом деле пример не говорит зачем это все и какую задачу решает монада. даже на хабре если почитать - там такая же проблема. все допускают эту ошибку. (
@@DomainDrivenDesign как ты хочешь сделать очень сложно, сразу показать практический убедительный пример, в начале хотел так же - видео почти превратилось в лекцию поэтому это такая затравка, в будущем пларирую более практические примеры
Ребят в функции eval2 я допустил ошибку - но она не критичная
я просто забыл вызвать safeDiv, считайте что в ней вместо
Some(x / y) должно быть safeDiv(x, y)
а что насчет аргументов safeDiv, ты определил их как int, а по итогу передал в них Option[int], в Scala так можно?
Мужик ты внатуре, «ща я по простому расскажу» , а потом сидишь и « да да понял»
Простым языком🤔
Концептуально максимально близко к языку Rust (который похоже много от Scala перенял)
Спасибо, очень интересно
спасибо, очень доступно
Спасибо, теперь понял)
Спасибо
Может скалистам и понятно, но я больше потратил усилий, чтобы понять синтаксис языка
@Hashcoder можешь посоветовать литературу для изучения Scala или официальная документация лучший выбор?
Официальная дока + канальчик в телеге scala_learn
Есть книга создателя языка Мартина Одерски: Scala. Профессиональное программирование
@@wolf_code, @Alexander Lopatin, спасибо за ответ
Scala для нетерпеливых. Второе издание
Если в раст есть тип Option, то это значит что там есть монады? Необычно что Scala-разрабы отходят от сложившейся традиции указывать тип в треугольных скобках и решили делать это в квадратных скобочках (Option vs Option[T]).
в раст да есть, монады можно в любой язык занести, вопрос в том насколько удобно это будет
@Hashcoder
Декораторы в Python можно считать option монадой?
Классная обложка)
Не работал с декораторами в Python
Бегло почитал о них в интернете, и думаю что не совсем
Декораторы это подход для расширения функций без наследования
А Option монада это структура данных
skeptric.com/python-maybe-monad/
Ля думал щас рик санчас расскажет что такое монады сопляки
Почему ник поменял на WolfCode? AufCode лучше)
Не столь важен ник, важно что не Vinterton
Понятия не имею, о чём автор 15 минут тут распинается. Монада это персонаж из аниме Эрго Прокси..)
Scala максимально недружественный язык) жуть какая. Особенно забавно в начале услышать "будем использовать простые конструкции". Боюсь представить что там творится на средних/тяжелых уровнях.
Спасибо за комментарий
Возможно изза того что вы незнакомы с языком - складывается такое ощущение
В таком случае - код на любом языке будет казаться сложным и излишним
@@wolf_code ну да, я не претендую на экспертность в сфере программирования, пока что только учусь, готовлюсь к собесам, изучаю java, но при этом во всяких примерах/задачках всегда отлично понимал код на python и JS, c#, php, а тут не так все просто) В целом это логично и нормально, просто давно такого не ощущал
@@DomiNoR777 по моему опыту на скале, и на джаве писал и на питоне, скала код сложен в маленьких програмках (скрипт накидать или мини прилу), но в больших энтерпрайз решениях дает выигрышь
Скала - прекрасный язык! Не сильно сложнее любого другого, по крайней мере на уровне синтаксиса, никакой жути. Автор просто не объясняет синтаксис, вот вам и кажется, что сложно. Никаких сложных конструкций в примере и в самом деле нет.
Паттерн матчинг и запечатанные классы уже в Жаву завезли, например, каррирование вроде пока нет.
Смотрю чтобы понять принципы reative x, reative ui collection)
переименуй видео - как самое сложное объяснение монад.
в чем конкретно для тебя возникла сложность?
Каждое объяснение имеет право на существование. Кому-то надо объяснять на пирожках, кому-то на котятах, а кому-то заходит строгое математическое обоснование. Свой зритель всегда найдётся.
@@wolf_code все кто пытается объяснить модану - начинают с примера, который якобы должен объяснить. но на самом деле пример не говорит зачем это все и какую задачу решает монада. даже на хабре если почитать - там такая же проблема. все допускают эту ошибку. (
@@DomainDrivenDesign а как лучше по твоему?
@@DomainDrivenDesign как ты хочешь сделать очень сложно, сразу показать практический убедительный пример, в начале хотел так же - видео почти превратилось в лекцию
поэтому это такая затравка, в будущем пларирую более практические примеры
Это самое ужасное, что я видел по этому поводу!
Трудно не согласиться, мне материал вообще не зашел - долго решался публиковать
сори, но мне как пыхеру нихера не понятно, вообще.