Обновить
-3
Виталий Симаков@vsting

Пользователь

Отправить сообщение

Если рассматривать поверхностно, то можно и так сказать и только с точки зрения синтаксиса.

Порог входа в Rust выше, он ничего такого особенного не предлагает, что бы дать одновременно простоту и низким порого входа. Местами он даже мне кажется выше чем у Java или C++.
Rust с одной стороны предлагет некоторые улучшения по синтаксису, с другой сложность языка не пропорционально выше тех улучшений, что он предлагает.

Тем более что на горизонте уже светится новый язык V, в котором предгалает как раз все перечисленно - и простота синтаксиса и низкий порог входа, подключение Сишного кода и файлов прямо в коде на V и мд.

Переписанный выше вариант

int 
ub_ctx_add_ta(struct ub_ctx* ctx, const char* ta)
{
    char* dup = strdup(ta);
    if (!dup) {
        return UB_NOMEM;
    }
    
    lock_basic_lock(&ctx->cfglock);
    
    if (ctx->finalized) {
        lock_basic_unlock(&ctx->cfglock);
        free(dup);
        return UB_AFTERFINAL;
    }
    
    int success = cfg_strlist_insert(&ctx->env->cfg->trust_anchor_list, dup);
    
    lock_basic_unlock(&ctx->cfglock);
    
    if (!success) {
        free(dup);
        return UB_NOMEM;
    }
    
    return UB_NOERROR;
}
let brokers = env::var("KAFKA_BROKERS").unwrap_or_else(|_| "localhost:9092".to_string());
const char *brokers = getenv("KAFKA_BROKERS") ? : "localhost:9092";

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

Далек? А чем модули с инкапсуляциецией не объекты? Не говоря уже о том, что в нем есть интерфейсы. Даже наследование есть через Трейты и композиции и даже через вложенные трейты. Претендуют на функциональщину, но элементы ООП внедрили под другим соусом.

Сравнивал и что? Вы уже имхо придераетесь.
У Си код еще чище.

Выше уже много фрагментов кода приведено на Расте и на С++.
Раст выглядит как PHP и какой-то JavaScript в перемешку - абракадабра какая-то.
Код на С++ куда проще, чище и читабельнее смотрится.

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

Программа на Расте будет более не понятна, потому что будет больше сложных строк кода.

В Расте больше ключевых слов и спецсимволов, и еще Раст почти-ООП, при этом больших плюсов от этого почти-ООП не дает. Как будто пытается быть похожим на функциональный, но при этом пытается использовать фичи из ООП...

Чем он приятный? Сложнее и непонятнее чем Си.

На любителя.

Зачем писать на раст если Си намного проще и понятнее?

Какой вообще смысл пытаться экономить превращая, это в Целое а потом обратно? Вы больше будете тратить на этих преобразованиях рискуя словить баг даже если вам кажется, что вы все кейсы предусмотрели.

И зачем точка с запятой опять, когда ее можно сделать не обязательной? Например в некоторых языках она пишется только если нужно несколько коротких конструкций записать в одну строку, что бы компилятор понял что это разные конструкции.

Современные языки уходят от таких Сишных штук. Почему не точка, она же корочке?

А зачем добавлять суффикс там где вы уже явно указали что это short? Я понимаю в Java там суффиксы или префиксы но там они указываются в приведениях или там где явно не видно что это за тип. Но зачем вам в явном указаннии типа еще и суффикс добавлять и ладно бы это было название переменной но тут аж к значению да еще и в объявлении.

Русский словарь состоит наверное на половину из иностранных слов, взять например простое слово автобус, или автомобиль.

Всегда так было. По крайней после 2010-х примерно, точно началось. Автор видимо молод и не так давно с этим столкнулся.

Почту клиента могли взломать и все чеки спереть у него и предоставить вам как доказательства что это владелец.

Тем временем они все равно думают, что ты накрутил…

1
23 ...

Информация

В рейтинге
Не участвует
Откуда
Ноябрьск, Ямало-Ненецкий АО, Россия
Дата рождения
Зарегистрирован
Активность

Специализация

Бэкенд разработчик, Разработчик мобильных приложений
Средний
От 220 000 ₽