The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Индекс форумов
Составление сообщения

Исходное сообщение
"Выпуск языка программирования Rust 1.43"
Отправлено Ordu, 25-Апр-20 08:27 
>> в C нет пристойного механизма обработки ошибок
> В тебе говорит тот самый юзер, которого я описывал. Что такое ошибка
> вообще? Это код возврата из процедуры, обычно. Ну вот от этого
> и пляши. Можно ещё взять плюсы и играться эксепшнами, которые немножко
> задачу облегчают, и при этом логике не противоречат. И синтаксис не
> ломают.

Эксепшны ломают логику: это нелокальный выход, a la longjmp. Синтаксис у них получше, чем в моём C'шном варианте -- это бесспорно. Но тоже не фонтан, если честно. В C++ есть expected, вот он делает именно то, что я выше написал на C, но в гораздо более приятном синтаксисе.

>> невозможно без специальных обёрток, которые привнесут в C программирование с generic типами как в C++
> Это ты сам себе придумал, что я только про чистый C? Нет,
> я про синтаксис, и только про синтаксис. C, C++, C#, Java
> и т.п. Прелесть в том, что базовый синтаксис вполне расширяем, и
> не нужно изобретать велосипеды.

Расширяем, угу. Особенно это видно в C++, чем заканчиваются расширения. Но даже в C, вещи типа:

int (*arr[8])(int)

Оччень расширяемо. Да. Спиралевидно.

Я -- увы -- не могу найти статью, где раскрывалось уродство и неоднозначность этого синтаксиса. Но зато я нашёл статью[1], объясняющую как не напарываться на неоднозначность. Не столь показательно, но всё равно даёт представление о проблеме.

[1] https://wiki.sei.cmu.edu/confluence/display/cplusplus/DCL53-...

 

Ваше сообщение
Имя*:
EMail:
Для отправки ответов на email укажите знак ! перед адресом, например, !user@host.ru (!! - не показывать email).
Более тонкая настройка отправки ответов производится в профиле зарегистрированного участника форума.
Заголовок*:
Сообщение*:
 
При общении не допускается: неуважительное отношение к собеседнику, хамство, унизительное обращение, ненормативная лексика, переход на личности, агрессивное поведение, обесценивание собеседника, провоцирование флейма голословными и заведомо ложными заявлениями. Не отвечайте на сообщения, явно нарушающие правила - удаляются не только сами нарушения, но и все ответы на них. Лог модерирования.



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру