Удачный Raku'rs
@goodrakurs
Русскоязычный блог о программировании на языке Raku. Тонкости, элегантные решения и повседневные задачи.
5 posts

Java аннотации в Raku | Java Annotations in Raku

Сегодня немного про то, что новое лучше усваивается через уже известное. Так сложилось, что на $dayjob я пишу на Java, по-этому зайду именно с его стороны. В Java 1.5 появилась интересная синтаксическая форма — аннотации. Выглядит это как-то так:

Библиотека модулей Raku: Зеркалируем репозитории | Raku Module Library: Mirroring repositories

Популярность языка программирования зависит не только (и не столько) от его дизайна и реализации, но и от огромного числа сторонних вещей. Таких, как качество и количество документации, удобная среда разработки, отзывчивое сообщество единомышленников, библиотека модулей на все случаи жизни и прочее. Сегодня как раз про библиотеку модулей языка Raku. А точнее, про систему их хранения и распространения.

Измерение уровня покрытия кода тестами в Raku | Code coverage level measurement in Raku

Легко заметить одну особенность в культуре написания модулей на Raku и Perl — почти всегда присутствует папка t с авто тестами. Даже в маленьких проектах. Конечно, количество и качество тестов может варьироваться, но чаще всего они есть.

Контрибутинг в Raku для самых маленьких | Raku contributing for the little ones

В последние пару недель я несколько раз натыкался на статьи и видео о том, как это здорово — контрибутить в открытое ПО. По этому поводу я вспомнил о другой старой статье «Raku это моя MMORPG». В ней говорится, что приносить пользу открытому ПО можно несколькими способами. Например, можно быть Воином и писать программы, основанные на каком-то открытом ПО. Можно быть Лучником — и писать блоги, твиты и подобное, возбуждая интерес с выбранному ПО. Ещё, можно быть Магом — реализовывать новые фичи и фиксить баги. Сегодня я возьму Лучника и расскажу, как можно стать Магом для языка программирования Raku.

Когда полезны строковые веса | When string weights are useful

Часто бывают случаи, когда нам нужно задать порядок на множестве объектов, у которых нет имманентного им приоритета. Например, список покупок — у абстрактного молока нет какой-то характеристики, по которой мы можем судить, что оно менее приоритетно хлеба. В таком случае объекты наделяются приоритетом снаружи, то есть, он условный. Обычно, программисты назначают тривиальный целочисленный приоритет: молоко — 1, хлеб — 2 и так далее.