Comments 16
Честно говоря никогда не понимал смысла таких велосипедов.
Нет, ну почему же. Конечно, то, что это велосипед - тут спору нет. Но смысл все-таки виден: испробовать новый язык на знакомой и востребованной утилите. Эту реализацию есть с чем сравнить, т.е. понять что сделали так, а что не так.
В конце-концов те же художники (не исключая самых знаменитых) учатся копируя картины мастеров.
синдром NIH
Сменить язык на более современный / удобный - вполне достаточная причина.
А почему не сделать этого совместно с авторами ssh - хз, возможно во мнениях не сошлись.
Ну вот я на Zig написал простенький аналог утилиты grep, пока без поддержки регулярок, но в целом рабочая штучка получилась (на GitHub лежит).
Смысл этого велосипеда в том, чтобы просто попробовать на чем-то реальном и не очень простом. Более никакого смысла нет. Так и тут, может, ребята просто щупают новый стек на реальной задаче. Пусть пробуют, кому от этого хуже стало, я считаю.
Буквально сегодня на зиге собрал одну утилитку консольную для обработки путей файлов - получился win-exe 23kb. Давно таких размеров не видал для самодостаточного (без отдельных рантаймов) екзешника.
Впервые слышу про такой язык, и вроде бы работа похвальная, но уверен что распространения это неполучит. Компоненты линуксов уже вовсю переписывают на rust, у которого перспектив больше. Тут мало того что малоизвестный язык, поддержку которого не захотят держать в системе из за одного ssh, так еще и задушили лицензией GPLv3.
Скорее всего - да, не получит. Будет существовать в небольшом сообществе. Как хобби и занятный прикол. Поскольку увы, денег за разработку на нем платят чуть больше, чем ничего. А мы живем в мире, где это - определяющий фактор. Как только исчезнет энтузиазм его поклонников, язык постепенно начнет забываться, а достаточного притока "свежей крови" явно не наблюдается. Честно говоря, жаль. Язычок по-своему интересный. Но, как говорит нам наука: "выживают самые приспособленные"
Ну и зря, что впервые слышите.
Самая пнрспективная замена C, неплохо показавшая себя.
На нём уже написан рантайм Bunjs, который сейчас, по сути, главная альтернатива nodejs
Он же весьма неплохо себя показывает в WASM
Rust ему никак не мешает, язык уже достаточно известный (42 тысячи звёзд на гитхабе), плюс он собирается компилятором от C++, и у него есть свой компилятор, собирающий C и C++, так что даже особо поддерживать ничего не надо дополнительно и переписывать
Что скажете про этот язык?
Стоит его изучать, если любишь C++?
Zig ближе к Cи, максимальная скорость, никаких скрытых смыслов и абстракций. Например, в языке нету препроцессора, его заменяют compile-time вычисления.
При использовании коллекций надо явно указывать аллокатор, нет дефолтного оператора new. Отсутсвуют деструкторы, память освобождается вручную или через defer при выходе из области видимости. Для пользователей C++ это дауншифтинг.
не зависеть от криптографических библиотек
Самодельная криптография, увлекательное.
На самом деле, не совсем. Посмотрел по исходникам: там используется модуль стандартной библиотеки Zig для криптографии, std.crypto.
В Ubuntu уже GNU Coreutils заменили на аналоги, написанные на языке Rust - теперь расхлёбывают. Ничего не имею против Rust, но тут больше сыграла "прокладка между..".
Команда разработчиков из openSUSE представила проект zssh — реализацию SSH на языке Zig