Skip to content

Instantly share code, notes, and snippets.

@pomadchin
Last active July 31, 2019 11:24
Show Gist options
  • Save pomadchin/5bead9f9260790c452c8dcfe56fd0c53 to your computer and use it in GitHub Desktop.
Save pomadchin/5bead9f9260790c452c8dcfe56fd0c53 to your computer and use it in GitHub Desktop.
[Russian Speaking] Scala User Group // https://telegra.ph/Russian-Speaking-Scala-User-Group-08-27

Можно задавать любые вопросы по теме, от совсем базовых, до требующих многолетних исследований. Но если постите примеры кода, то делайте его компилируемым. Шансы на помощь возрастают многократно. Подойдут сервисы https://scastie.scala-lang.org, https://scalafiddle.io. В крайнем случае gist, там хотя бы история и комменты есть.

Telegram

Gitter

Meetup

Media

  • Подкаст "Скалалаз" https://scalalaz.ru
  • Scala digest https://scalanews.org/ Ребята ищут постоянного редактора в помощь: "Нам нужно больше редакторов! Материала много и выжимание сути занимает приличное время. Хочешь сам быть вкурсе событий и делиться этим с сообществом - пиши Вадиму Челышову (@dos65)." Если у вас есть слухи, драмы, инсайды, а молчать невозможно. Если вы хотитет попиарить свой продукт. Это ваша площадка.
  • Англоязычный подкаст "Скалалав" https://scala.love/hello-scala/ от неугомонной @oli_kitty

Youtube

Образование

Символика и искусство

FAQ

  • Что за FT все упоминают? Final Tagless - подход для создания EDSL, альтернатива Free и просто модно в 2018. Почитать стоит http://okmij.org/ftp/tagless-final/course/lecture.pdf и славянофильское https://habr.com/post/325874/
  • А как сделать вот такую хитрую вещь? - возможно ответ есть в https://github.com/Odomontois/manatki
  • Нужно ли изучать хацкелль, чтоб писать на скалке с котами и прочими крутыми штуками? Нет.
  • Нужно ли изучать теорию категорию и прочий функан (с), чтобы писать на скалке с котами и прочими крутыми штуками? Нет. Хотя может дать некоторую интуицию и разочарование в происходящем, предварительно пожрав время. (Спойлер. Для хацкелля ответ такой же.)
  • Что такое функтор? - Специальное преобразование, сохраняющее структуру - типы и функции между типами. В скалке реализуется с помощью конструктора (отображение объектов на новую структуру) и метода map (переносит связи между объектами). Примеры: List, Option и т.д. К примеру есть у нас Int и Boolean вместе со всем набором функций из первого во второй. Берем функтор List (важно, kind * -> *) и получаем List[Int] (отображение Int) с помощью List.apply. Все функции Int => Boolean переносим с помощью List.map. В чем профит? Сохранение структуры позволяет сохранить представление о поведении но уже для другого типа.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment