Size: a a a

Scala User Group

2020 August 01

Oℕ

Oleg ℕizhnik in Scala User Group
поэтому спроецировал
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Притом первая система как раз активно неявно интероперировала с кодом, который генерировался уже подпиленной scalaxb.
И сейчас я полагаю, что допилить её до генерации кодеков было бы проще, несмотря на то, что исходно я рассуждал подобным образом и решил всё делать на базе макросов и деривации
источник

A

Andrey in Scala User Group
Boris V. Kuznetsov
У меня в IDE печатается 1 - 2 - 1.5 - 2.5  с fresh и 1 -2 - 1.5 - 1.5 без fresh. А какой результат вы ожидаете получить ?
Да, вы правы, действительно работает. Вы очень smart, спасибо, Борис
источник

S

Simon in Scala User Group
Oleg ℕizhnik
Притом первая система как раз активно неявно интероперировала с кодом, который генерировался уже подпиленной scalaxb.
И сейчас я полагаю, что допилить её до генерации кодеков было бы проще, несмотря на то, что исходно я рассуждал подобным образом и решил всё делать на базе макросов и деривации
И как на проетке обстоят дела с обновлением версии scalapb? Особенно если этим заниматься будете не вы, а новый состав команды?
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Simon
И как на проетке обстоят дела с обновлением версии scalapb? Особенно если этим заниматься будете не вы, а новый состав команды?
scalaxb я упомянул, xml а не протобаф
источник

𝛈µ

𝛈 µ in Scala User Group
Шо то говно, шо то говно
источник

S

Simon in Scala User Group
point stands
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Simon
И как на проетке обстоят дела с обновлением версии scalapb? Особенно если этим заниматься будете не вы, а новый состав команды?
Нет проблем там с обновлением версий плагина
источник

S

Simon in Scala User Group
при этом у xb кодовая база попроще и поменьше будет
источник

Oℕ

Oleg ℕizhnik in Scala User Group
И решения как раз не я поддерживал
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Они и писались так, чтобы их другие команды использовали
источник

S

Simon in Scala User Group
Могу вас только поздравить. В моей практике каждый раз как кто-то форкал сторонний проект это выливалось в проблемы с поддержкой
источник

S

Simon in Scala User Group
𝛈 µ
Шо то говно, шо то говно
протобуф плох, но лучше ничего нет
источник

𝛈µ

𝛈 µ in Scala User Group
Simon
протобуф плох, но лучше ничего нет
Есть
источник

𝛈µ

𝛈 µ in Scala User Group
Мой язычок намного лучше протобуфа
источник

𝛈µ

𝛈 µ in Scala User Group
И компилятор в скалу умнее, в его выхлопе клэшей имен символов хотя бы не бывает
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Проблемы основные такие:
- Строить систему генерации, основой для которой является говновыхлоп другой системы генерации сложно, возникает очень много коварных проблем и дебильных воркэраундов

- Конфигурировать и кастомизировать системы, работающие внутри скала компилятора очень очень сложн
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Поэтому не так важно, дописывать код в скалапб или парсить и генерировать самому.
Когда есть доступ к источнику информации и приложение можно писать и конфигурировать в обычном стиле много проблем отпадает
источник

S

Simon in Scala User Group
Oleg ℕizhnik
Проблемы основные такие:
- Строить систему генерации, основой для которой является говновыхлоп другой системы генерации сложно, возникает очень много коварных проблем и дебильных воркэраундов

- Конфигурировать и кастомизировать системы, работающие внутри скала компилятора очень очень сложн
Позвольте не согласиться по обоим пунктам:
1. Мой опыт говорит об обратном. На нескольких проектах имел опыт с подобными цепочками, например treehugger => scalaCheck. Проблем не испытывал.
2. Все подобные проблемы легко решаются разделением по подроектам в sbt и последовательной сборкой. В пределах одного подпроекта действует только 1 механизм генерации
источник

Oℕ

Oleg ℕizhnik in Scala User Group
А пока автор не осознаёт этих проблем и задача его минималистична, не стоит его отправлять решать задачи на скалакомпиляторе.
Пусть разочаруется только рефлекшене, а не в скале вообще
источник