Size: a a a

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

2021 October 24

AK

Andrey Konovalov in Сrystal Lang — русскоговорящее сообщество
Забавно, в master и правда переделали по-человечески:
Spec.option_parser.parse(ARGV)
источник

AK

Andrey Konovalov in Сrystal Lang — русскоговорящее сообщество
А если не секрет, где можно писать на Crystal, и за это даже деньги платят, а не увольняют без выходного пособия?
источник

АК

Александр Куцан... in Сrystal Lang — русскоговорящее сообщество
Имеется в виду последняя версия кристала которая еще не зарелижена?
источник

AK

Andrey Konovalov in Сrystal Lang — русскоговорящее сообщество
Отличия от релиза там вряд ли есть.
источник

AK

Andrey Konovalov in Сrystal Lang — русскоговорящее сообщество
Но что-то даже сейчас можно только переопределить option_parser весь, возможностей кастомизации адекватными методами я и здесь не вижу в упор, здесь всё то же:
     opts.unknown_args do |args|
     end
источник

АК

Александр Куцан... in Сrystal Lang — русскоговорящее сообщество
Да в целом есть компании которые его используют (по пальцам пересчитать) , не уверен имею ли я право говорить где именно я работаю, спрошу завтра коллег

https://youtu.be/i9_6IfiPtOI вот тут создатель кристал рассказывает кто им пользуется, я в одной из этих контор .
источник

AK

Andrey Konovalov in Сrystal Lang — русскоговорящее сообщество
NeuraLegion пользуется... Из околославянских компаний :)
источник

АК

Александр Куцан... in Сrystal Lang — русскоговорящее сообщество
Вот, у них все перечислены https://github.com/crystal-lang/crystal/wiki/Used-in-production
источник

AK

Andrey Konovalov in Сrystal Lang — русскоговорящее сообщество
Забавно, в комментах к cli.cr ещё и какая-то ересь написана:
# This file is included in the compiler to add usage instructions for the
# spec runner on `crystal spec --help`.
источник

G

GNU/Плюшка in Сrystal Lang — русскоговорящее сообщество
Были ifdef, но их выпилили, и слава богу
источник

AK

Andrey Konovalov in Сrystal Lang — русскоговорящее сообщество
Насчёт class_property:
https://crystal-lang.org/api/1.2.1/Object.html#class_property%28%2Anames%2C%26block%29-macro

По мне, так зря они сразу весь этот OptionParser инициализируют. Есть же lazy вариант
источник

AK

Andrey Konovalov in Сrystal Lang — русскоговорящее сообщество
что меня реально удивляет в макроязыке - так это, что там есть for духе Go, а в основном языке его нет, но Asterite сам же предлагал макрос, генерирующий циклы for. Чувствуется некая рассогласованность воззрений в рядах отцов-основателей Crystal :)
источник

АК

Александр Куцан... in Сrystal Lang — русскоговорящее сообщество
Да, единственный способ это полностью заменить option_parser
module Spec
 class_property option_parser : OptionParser = begin
   OptionParser.new do |opts|
     opts.on("-c", "--count", "Print amount of available specs") {
       puts "Oneshot spec amount : blabla"
     }
   end
 end
end

Можно, но не очевидно, переменные окружения не смотря на то, что это костыль - более явное решение. Спасибо
источник

AK

Andrey Konovalov in Сrystal Lang — русскоговорящее сообщество
Вчера посмотрел на состояние современной Julia - и не узнал язык: там такое безумное совершенно количество нового добавилось. По сути сейчас Julia даже круче Crystal с точки зрения low-level'а. Разве что до сих пор не компилится в честные бинарники.
источник

АК

Андрей Коновод... in Сrystal Lang — русскоговорящее сообщество
где-то было обсуждение - проблема в том что в макросах не сделать each т.к. блоки нельзя разбивать. Поэтому пришлось for сделать, так бы убрали.
источник

HH

Hz Hz in Сrystal Lang — русскоговорящее сообщество
юзай env переменные чтобы не заморачиваться
источник
2021 October 25

TF

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

TF

Terry Filch in Сrystal Lang — русскоговорящее сообщество
тут это, Кристал засветился
источник

DV

Dmitriy Vishnevskiy in Сrystal Lang — русскоговорящее сообщество
Победой будет круглый стол на рубираша по кристалу
источник

I

Ivan in Сrystal Lang — русскоговорящее сообщество
Только что писал простую реализацию пулла соединений тарантула на го (кстати библиотеку для работы с тарантулом написал один из членов нашего сообщества, спасибо ему), и как же там не хватает макросов кристала. Да, макросы пока сильно ограничены, но уже дают много свободы.
источник