Size: a a a

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

2021 October 11

E

Etki in Сrystal Lang — русскоговорящее сообщество
Так кооперативной многозадачности в чистом виде вообще не существует. Ядро понятия не имеет что там внутри процесса, оно его переключит, когда надо будет дать ресурсы кому-то другому.
источник

АК

Андрей Коновод... in Сrystal Lang — русскоговорящее сообщество
в микроконтроллерах существует)
источник
2021 October 12

AK

Andrey Konovalov in Сrystal Lang — русскоговорящее сообщество
Товарищи! Это шикарно, что Slice в Go и Crystal настолько разные. В Crystal он опять же в 100 раз лучше.
источник

AK

Andrey Konovalov in Сrystal Lang — русскоговорящее сообщество
Вот только метод to_a копирует память, нехорошо
источник

AK

Andrey Konovalov in Сrystal Lang — русскоговорящее сообщество
Но реально как сделать из Slice - Array?
источник

АК

Андрей Коновод... in Сrystal Lang — русскоговорящее сообщество
slice может указывать скажем на кусок массива или на память не принадлежащую приложению. А array - умеет переаллоцироваться. Так что без копирования никак.
источник

AK

Andrey Konovalov in Сrystal Lang — русскоговорящее сообщество
А как побороть такое? Я хочу инициализацию вынести в отдельное что-то, потому что нужна переинициализация, но прямо initialize там звать не нужно
https://play.crystal-lang.org/#/r/c143
источник

AK

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

AK

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

AK

Andrey Konovalov in Сrystal Lang — русскоговорящее сообщество
Оказывается, можно так:
https://play.crystal-lang.org/#/r/c14d
источник
2021 October 13

AK

Andrey Konovalov in Сrystal Lang — русскоговорящее сообщество
@vladfaust и все-все-все!
Может быть знает кто, как в макросе получить доступ к флагам компиляции типа -Dpreview_mt
Ну или к любым другим опциям build'а
источник

АК

Андрей Коновод... in Сrystal Lang — русскоговорящее сообщество
{% if flag?(:preview_mt) %}
источник

AK

Andrey Konovalov in Сrystal Lang — русскоговорящее сообщество
Thanks! 🙂
источник

AK

Andrey Konovalov in Сrystal Lang — русскоговорящее сообщество
Да, точно, в самом-то коде Crystal оно так и анализируется 🙂
источник

AK

Andrey Konovalov in Сrystal Lang — русскоговорящее сообщество
Собрал в итоге код класса Barrier и на mutex'ах, и на каналах - разницы никакой в точности достижения всеми барьера в одно и то же время не вижу.
Это такая штука, чтобы N потоков стартовали некие свои вычисления одновременно.
Я замерил стандартное отклонение времени достижения барьера - см. на скрине
источник

AK

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

VZ

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

VZ

Vladislav Zarakovsky in Сrystal Lang — русскоговорящее сообщество
неужто решили выпускать релиз всегда в назначенную дату?
источник
2021 October 14

AK

Andrey Konovalov in Сrystal Lang — русскоговорящее сообщество
Ух блин, так до хрена, что кажется лучшим вложением 15-ти баксов в  месяц :) Интересно, если бы на них полились золотые потоки от корпораций - они бы там вообще уже язык богов Олимпа изобрели?
источник

HH

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