Главные релизы недели: новый язык программирования, пакет темных тем для разработчиков и Debian без systemd
Польский разработчик создал универсальный язык программирования, форк Debian лишился системного менеджера, а создатели Crystal не оставляют попыток уйти от поддержки архитектуры x32. Об этих и других релизах читайте далее.
Новый язык программирования Ć
Разработчик из Польши Петр Фусик создал новый язык программирования Ć. Его синтаксис похож на C#, а код языка можно мгновенно транслировать на C, C++, Java, Python и другие языки программирования. Своей уникальной Ć обязан транслятору «cito», так как обработанный с его помощью код будет одинаково удобен для чтения на любом из вышеупомянутых языков.
Особенности:
- объектно-ориентированный язык программирования;
- синтаксис, похожий на C#;
- минимальная зависимость от библиотек рантайма;
- нативное управление памятью для целевого языка.
Синтаксис Ć:
public static class HelloCi { public const int VersionMajor = 0; public const int VersionMinor = 3; public const string Version = VersionMajor + "." + VersionMinor; /// Returns `true` if and only if `x` is a power of 2 (1, 2, 4, 8, 16, ...). public static bool IsPowerOfTwo(int x) { return (x & x - 1) == 0 && x > 0; }
Петр Фусик не уточнил, почему его творение получило название Ć, и не рассказал, как правильно его произносить. Работа над новым языком длилась как минимум с лета 2013 года.
Пользователи по-разному восприняли информацию о выходе нового языка программирования и разделились на два лагеря. Одни считают, что Ć имеет право на существование, другие пока что сомневаются в его практической пользе.
Aura Theme v.2.0
Пакет с темными темами для разных программ, ориентированных на длительную работу, не вызывая дискомфорта для глаз. По словам создателей продукта, новая версия переписана с нуля с помощью TypeScript. В ней:
1. улучшены цветовые схемы;
2. добавлен интерфейс командной строки Aura;
3. добавлен Aura API;
4. добавлены новые темы для программ. Теперь полный список выглядит так:
- Visual Studio Code;
- Sublime Text;
- CodeSandbox;
- HyperTerminal;
- Windows Terminal;
- Alacritty;
- iTerm;
- rxvt-unicode;
- Terminal.app;
- GNOME Terminal;
- Kitty;
- Chrome;
- Firefox;
- Vivaldi;
- Insomnia;
- Telegram Desktop;
- Slack.
OpenBSD 7.0
14 октября состоялся релиз свободной многоплатформенной операционной системы OpenBSD 7.0. Новая версия содержит множество улучшений, ориентированных на безопасность. Основные изменения включают:
- поддержку 64-битной архитектуры RISС-V, улучшена поддержка arm64;
- со стороны DRM добавлена поддержка Intel Tiger Lake, AMD Navi 12, AMD Navi 21, AMD Arcturus, AMD Ryzen 5000 APU;
- появление утилиты timeout(1) из NetBSD.
- в OpenSSH 8.8 прекращение поддержки подписей RSA, использующих уязвимый алгоритм SHA-1;
- добавление в
scp(1)
экспериментальной поддержки протокола SFTP, который в будущем заменит SCP/RCP; - устранение ошибки в
ssh-keygen (1)
.
Обо всех изменениях и ссылки на скачивания новой версии OpenBSD 7.0 можно найти на официальном сайте продукта.
Новая версия языка программирования Crystal
Относительно новый язык программирования, стабильная версия которого вышла в конце марта 2021 года. По словам создателей языка, новая версия 1.2 выпущена с несколькими исправлениями и улучшениями.
Основные изменения и новшества:
- постепенный уход от поддержки 32-разрядной архитектуры;
- прогресс в достижения полной нативной поддержки Windows;
- исправление ошибки кодогенерации для архитектур ARM64;
- появилась возможность назначить класс универсального класса элементу родительского класса:
class Foo(T); end class Bar(T) < Foo(T); end x = Foo x = Bar
- прекращена поддержка компиляции ThinLTO;
- теперь в циклы
for
можно добавлять подчеркивание_
, чтобы игнорировать значение. Например, в следующем коде ключи карты не учитываются:
{% for _, v, i in {1 => 2, 3 => 4, 5 => 6} %} p {{v + i}} {% end %}
- появился файл
file_exists
— макрос для проверки существования файла (#10540) и#is_a
? теперь распознает иерархию узлов AST (#11062).
Полный перечень изменений доступен по ссылке.
Devuan 4.0
Вышла новая версия форка дистрибутива Debian. Главное новшество — отсутствие менеджера systemd
. Devuan 4.0 позволяет выбрать в качестве системы инициализации SysVInit, Runit или OpenRC вместо systemd. В остальном Devuan 4.0 основан на выпуске Debian 11.1 Bullseye с ядром Linux 5.10 LTS.
Помимо перехода с Devuan 4.0 на базу Debian 11, теперь удобнее работать с настольными компьютерами, потому «практически все окружения рабочего стола» теперь являются частью Devuan и свободны от systemd. Devuan 4.0 также включает в себя новые темы и некоторые другие доработки:
- на выбор предоставлена возможность использования систем инициализации sysvinit, runit и OpenRC;
- добавлена новая тема оформления для загрузочной заставки, менеджера входа и рабочего стола;
- реализована поддержка дисплейных менеджеров
gdm3
иsddm
, помимо Slim; - добавлена поддержка LXDE;
- для людей с проблемами со зрением предоставлена возможность голосового сопровождения процесса установки и добавлена поддержка дисплеев на базе шрифта Брайля.
Сообщить об опечатке
Текст, который будет отправлен нашим редакторам: