Size: a a a

Scala User Group

2020 September 21

N

Nikolai in Scala User Group
Если я правильно понимаю, то :: является специфичным конструктором для листа и по нему можно матчиться.
days match {
case firstDay :: otherDays => println("The first day of the week is: " + firstDay)
case Nil => println("There don't seem to be any week days.") }
источник

S

Simon in Scala User Group
Кемель
Ребят, здравствуйте! Прочитав документацию,  я не понял, в чем разница в List-e методов :: и +: ?
С точки зрения реализации - ни в чем (+: вызывает prepended, который вызывает ::)
А так - :: - специфичный именно для List метод. Позволяет подчеркнуть, что в коде важо, что работа идет не просто с какой-то реализацией Seq, а именно с List, например при рекурсивных алгоритмах
источник

Oℕ

Oleg ℕizhnik in Scala User Group
В принципе, думаю, если бы :: окончательно из скалы убрали в пользу +: проблем только убавилось бы
источник

SK

Sergey Kucherenko in Scala User Group
Nikolai
Если я правильно понимаю, то :: является специфичным конструктором для листа и по нему можно матчиться.
days match {
case firstDay :: otherDays => println("The first day of the week is: " + firstDay)
case Nil => println("There don't seem to be any week days.") }
@Kemggl это основной поинт. List - простейший пример индуктивно заданного алгебраического типа данных. АлгТД мы ценим не только за то, что у нас есть возможность их конструировать, но и за возможность их "разбирать", инспектировать их структуру с помощью паттерн матчинга. Второй поинт - скорее культурный, люди древности писали на забытом сейчас языке Лисп, где списки имели сакральное значение, а конструктор списка, называющийся cons, был особенно важен, т.к. список по своей сути есть правая свертка cons. cons во многих языках, существовавщих до скалы, было принято обозначать : или ::, так что такое элитное обозначение вместо, например, буквенного Cons - дань традиции.
источник

MD

Mihail Dolghintev in Scala User Group
Ребят, на данный момент есть какая-то разница в скорости при разработки на windows и linux?
источник

EB

Eugene Bosiakov in Scala User Group
Никогда JVM в докере не запускал, прочитал что якобы что восьмая версия вообще не умела в cgroups, а в 11 ой уже стало продакшн реди для контейнеров. Это правда?
источник

NV

Nikita Vilunov in Scala User Group
Eugene Bosiakov
Никогда JVM в докере не запускал, прочитал что якобы что восьмая версия вообще не умела в cgroups, а в 11 ой уже стало продакшн реди для контейнеров. Это правда?
источник

EB

Eugene Bosiakov in Scala User Group
круто, спасибо
источник

VC

Victor Chugunov in Scala User Group
Mihail Dolghintev
Ребят, на данный момент есть какая-то разница в скорости при разработки на windows и linux?
Я думаю, что смотря в связке с чем. Голая scala/java/kotlin/clojure - ничем.
а вот когда надо с чем-то интегрироваться - бд, кафки и прочее - вот тут начнутся различия
источник

SK

Sergey Kucherenko in Scala User Group
Mihail Dolghintev
Ребят, на данный момент есть какая-то разница в скорости при разработки на windows и linux?
если под windows пользоваться WSL или WSL2 то может быть разница в скорости из-за более медленных системных вызовов, работающих с ФС, из-за слоя эмуляции. А так нет.
источник

S

Simon in Scala User Group
Mihail Dolghintev
Ребят, на данный момент есть какая-то разница в скорости при разработки на windows и linux?
Единственное отличие, что я знаю: если есть sbt плагин в снепшот версии, то при обновлении может произойти конфликт между sbt и IDEA и потребуется остановка IDEA, что бесит при частых обновлениях. (насколько я понимаю проблема в невозможности удалить на NTFS файл, открытый на чтение).
источник

ΛВ

Λнтон Войцишевский... in Scala User Group
Mihail Dolghintev
Ребят, на данный момент есть какая-то разница в скорости при разработки на windows и linux?
из личного опыта, на винде год назад было больше проблем рандомных с идеей/сбт/жявой, на юниксе меньше
источник

MD

Mihail Dolghintev in Scala User Group
Ребят. Спасибо. Все таки лучше я останусь на линуксе)
источник

TT

Taika Tytto in Scala User Group
Добрый день!

Дайте совет по обучению Скале : прошёл первые два курса из известной специализации на курсере, есть смысл проходить дальше?

Там Parallel Computing in Scala и курс по Spark'у ( вот с ним боюсь мож устарел, не знаю )
источник

SK

Sergey Kucherenko in Scala User Group
Taika Tytto
Добрый день!

Дайте совет по обучению Скале : прошёл первые два курса из известной специализации на курсере, есть смысл проходить дальше?

Там Parallel Computing in Scala и курс по Spark'у ( вот с ним боюсь мож устарел, не знаю )
Курс по Спарку, наверное, не нужно, если нет желания вот непременно повелевать спарком.
источник

TT

Taika Tytto in Scala User Group
Sergey Kucherenko
Курс по Спарку, наверное, не нужно, если нет желания вот непременно повелевать спарком.
Ну что значит повелевать, а просто ворваться, он же повсюду используется?
источник

SK

Sergey Kucherenko in Scala User Group
Taika Tytto
Ну что значит повелевать, а просто ворваться, он же повсюду используется?
От специфики зависит, за 9 лет скалы использовал спарк на двух проектах, причем в обоих при желании можно было обойтись без него. Для кого-то где-то ежедневная работа, впрочем, да.
источник

S

Simon in Scala User Group
Taika Tytto
Добрый день!

Дайте совет по обучению Скале : прошёл первые два курса из известной специализации на курсере, есть смысл проходить дальше?

Там Parallel Computing in Scala и курс по Spark'у ( вот с ним боюсь мож устарел, не знаю )
Курсы довольно простые для понимания и в чем-то интересные.
По спарку там курс не для повелевания, а для минимального понимания идеи. От прохождения хуже не будет.
источник

TT

Taika Tytto in Scala User Group
Там ещё последний курс это Scala Capstone, но я вообще не слышал-слыхивал что это такое.
источник

TT

Taika Tytto in Scala User Group
Simon
Курсы довольно простые для понимания и в чем-то интересные.
По спарку там курс не для повелевания, а для минимального понимания идеи. От прохождения хуже не будет.
Да, он там не долгий вроде.
источник