LINUX.ORG.RU

История изменений

Исправление segfault, (текущая версия) :

Создатели старались максимально скопировать синтаксис Си с добавлением фич

Мне только «println», да «fn» перед функциями хватило, чтоб понять чем вдохновлялись авторы. Не скажу что это что-то плохое, но С тут и не пахнет.

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

Это уже от программиста зависит. Если злоупотреблять автотипированием, получишь код, который без подсказок IDE читать невозможно.

не надо придумывать дебильные «специальные» типы вроде auto

Ну зачем же сразу ниже пояса? Разработчикам 11 стандарта просто не по карману консультации ЛОР-овских аналитиков. Вот и городят черти-что.

И это если не упоминать о том, что это проще парсится и сложные типы проще читать.

Кстати, простота компиляции - одна из киллер-фич паскаля. Сложные же типы появляются в результате использования шаблонов и вложенных классов/неймспейсов. Это все не про С.

По твоей логике, Си тоже 2 способа - по значению и указателю.

Я знаю, что в rust ссыслка может быть не только в параметрах функции. Но в этом контексте она как раз эквивалентна паскалевскому «var». И если сишный указатель - это то же самое, то покажи как просто можно передать через rust-овую ссылку NULL? Что там есть аналогичного указателю на void?

Кроме названия, ничего общего. Что изменится, если назвать его printf?

printf - это сокращение от print formatted. Название акцентирует внимание на форматых вывода, а не на снесении всех текстовых констант в первый аргумент (если уже говорить об отличиях от println)

Исходная версия segfault, :

Создатели старались максимально скопировать синтаксис Си с добавлением фич

Мне только «println», да «fn» перед функциями хватило, чтоб понять чем вдохновлялись авторы. Не скажу что это что-то плохое, но С тут и не пахнет.

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

Это уже от программиста зависит. Если злоупотреблять автотипированием, получишь код, который без подсказок IDE читать невозможно.

не надо придумывать дебильные «специальные» типы вроде auto

Ну зачем же сразу ниже пояса? Разработчикам 11 стандарта просто не по карману консультации ЛОР-овских аналитиков. Вот и городят черти-что.

И это если не упоминать о том, что это проще парсится и сложные типы проще читать.

Кстати, простота компиляции - одна из киллер-фич паскаля. Сложные же типы появляются в результате использования шаблонов и вложенных классов/неймспейсов. Это все не про С.

По твоей логике, Си тоже 2 способа - по значению и указателю.

Я знаю, что в rust ссыслка может быть не только в параметрах функции. Но в этом контексте она как раз эквивалентна паскалевскому «var». И если сишный указатель - это то же самое, то покажи как просто можно передать через rust-овую ссылку NULL? Что там есть аналогичного указателю на void?

Кроме названия, ничего общего. Что изменится, если назвать его printf?

printf - это сокращение от print formatted. Название акцентирует внимание на форматых вывода, а не на снесении всех текстовых констант в первый аргумент (если уже говорить об отличиях от println)