Главные релизы недели: новый язык программирования, пакет темных тем для разработчиков и Debian без systemd
Польский разработчик создал универсальный язык программирования, форк Debian лишился системного менеджера, а создатели Crystal не оставляют попыток уйти от поддержки архитектуры x32. Об этих и других релизах читайте далее.
Разработчик из Польши Петр Фусик создал новый язык программирования Ć. Его синтаксис похож на C#, а код языка можно мгновенно транслировать на C, C++, Java, Python и другие языки программирования. Своей уникальной Ć обязан транслятору «cito», так как обработанный с его помощью код будет одинаково удобен для чтения на любом из вышеупомянутых языков.
Особенности:
Синтаксис Ć:
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 года.
Пользователи по-разному восприняли информацию о выходе нового языка программирования и разделились на два лагеря. Одни считают, что Ć имеет право на существование, другие пока что сомневаются в его практической пользе.
Пакет с темными темами для разных программ, ориентированных на длительную работу, не вызывая дискомфорта для глаз. По словам создателей продукта, новая версия переписана с нуля с помощью TypeScript. В ней:
1. улучшены цветовые схемы;
2. добавлен интерфейс командной строки Aura;
3. добавлен Aura API;
4. добавлены новые темы для программ. Теперь полный список выглядит так:
14 октября состоялся релиз свободной многоплатформенной операционной системы OpenBSD 7.0. Новая версия содержит множество улучшений, ориентированных на безопасность. Основные изменения включают:
scp(1)
экспериментальной поддержки протокола SFTP, который в будущем заменит SCP/RCP;ssh-keygen (1)
.Обо всех изменениях и ссылки на скачивания новой версии OpenBSD 7.0 можно найти на официальном сайте продукта.
Относительно новый язык программирования, стабильная версия которого вышла в конце марта 2021 года. По словам создателей языка, новая версия 1.2 выпущена с несколькими исправлениями и улучшениями.
Основные изменения и новшества:
class Foo(T); end class Bar(T) < Foo(T); end x = Foo x = Bar
for
можно добавлять подчеркивание _
, чтобы игнорировать значение. Например, в следующем коде ключи карты не учитываются:{% for _, v, i in {1 => 2, 3 => 4, 5 => 6} %} p {{v + i}} {% end %}
file_exists
— макрос для проверки существования файла (#10540) и#is_a
? теперь распознает иерархию узлов AST (#11062).Полный перечень изменений доступен по ссылке.
Вышла новая версия форка дистрибутива Debian. Главное новшество — отсутствие менеджера systemd
. Devuan 4.0 позволяет выбрать в качестве системы инициализации SysVInit, Runit или OpenRC вместо systemd. В остальном Devuan 4.0 основан на выпуске Debian 11.1 Bullseye с ядром Linux 5.10 LTS.
Devuan
Помимо перехода с Devuan 4.0 на базу Debian 11, теперь удобнее работать с настольными компьютерами, потому «практически все окружения рабочего стола» теперь являются частью Devuan и свободны от systemd. Devuan 4.0 также включает в себя новые темы и некоторые другие доработки:
gdm3
и sddm
, помимо Slim;Прокси (proxy), или прокси-сервер — это программа-посредник, которая обеспечивает соединение между пользователем и интернет-ресурсом. Принцип…
Согласитесь, было бы неплохо соединить в одно сайт и приложение для смартфона. Если вы еще…
Повсеместное распространение смартфонов привело к огромному спросу на мобильные игры и приложения. Миллиарды пользователей гаджетов…
В перечне популярных чат-ботов с искусственным интеллектом Google Bard (Gemini) еще не пользуется такой популярностью…
Скрипт (англ. — сценарий), — это небольшая программа, как правило, для веб-интерфейса, выполняющая определенную задачу.…
Дедлайн (от англ. deadline — «крайний срок») — это конечная дата стачи проекта или задачи…