Как стать автором
Обновить

Операционные системы с нуля; уровень 1 (старшая половина)

Время на прочтение22 мин
Количество просмотров41K
Всего голосов 33: ↑31 и ↓2+29
Комментарии20

Комментарии 20

Чем больше смотрю на это безобразие том больше кажется что обычный C здесь более уместен чем Rust.

А конкретнее, что именно не устраивает? В каких строках кода безобразие?

Мне, например, нравится возможность сказать компилятору: "Если я сделаю эту глупость — программу не компилируй".

На няшном код выглядел бы более лаконичным. Но код такого же качества на оном было бы не так уж и просто писать на самом деле. Например практически весь код курса уже сейчас потокобезопасен. Там только mutex пофиксить. Без настроек mmu правильный вариант работать не будет (я успел проверить, ага).


Плюсы Rust: много гарантий из коробки, мало UB, большая выразительность, чем в няшном.
Минус Rust: у него достаточно большой порог входа. Няшный быстрее выучить на минимальном уровне.
Ещё минус Rust: он новый. Для некоторых штук код ещё не написан. На няшном код есть для всего.


Но а что лично вам не нравится? Лично мне в некоторой степени нравятся Golang, Няшный и Rust. Не сказал бы, что какой-то из них прям так уж хуже, чем другой. Просто подходы разные.

Няшный это си? Походу я немного отстал в плане лексикона русс.яз. программистов :)

Его так называю только я.

Да ладно, живой язык :) Как будто лекцию ушами прослушал. У автора определённо есть свой стиль подачи материала и он не так уж и плох. Хотите больше формальности — по тексту обильно ссылки растыканы на спецификации и даташиты, там на десятерых формализма хватит ж)

Нам требуется обновить прошивку малинки

Может лучше Raspberry Pi? :)

Может быть лучше. Правда не слишком понятно, чем. Из контекста понятно же, о чём речь.

Скажу честно я не сразу понял. Только когда перевел обратно. И Windows никто окнами не называет в технических статьях.

Почему каждый фанат раста пытается шпилек с торону с/с++ насовать? Без этого никак что ли?
Почему каждый фанат раста пытается шпилек с торону с/с++ насовать?

Может быть по той причине, что основная цель раста — замена C/C++?


Без этого никак что ли?

Никак. Священные Войны вокруг языков программирования и технологий вообще — неотъемлемая часть IT-культуры. Вы либо получаете удовольствие от участия в этом, либо стоите в сторонке и тихо посмеиваетесь. Либо и то и другое по настроению.

Может быть по той причине, что основная цель раста — замена C/C++?


Go тоже хотел заменить C++ и так и остался нишевым, а его сам гугл двигает до сих пор.
Хотел и заменил там, где планировали. Гугл его кстати не двигает, это самостоятельная организация по большей части. Rust уготовано тоже самое. Это уже проблема C++, что он проник в такое количество сфер применения. И каждый лепит из него своего уродца, лишь бы всунуть куда-нить еще. Из некоторых сфер его вполне можно убрать, намного улучшив жизнь программиста, чем и заняты новые языки все эти.
А если не уберёте то что? Откуда столько агрессии к плюсам?
Откуда столько агрессии к плюсам?

От размера спецификаций к ним. Например. От того, что порог вхождения низкий. От шаблонов. От легаси.


А если не уберёте то что?

Уберём. А ещё и новые создадим.

Или нет...

От размера спецификаций к ним. Например. От того, что порог вхождения низкий. От шаблонов. От легаси.


Так вы просто не умеете. Зачем тогда туда лезть — не понимаю.
А они туда конкретно и не лезут. А лезут в раст и го. Всё правильно.

Потому что фанат и тех. специалист это немного о разном :)

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории