Size: a a a

Сrystal Lang — русскоговорящее сообщество

2021 May 22

YS

Yura Sokolov in Сrystal Lang — русскоговорящее сообщество
Мне тоже кристал приятен. Правда активно не приходилось использовать. А там, где использовал, разность между debug и release напрягала: либо быстро компилишь, но потом тупишь, либо долго ждёшь сборку. Среднего режима не хватает.
Ну и, если буриться в метапрограммирование, вылезают(ли) корнеркейсы дизайна языка (давно пробовал, может сейчас лучше).
источник

YS

Yura Sokolov in Сrystal Lang — русскоговорящее сообщество
Т.е. про компиляцию меня бы устроил режим «как в Go»: не сильно долго компилим и не слишком тормозим в рантайме. Но такого режима нет :-(
источник

DS

Damir Sharipov in Сrystal Lang — русскоговорящее сообщество
тут конечно есть свои особенности как с вашим примером хеша. Для меня это плюс потому, что заставляет думать более крупными блоками и держать образ блока с которым работаешь, приходится проходить от и до по процедуре, чтобы не терять время делая мелкие правки, а если блок уже не держишь значит нужна декомпозиция. И конечно  кристал принуждает к разработке через спеки, так в разы быстрее и проще. Причем все спеки по делу, так как всякая ерунда которую надо спекать в рубях уже отработана компилятором. В результате писать приходится намного меньше, а результат гораздо лучше чем в рубях.
источник

Jøhn Đøꝩsøn in Сrystal Lang — русскоговорящее сообщество
Логически результат операции это Option<T>. Кто-то просто решил что алгебраические типы это "сложно" (потому что если в швятом си не было, то и в 21 веке не нужно). А еще из этого следуют мьютексы которые надо ручками не забывать брать и отдать, когда мог бы быть Mutex<GlobalState> с RAII.
А еще Го продвигают как суперский язык для крудошлепанья, но опять таки, абстракции отражающей разницу между VARCHAR и VARCHAR NOT NULL у него нет. Давай, проверяй null'ы вилкой, простой язык зато.
источник

HH

Hz Hz in Сrystal Lang — русскоговорящее сообщество
Это да, там есть косяки с макросами и генерацией/наследованием объекта, если писать сложные макросы, там столько проблем возникает. Архитектурный косяк как по мне, Кристалу надо избавляться от initialize метода совсем имхо, и делать инициализацию в стиле го.
источник

YS

Yura Sokolov in Сrystal Lang — русскоговорящее сообщество
VARCHAR NOT NULL - string
VARCHAR - *string
Не помню, работает ли так database/sql, правда. Но у нас так было.
источник

YS

Yura Sokolov in Сrystal Lang — русскоговорящее сообщество
И алгебраические типы данных в Go, по факту, тоже есть - интерфейсы. Синтаксиса удобного, правда, нет, и всегда nullable.
источник

YS

Yura Sokolov in Сrystal Lang — русскоговорящее сообщество
(Хотя ладно, это я сову на глобус натянул :-) )
источник

)

) in Сrystal Lang — русскоговорящее сообщество
Vim || VSCode?
источник

N

Nikki in Сrystal Lang — русскоговорящее сообщество
notepad.exe
источник

)

) in Сrystal Lang — русскоговорящее сообщество
Vi Embased
источник

AK

Andrey Konovalov in Сrystal Lang — русскоговорящее сообщество
VIM или VSCode? (ok, это не первый подобный опрос и мы итак знаем результат)
Анонимный опрос
26%
VIM
60%
VSCode
15%
На самом деле нет
Проголосовало: 47
источник

)

) in Сrystal Lang — русскоговорящее сообщество
Понятно же что vim, с ним пишут продвинутые мужики а vs code обычные смертные
источник

AK

Andrey Konovalov in Сrystal Lang — русскоговорящее сообщество
Мне кажется, vim популярен, просто время неудачное
источник

)

) in Сrystal Lang — русскоговорящее сообщество
Если писать редактор или какой нибудь десктопное приложение, берите пример с Vim,
источник

AK

Andrey Konovalov in Сrystal Lang — русскоговорящее сообщество
Но редактор "На самом деле нет" вырывается вперёд
источник

)

) in Сrystal Lang — русскоговорящее сообщество
Не все умеют выходить с vim;( LOL
источник

В

Володя in Сrystal Lang — русскоговорящее сообщество
Это пока на VS code
источник

В

Володя in Сrystal Lang — русскоговорящее сообщество
Еще три года назад все сидели на Атомах
источник

В

Володя in Сrystal Lang — русскоговорящее сообщество
Каждые 4-5 лет меняют редактор
источник