Size: a a a

Scala User Group

2020 July 04

GP

Grigory Pomadchin in Scala User Group
Eugene Bosiakov
мы все на анорме
анорм был моветоном ещё в 2012м ))
источник

EB

Eugene Bosiakov in Scala User Group
Grigory Pomadchin
анорм был моветоном ещё в 2012м ))
чего это
источник

GP

Grigory Pomadchin in Scala User Group
Eugene Bosiakov
чего это
Да это поделка линкедина захардкоженая в плей (была), но уже тогда набирал популярность слик (ток он по другому звался там) и вобщем по популярности слика ясно все, при том что слик уж не модный
источник

GP

Grigory Pomadchin in Scala User Group
Мне кажется что даж squeryl был более распространён чем анорм
источник

GP

Grigory Pomadchin in Scala User Group
я ничего против анорма не имею но в 2013 последний раз тыкал его; не знаю зачем он сейчас
источник

EB

Eugene Bosiakov in Scala User Group
Grigory Pomadchin
Да это поделка линкедина захардкоженая в плей (была), но уже тогда набирал популярность слик (ток он по другому звался там) и вобщем по популярности слика ясно все, при том что слик уж не модный
Юзаю анорм не в плее, ощущения класс
источник

GP

Grigory Pomadchin in Scala User Group
Eugene Bosiakov
Юзаю анорм не в плее, ощущения класс
:+1: надо на конференции рассказать или митапе каком
источник

ΛВ

Λнтон Войцишевский... in Scala User Group
Eugene Bosiakov
> принципиально сложных задач, которые без вот этой вот гибкости языка было бы почти невозможно решить

Это какие например задачи?
Или когда от системы ожидаются одновременно и частые изменения, и сильные гарантии и стабильность
источник
2020 July 05

A

Andrey in Scala User Group
Подскажите, в скале есть что-то для расширения синтаксиса?
источник

ЮБ

Юрий Бадальянц... in Scala User Group
Andrey
Подскажите, в скале есть что-то для расширения синтаксиса?
А что именно нужно? Какая задача?
источник

A

Andrey in Scala User Group
например, чтобы написать конструкцию
do {
 expr1
 expr2
} которая раскроется в
for {
 () <- expr1
 () <- expr2
} yield ()
источник

ЮБ

Юрий Бадальянц... in Scala User Group
Andrey
например, чтобы написать конструкцию
do {
 expr1
 expr2
} которая раскроется в
for {
 () <- expr1
 () <- expr2
} yield ()
Конкретно вот так не получится, потому что do зарезервированное слово, если я не ошибаюсь. Но вообще что-то подобное можно на макросах сделать
источник

A

Andrey in Scala User Group
в идеале иметь что-то похожее на ocaml ppx
источник

A

Andrey in Scala User Group
манипулировать ast перед компиляцией
источник

ЮБ

Юрий Бадальянц... in Scala User Group
Это макросы
источник

A

Andrey in Scala User Group
scalameta?
источник

ЮБ

Юрий Бадальянц... in Scala User Group
Посмотри scala-async, quill или Volga, там похожее делается.
источник

A

Andrey in Scala User Group
ок, спасибо!
источник

ЮБ

Юрий Бадальянц... in Scala User Group
Andrey
scalameta?
Scalameta не макросы. Когда ты их хотели сделать новыми макросами, но от этой идеи отказались.
источник

ЮБ

Юрий Бадальянц... in Scala User Group
Гугли Scala 2 macros или Scala reflect
источник