The OpenNET Project / Index page

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

Выпуск языка программирования Rust 1.40

23.12.2019 11:53

Опубликован релиз языка системного программирования Rust 1.40, основанного проектом Mozilla. Язык сфокусирован на безопасной работе с памятью, обеспечивает автоматическое управление памятью и предоставляет средства для достижения высокого параллелизма выполнения заданий, при этом обходясь без использования сборщика мусора и runtime.

Автоматическое управление памятью в Rust избавляет разработчика от манипулирования указателями и защищает от проблем, возникающих из-за низкоуровневой работы с памятью, таких как обращение к области памяти после её освобождения, разыменование нулевых указателей, выход за границы буфера и т.п. Для распространения библиотек, обеспечения сборки и управления зависимостями проектом развивается пакетный менеджер Cargo, позволяющий получить нужные для программы библиотеки в один клик. Для размещения библиотек поддерживается репозиторий crates.io.

Основные новшества:

  • Добавлена возможность пометки структур (struct) и перечислений (enum c блоком Variant) при помощи атрибута "#[non_exhaustive]", который позволяет в дальнейшем добавлять новые поля и варианты в объявленные структуры и перечисления. Например, разработчики модулей, имеющих структуры с публично объявленными полями, могут использовать "#[non_exhaustive]" для пометки структур, в которых в будущем возможно добавление новых полей. До сих пор в подобной ситуации разработчик вынужден был выбирать между приватным объявлением полей и привязкой к неизменному списку полей. Новый атрибут снимает данное ограничение и позволяет в будущем добавлять новые поля без риска нарушения работы ранее собранного внешнего кода. В crate-пакетах при сопоставлениях вариантов в секции "match" требуется явное определение маски "_ => {...}", охватывающей возможные будущие поля, иначе при добавлении новых полей будет выводиться ошибка.
  • Добавлена возможность вызова процедурного макроса mac!() в контексте типа. Например, теперь можно писать "type Foo = expand_to_type!(bar);", если "expand_to_type" процедурный макрос.
  • В блоках "extern { ... }" добавлена возможность использования процедурных и атрибутных макросов, в том числе макросов "bang!()", например:
    
        macro_rules! make_item { ($name:ident) => { fn $name(); } }
    
        extern {
            make_item!(alpha);
            make_item!(beta);
        }
    
        extern "C" {
           #[my_identity_macro]
           fn foo();
        }
    
    
  • В макросах реализована возможность генерации элементов "macro_rules!". Генерация "macro_rules!" возможна как в напоминающих функции макросах ("mac!()"), так и в макросах в форме атрибутов ("#[mac]").
  • В элементе сопоставления $m:meta добавлена поддержка произвольных значений перечислений токенов ("[TOKEN_STREAM]", "{TOKEN_STREAM}" и "(TOKEN_STREAM)), например:
    
        macro_rules! accept_meta { ($m:meta) => {} }
        accept_meta!( my::path );
        accept_meta!( my::path = "lit" );
        accept_meta!( my::path ( a b c ) );
        accept_meta!( my::path [ a b c ] );
        accept_meta!( my::path { a b c } );
    
  • В режиме Rust 2015 активирован вывод ошибки для проблем, выявленных при проверке заимствования переменных (borrow checker) c использованием техники NLL (Non-Lexical Lifetimes). Ранее предупреждения были заменены на ошибки при работе в режиме Rust 2018. После распространения изменения и на режим Rust 2015 разработчики получили возможность окончательно избавиться от старого borrow checker. Напомним, что система проверки на основе нового механизма учёта времени жизни заимствованных переменных дала возможность выявлять некоторые проблемы, которые оставались незамеченными старым кодом проверки. Так как вывод ошибки для подобных проверок мог повлиять на совместимость с ранее работающим кодом, вместо ошибок первое время выдавались предупреждения.
  • Признак "const", определяющий возможность использования в любом контексте вместо констант, применён для функции is_power_of_two (для беззнаковых целых чисел).
  • В разряд стабильных переведена новая порция API, в том числе стабилизированы макрос todo!() и методы slice::repeat, mem::take, BTreeMap::get_key_value, HashMap::get_key_value, Option::as_deref, Option::as_deref_mut, Option::flatten, UdpSocket::peer_addr, {f32,f64}::to_be_bytes, {f32,f64}::to_le_bytes,{f32,f64}::to_ne_bytes, {f32,f64}::from_be_bytes, {f32,f64}::from_le_bytes, and {f32,f64}::from_ne_bytes.
  • В пакетном менеджере cargo реализовано кэширование на диске предупреждений компилятора. В команду "cargo metadata" добавлена опция "--filter-platform" для показа в графе разрешения зависимостей только пакетов, привязанных к указанной целевой платформе. Добавлен параметр конфигурации http.ssl-version для определения допустимых версий TLS. Добавлена возможность публикации секции "dev-dependencies" без указания ключа "version".
  • В компиляторе rustc обеспечен третий уровень поддержки целевых платформ thumbv7neon-unknown-linux-musleabihf, aarch64-unknown-none-softfloat, mips64-unknown-linux-muslabi64 и mips64el-unknown-linux-muslabi64. Третий уровень подразумевает базовую поддержку, но без автоматизированного тестирования и публикации официальных сборок.


  1. Главная ссылка к новости (https://blog.rust-lang.org/201...)
  2. OpenNews: Выпуск языка программирования Rust 1.39
  3. OpenNews: Microsoft развивает новый язык программирования на основе Rust
  4. OpenNews: Фреймворк для написания защищённых драйверов для ядра Linux на языке Rust
  5. OpenNews: Выпуск операционной системы Redox OS 0.5, написанной на языке Rust
  6. OpenNews: Intel развивает открытую прошивку ModernFW и гипервизор на языке Rust
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/52081-rust
Ключевые слова: rust
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (499) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (1), 11:53, 23/12/2019 Скрыто ботом-модератором [﹢﹢﹢] [ · · · ]     [к модератору]
  • +9 +/
     

     ....ответы скрыты (2)

  • 1.4, Аноним (4), 12:14, 23/12/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    С++ хватит всем.
     
     
  • 2.5, Аноним (5), 12:16, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    +100500 Зачем нужен еще один монстр
     
     
  • 3.11, Аноним (5), 12:43, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Ну как зачем? Нужно больше языков, больше говнокурсов, больше некому не нужных кодеров, а самое главное больше книжек
     
     
  • 4.415, Аноним (-), 02:22, 25/12/2019 [^] [^^] [^^^] [ответить]  
  • –2 +/
    > Ну как зачем? Нужно больше языков, больше говнокурсов, больше некому не нужных
    > кодеров, а самое главное больше книжек

    Еще мозилла очень хочет свой маленький но гордый клон Apple Store. Ну или хотя-бы репу cargo, если с продажей приложений и огораживанием девайсов не задалось...

     
  • 2.6, _Ононим_ (?), 12:18, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • +8 +/
    Ересь!
    ANSI C наше всё.
     
     
  • 3.7, Аноним (5), 12:28, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • –2 +/
    как быть с абстракциями? файл по старинке изображать в виде чехарды буффера, структур и разбросанных функций?
     
     
  • 4.10, _Ононим_ (?), 12:43, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Обструкцию вашим абстракциям.
    Потому на Луну больше не летаем, что абстрагируемся, абстрагируемся да никак на абстрагируемся.
     
     
  • 5.13, Аноним (5), 12:46, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Гонишь ведь, ООП позволяет писать и тестировать программу по кускам, что не позволяет С
     
     
  • 6.30, _Ононим_ (?), 13:15, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Тогда лучший выбор - интерпретаторы бейсиков и пайтонов и прочих.
    Позволяют по одной команде писать.
     
     
  • 7.32, Аноним (5), 13:19, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Сам понял че сказал? Где я говорил о скоросте и простоте написания программы?
     
     
  • 8.34, _Ононим_ (?), 13:23, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    А я где Написал print 2 2 и тут же протестировал, нажав Enter ... текст свёрнут, показать
     
     
  • 9.52, Аноним (5), 13:45, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Такой код, безусловно... текст свёрнут, показать
     
  • 6.37, Проходил мимо (?), 13:27, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Это не С виноват, а кривые руки.
     
     
  • 7.50, Аноним (5), 13:42, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    ООП это часть языка, а не рук
     
     
  • 8.283, Аноним (283), 20:35, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    да как бы Си не запрещает ООП немного некрасиво будет выглядеть, то в принцип... текст свёрнут, показать
     
     
  • 9.305, Аноним (5), 21:44, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Инкапсуляцию и наследование как реализовать без магии ... текст свёрнут, показать
     
     
  • 10.319, Аноним (319), 23:10, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    --point h-- struct Point --point c-- include point h struct Point int x... текст свёрнут, показать
     
     
  • 11.321, Аноним (5), 23:54, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Наследование тактично не заметили да И фразу без черной магии видимо тоже, то... текст свёрнут, показать
     
  • 11.344, дождик (?), 07:48, 24/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Боюсь показаться придирчивым, но есть ощущение, что сообщение при ошибке компил... текст свёрнут, показать
     
  • 6.414, Аноним (-), 02:19, 25/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    > Гонишь ведь, ООП позволяет писать и тестировать программу по кускам, что не позволяет С

    Чего бы это не позволяет? Вполне себе, я так и делаю зачастую. А так то и ООП можно использовать правой пяткой в левый глаз, видал пару колоритных примеров.

     
  • 5.324, Ordu (ok), 00:10, 24/12/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Потому на Луну больше не летаем, что абстрагируемся, абстрагируемся да никак на абстрагируемся.

    Да ладно, дело вовсе не в этом. В компьютере Apollo было 5-7 виртуальных машин[1], причём полностью софтварных, потому что аппаратной виртуализации ещё не придумали. И это несмотря на то, что оперативки было всего 2Kb. Ты недооцениваешь программистов, думая что они не напихали в аполло абстракций.

    Мы не летаем на Луну, потому что это коммерчески невыгодно. Летать туда за патриотизмом -- моветон: весь патриотизм, какой там был, оттуда уже вывезли пендосы. Хотя китайцы может и подберут, что осталось на донышке. Если успеют.

    [1] https://www.theatlantic.com/science/archive/2019/07/underappreciated-power-apo

     
  • 4.14, Аноним (14), 12:46, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • +3 +/
    > как быть с абстракциями?

    /* car.h */

    struct car;
    enum car_drive_direction { FORWARD, BACK };
    enum car_door { FRONT_LEFT, FRONT_RIGHT, REAR_LEFT, REAR_RIGHT };

    struct car *car_alloc ();
    void car_free (struct car *);
    void car_engine_on (struct car *):
    void car_engine_off (struct car *):
    void car_gearbox_set_gear (struct car *, unsigned);
    void car_drive (struct car *, car_drive_direction);
    void car_door_open (struct car *, car_door);
    void car_door_close (struct car *, car_door);

    > файл по старинке изображать в виде чехарды буффера, структур и разбросанных функций?

    Встречный вопрос: в плюсах приватные методы и поля всё ещё принято светить в заголовочных файлах?

     
     
  • 5.16, Аноним (5), 12:49, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • –5 +/
    Префикс не панацея, а жесткий костыль

    Заголовочный файл каким образом влияет на инкапсуляцию?

     
     
  • 6.27, Аметист (?), 13:03, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Не нужна никому твоя инкапсуляция, хоспаде
     
     
  • 7.29, Аноним (5), 13:15, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Функции тогда выпили, инкапсуляция как никак хоть и примитивная
     
     
  • 8.46, _Ононим_ (?), 13:39, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Функции - естественно и небезобразно, в отличие от натужных инкапсуляций и прочи... текст свёрнут, показать
     
     
  • 9.54, Аноним (5), 13:46, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Чем Классы противоестественны если функции естественны ... текст свёрнут, показать
     
     
  • 10.108, _Ононим_ (?), 14:44, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Даже не знаю как ответить Не следует множить сущее без необходимости Оккам ... текст свёрнут, показать
     
     
  • 11.134, Аноним (5), 15:03, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Функции выкидываем Goto наше все ... текст свёрнут, показать
     
     
  • 12.144, _Ононим_ (?), 15:15, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    void foo int main foo return 0 call foo foo ret Что-нибудь ... текст свёрнут, показать
     
     
  • 13.151, Andrey Mitrofanov_N0 (??), 15:24, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    NOP с классами Do-o-oh Тогда мне https duckduckgo com q 22Lisp 1 5 manual... текст свёрнут, показать
     
  • 13.162, Аноним (5), 15:31, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Упарываться только не надо, раста с головой... текст свёрнут, показать
     
  • 5.38, Аноним (38), 13:27, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    А теперь надо расширить
    struct car
    до
    struct super_car

    И добавить пару ф-ций к super_car
    void super_car_wings_open (super_car car *);
    void super_car_wings_close (super_car car *);

    Причем super_car должна содержать все атрибуты car таким образом, что если позднее в car добавят атрибут, он должен появиться и в super_car. Список атрибутов car должен определяться в одном месте (без дублирования).

    Ну и, соответсвенно, комплект функций car_* должен корректно работать с super_car

     
     
  • 6.43, Аноним (5), 13:32, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Причем афтар не шарит шо c99 является подмножеством C++, и даже так быдлокодить кресты ему не запрещают
     
     
  • 7.75, _Ононим_ (?), 14:10, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Причем ответчик или не в курсе разницы ANSI C и C99 или читать не умеет, а потому переходит на личность, обвиняя в быдлокодерстве.

    --  Программы Клюга выглядят просто жутко. Там полно соплей, которые он
    не  удосужился  подчистить.  Но  он был гением,  и  его  программы  работают
    безукоризненно, хотя вас и не покидает недоумение, как же  это  они все-таки
    работают. Служебные  программы у него  так  написаны, что у меня  мурашки по
    спине  бегали, когда  я с ними  разбиралась.  Жуть! Но по-настоящему хорошее
    программирование  такая редкость, что его  недоделки выглядят лучше, чем  та
    гладкая чепуха, которую пишут середнячки.

    Джон Варли. Нажмите "ВВОД"

     
     
  • 8.82, Аноним (5), 14:15, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Путаешь с K R C, ANSI C это как раз C99... текст свёрнут, показать
     
     
  • 9.90, _Ононим_ (?), 14:27, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    gcc -ansi gcc -std c89 Нет ... текст свёрнут, показать
     
     
  • 10.109, Аноним (5), 14:44, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Пруф в виде флага компилятора очень убедителен эт да, а ничо шо именно K R C был... текст свёрнут, показать
     
     
  • 11.130, _Ононим_ (?), 14:59, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    The original ANSI C standard X3 159-1989 was ratified in 1989 and published in... текст свёрнут, показать
     
     
  • 12.138, Аноним (5), 15:09, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    В качестве стандарта ISO IEC 9899 2011... текст свёрнут, показать
     
     
  • 13.146, _Ононим_ (?), 15:20, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • +3 +/
    ISO IEC 9899 201 Никак ANSI не разгляжу в этой строчке ... текст свёрнут, показать
     
  • 12.141, Аноним (5), 15:11, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Сейчас стандартизацией С не только ANSI занимается... текст свёрнут, показать
     
     
  • 13.148, _Ононим_ (?), 15:22, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Рад за Вас и за стандартизацию Вот только наверху я написал ANSI C ... текст свёрнут, показать
     
     
  • 14.167, Аноним (5), 15:36, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    ANSI C такого языка не существует, есть стандарт с кодовым обозначением, а назва... текст свёрнут, показать
     
     
  • 15.177, _Ононим_ (?), 15:48, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    ANSI C такого языка не существует Хера се Вы раскрыли мне глаза До сих по... текст свёрнут, показать
     
     
  • 16.183, Аноним (5), 16:02, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Лол C99 тоже ANSI пилил, так какой из них ANSI C или все таки конкретизируем на ... текст свёрнут, показать
     
  • 8.89, Урри (?), 14:26, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Охренеть Я думал не осталось уже людей, которые читали эту книгу ... текст свёрнут, показать
     
     
  • 9.99, _Ононим_ (?), 14:36, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Охренеть Я думал так же ... текст свёрнут, показать
     
     
  • 10.291, Аноним (291), 20:54, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    po ke li ve ... текст свёрнут, показать
     
  • 9.342, Адекват (ok), 07:10, 24/12/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Пошаговая инструкция, как покончить жизнь самоубийством при помощи микроволновки... текст свёрнут, показать
     
  • 6.57, Аноним (57), 13:52, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • +3 +/
    А потом на 8 уровне таких вложений программист скажет нет лучше уж раст)
     
     
  • 7.74, Аноним (5), 14:08, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    глянет на раст и скажет ну нахер
     
     
  • 8.101, Брат Анон (?), 14:37, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Нет, ну ты видел ВИДЕЛ Да ну нахер ... текст свёрнут, показать
     
     
  • 9.112, Аноним (5), 14:44, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Синтаксис настолько жесткий шо нет слов, страшно правда... текст свёрнут, показать
     
     
  • 10.294, Аноним (294), 21:00, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Да, синтаксис, конечно, не c Но можно немного покрутить настройки rustfmt, тог... текст свёрнут, показать
     
  • 10.377, Аноним84701 (ok), 18:41, 24/12/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    И то ли дело code define MAP_LIST f, EVAL MAP_LIST1 f, __VA_ARGS__, ... текст свёрнут, показать
     
  • 6.92, Урри (?), 14:30, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Все это отлично решалось еще во времена динозавров с помощью макросов, которые легко и просто раскрываются либо в сишные структуры со списками функций (включая виртуальные), либо в классические плюсовые классы. При этом ни капли не теряя в читабельности.

    https://www.cs.rit.edu/~ats/books/ooc.pdf (c) 1993(!!!) год.


    Хотя о чем это я, современные "программисты" же книг не читают...

     
     
  • 7.343, Аноним (38), 07:45, 24/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Программисты читают книги в которых пишут вещи поумнее, чем тут описаны.

    Эмуляция наследования через агрегацию, ха-ха ктобы сомневался.

    Вот пример оттуда.

    struct Point {
    const void * class;
    int x, y;
    };
    struct Circle { const struct Point _; int rad; };

    В результате использовать поля объекта приходится так

    static void Circle_draw (const void * _self)
    { const struct Circle * self = _self;
      printf("circle at %d,%d rad %d\n",
      self —> _.x, self —> _.y, self —> rad);
    }

    Это типичное не то.

    Сколько уровней наследования, столько промежуточных обращений, чтобы добраться до поля.

     
     
  • 8.358, Урри (?), 13:30, 24/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Ха-ха, кто-бы сомневался, что макака-неосилятор спрыгнет на мне же неудобно Ч... текст свёрнут, показать
     
  • 7.505, деанон (?), 08:12, 27/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Спасибо, крутая книжка, почитаю
     
  • 5.48, nuzhny (?), 13:41, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    >Встречный вопрос: в плюсах приватные методы и поля всё ещё принято светить в заголовочных файлах?

    Нет, в плюсах мы используем pimpl: https://en.cppreference.com/w/cpp/language/pimpl

     
     
  • 6.94, Урри (?), 14:33, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    который до сих пор даже студия не умеет скипать при дебаге да и вообще Acce... большой текст свёрнут, показать
     
     
  • 7.340, Nuzhny (?), 05:53, 24/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    >который до сих пор даже студия не умеет скипать при дебаге; да и вообще:

    Это всё описание старого подхода. В современном С++ никто не мешает использовать статический pimpl без перечисленных оверхедов.

     
     
  • 8.360, Урри (?), 13:33, 24/12/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    это уже не pimpl ... текст свёрнут, показать
     
  • 7.350, cppguy (?), 09:51, 24/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    https://www.youtube.com/watch?v=_AkF8SpUV3k вот вам pimpl без хипы
     
     
  • 8.359, Урри (?), 13:31, 24/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    видосик серьезно ... текст свёрнут, показать
     
  • 6.297, Аноним (14), 21:06, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    > Нет, в плюсах мы используем pimpl

    "Мы" это кто? Хотя бы 10% плюсовиков так делают на постоянной основе?

     
  • 6.426, freehck (ok), 04:54, 25/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    >>Встречный вопрос: в плюсах приватные методы и поля всё ещё принято светить в заголовочных файлах?
    > Нет, в плюсах мы используем pimpl: https://en.cppreference.com/w/cpp/language/pimpl

    Вау. То есть таки решили (причём лишь частично, при изменении публичных интерфейсов один фиг потребуется рекомпиляция потомков) одну из проблем кривой реализации объектной модели в C++, да и то ценой потерь в рантайме и усложнением сопровождения кода. Класс. Обожаю кресты.

    Урри, что-нибудь получше в крестах изобрели, не подскажешь? А то я давно в этот лес не лез, и если честно, не особо хочу.

     
  • 3.8, Аноним (5), 12:29, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Без пространств имен нафиг не сдался
     
     
  • 4.12, Серёжа Айдельс Лохсофт (?), 12:44, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    скажи это линуксам
     
     
  • 5.15, Аноним (5), 12:47, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    И чо? Все внезапно станут ядрописателями или как то смысл твой не уловил
     
  • 4.17, _Ононим_ (?), 12:50, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Пространство имён хорошо помогло герою Мягкова в фильме "Ирония судьбы ...".
    Единственный известный положительный случай.
     
     
  • 5.19, Аноним (5), 12:52, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Конфликт имен тебе обеспечен
     
  • 4.21, Аноним (21), 12:55, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Там модули, это лучше namespace-овю
    Более того, без модулей в rust не добавить файлы с исходниками (привет инклудам), и структуру файлов надо, о ужас, продумывать заранее.
    Сначала после мышления в стиле плюсов выглядит дико, но потом начинаешь понимать изящество решения.
     
     
  • 5.23, Аноним (5), 12:58, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Rust сольется в первой же партии не трать время на спор, лучше глянь на предыдущего убийцу цепепе
     
  • 5.24, Аноним (5), 12:59, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    C++20 Modules так то, православные тоже не стоят на месте
     
     
  • 6.33, Аноним (21), 13:20, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    В плюсы сейчас много идей заимствуют из современных языков, из раста в том числе.
    Посмотрел что предлагалось на встрече комитета - так штук 5-6 предложений - дежавю после раста.
    Годиков через 5-10 эти 2 языка будут больше похожи друг на друга)
    Но у С++ есть много наследия из прошлого, с которым будет трудно.
     
     
  • 7.36, Аноним (5), 13:26, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • –4 +/
    Тем временем появится армия безработных растаманов, то шо их прелесть стала никому не нужна, вот я о чем, на C++ работа будет всегда, а мейстрим ЯП пока популярно, имхо C++ никогда не был популярен, а ему скоро ему сорокет стукнет
     
  • 7.97, Урри (?), 14:35, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    ах из раста... модули в плюсы с 2000 года пытаются впихнуть, тогда не то что растом, мазилой даже еще не пахло.
     
     
  • 8.102, Аноним (5), 14:38, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    C видите ли не молодежный ... текст свёрнут, показать
     
     
  • 9.295, Аноним (294), 21:06, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Тут не в молодёжности дело, а в самом c ... текст свёрнут, показать
     
     
  • 10.307, Аноним (5), 21:47, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Ломать совместимость с Си предлагаешь или о каком фатальном недостатке C идет ... текст свёрнут, показать
     
  • 5.26, Аноним (5), 13:02, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Модули немного для другого, а именно для замены инклудов, пространства имен в модулях юзаются еще как, представь себе Qt поставляемый в виде модулей без данной технологии
     
  • 4.59, Урри (?), 13:53, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    А вот нечего все валить в кучу.
    Описывай паблик интерфейсы, разбивай проект на независимые части и собирай отдельно. Заодно электричество на пересборке сэкономишь.
     
     
  • 5.76, Аноним (5), 14:10, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Ну так собстенно и делают, другого выхода нет, раздельная компиляция
     
     
  • 6.100, Урри (?), 14:36, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Другой выход, само собой, есть. Например, макросы со сменой префикса.

    Просто именно такой способ - простой и правильный.

     
     
  • 7.114, Аноним (5), 14:45, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Черной магии и без макросов хватает
     
     
  • 8.132, Урри (?), 14:59, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ну почему магии Макросы бывают очень удобными и наглядными https github com s... текст свёрнут, показать
     
     
  • 9.142, Аноним (5), 15:12, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Функциональные макросы наглядные Да ладно, шоб я сдох... текст свёрнут, показать
     
     
  • 10.150, Урри (?), 15:24, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Хм, вы предпочитаете __asm__ tmov a,b n tmov b,c n , а не __ASM__ mov a,b ,... текст свёрнут, показать
     
     
  • 11.188, Аноним (5), 16:11, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Предпочитаю не использовать в C асемблер и Си-специфичный синтаксис, я манал и... текст свёрнут, показать
     
     
  • 12.361, Урри (?), 13:37, 24/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Ну ты манал, а я изобретаю еще НЕ изобретенное и иногда приходится писать даже н... текст свёрнут, показать
     
     
  • 13.378, Аноним (5), 18:53, 24/12/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Переизобретаешь COM Ну ну деточка... текст свёрнут, показать
     
  • 9.427, freehck (ok), 05:10, 25/12/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Я конечно всё понимаю, но после того, как взглянул на макросы в лиспах, смотреть... текст свёрнут, показать
     

     ....большая нить свёрнута, показать (93)

  • 1.9, Грусть (?), 12:32, 23/12/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > #[non_exhaustive]

    Ну, ООП не настолько плохо :)

     
     
  • 2.18, Аноним (5), 12:51, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    ООП вообще тема особенно в плюсах, если бы не шаблоны(
     
     
  • 3.308, Аноним (308), 21:51, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • –7 +/
    Ага, особенно в геймдеве. Пилишь игру по принципам ООП, а через год нужно добавить фичульку, а хрен ты что добавишь не переписав все по новой, так как все данные уже разбиты на объекты с методами.
     
     
  • 4.335, Sergant (??), 02:45, 24/12/2019 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Надо просто не г**нокодить, а писать нормально в ООП. Все кто плюются на ООП просто неосиляторы, которые не умеют и в функциональщине нормально кодить, а потом так же, нифига не умея, пытаются натянуть ООП на быдлокод и удивляются, что там ещё сложнее писать отстойный код.
     
     
  • 5.397, аноним3 (?), 19:53, 24/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    чес слово ооп жуткая вещь. если ты заранее не продумаешь весь проект с заделкой на добавление/изменение, то это гемор страшный. а про поддержку вообще молчу. лучше уж на функциональщине.)) а раст все равно страшен как..... извини какой образ представить чтоб пояснить? наверно как редактить данные в консольном tex)) освоить можно, но стремно до жути.  за последние годы придумали столько всего нового, а все тарые языки типа с/с++ остались в тренде. причем часто слышу , что говнокодящие в плюсах на ооп часто имеют большой нагоняй от начальства.
     
     
  • 6.493, Аноним (5), 19:59, 26/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Ничего не страшная, для тех фич которые забыли в классе но не хотите в него лезь есть наследование, хотя корректнее всеже расширение существующего класса новыми методами свойствами, так что класс вполне себе может обрастать костылями если с проектированием все плохо
     
  • 6.494, Аноним (5), 20:02, 26/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Есть принцип обобщенного интерфейса public например sendMassage, а внутри класса уже должна содержаться конкретная реализация sendEmail, sendXMPP, sendTelegram и прочие тонкости того как реализовать внешний интерфейс класса он же API
     
  • 6.495, Аноним (5), 20:05, 26/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    C++ без классов и шаблонов это почти Си, так что те кто говорит шо ООП плохо или не рубят нифига в нем либо не рубят нифига в нем, иначе зачем писать на C++ в стиле Си,  если есть Си
     

  • 1.20, Аноним (5), 12:54, 23/12/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • –8 +/
    Хруст такая же подделка как гоу и всякие D, пара лет хайпа и на кладбище к остальному мейнстриму
     
     
  • 2.40, haha (??), 13:29, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • –4 +/
    В том и драма что нифига они на свалке не оказываются, а всякие васяны на них в своиъ маня мирках дальше изобретают. Го уже поболее 2х лет и все никак блин :(
     
     
  • 3.42, Аноним (5), 13:30, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • –6 +/
    Плюсую, зачем на каждую проблему переизобретать целый язык, один фарс
     
     
  • 4.91, Аноним (91), 14:28, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • +11 +/
    вот зачем тебя папа с мамой сделалали, васяна с детского сада вполне хватило бы, ты ничем не лучше
     
     
  • 5.93, Аноним (5), 14:31, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Лол што? я же не претендую на массовость
     
     
  • 6.103, Брат Анон (?), 14:40, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • +12 +/
    Плох тот Васян, который не мечтает выйти в тираж!
     
     
  • 7.115, Аноним (5), 14:46, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Я же не Страуструп
     
     
  • 8.164, Брат Анон (?), 15:32, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Лолшто Чем тебе не угодил брат анон труп страуса и почему ты это пишешь в одно ... текст свёрнут, показать
     
     
  • 9.168, Аноним (5), 15:37, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Мал ты еще шоб об ООП с шаблонами с тобой говорить... текст свёрнут, показать
     
     
  • 10.420, freehck (ok), 03:32, 25/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Какое-то у тебя шаблонное мышление, анон ... текст свёрнут, показать
     
  • 4.205, freehck (ok), 16:53, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • –2 +/
    > Плюсую, зачем на каждую проблему переизобретать целый язык, один фарс

    Боюсь, это не фарс, а просто мир перестраивается под новые реалии. А реалии таковы, что IT-сообщество на 99.99% состоит из армии обезьян. Вот поэтому эти языки и появляются. Также, как когда-то появлялись Fortran и C. Их тоже поначалу хаяли. А затем стали повсеместно использовать. И с этими будет так же.

     
     
  • 5.224, Урри (?), 17:48, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Дык есть же джаваскрипт. Зачем два языка для обезьян?

    > Также, как когда-то появлялись Fortran и C. Их тоже поначалу хаяли. А затем стали повсеместно использовать. И с этими будет так же.

    Кроме фортрана и цэ появилось еще 100500 языков - http://helloworldcollection.de/ - подавляющее большинство из них помнят единицы. И с этими будет так же.

     
     
  • 6.367, freehck (ok), 13:52, 24/12/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Да, помнят лишь единицы. Но у этих единиц есть кое-что общее: поддержка бизнеса.
     
  • 5.241, rumanzo (ok), 18:21, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Но вы же не такой, да?
     
     
  • 6.365, freehck (ok), 13:51, 24/12/2019 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Нет, почему же. Я очень даже такой. =)
     
  • 5.445, SOska (?), 09:01, 25/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    А можно пруфы про хаяние С ?
     
     
  • 6.447, freehck (ok), 09:09, 25/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    > А можно пруфы про хаяние С ?

    О, боюсь, что это весьма затруднительно. С архивами 70х-80х -- это уже даже webarchive не поможет. Тут уже нужно поднимать библиотеки вполне себе технических и научных журналов. Вполне вероятно, что нам дорога на Sci-Hub.

    Уж кого-кого, а Дейкстру мы там скорее всего отыщем. Но одного человека, хоть и с именем, имхо, как бы мало.

     
  • 2.222, фывфывфыв (?), 17:46, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Пара лет? А ничего что Go уже лет 8-10 используется?
     
     
  • 3.282, Ретроград (?), 20:31, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • –4 +/
    Где он используется, кроме пачки хелловордов на гитхабе и ненужнодокера? Ах, нигде...
     
     
  • 4.332, Аноним (332), 02:31, 24/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Корпорации пилят на Go платформы. Как у нас, например.
     
     
  • 5.446, SOska (?), 09:03, 25/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Типа веб, типа очень нужный и полезный, с софтом что хре упакуеш для переноса, ага понятно
     
  • 4.371, funny.falcon (?), 14:48, 24/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Lamoda, Mail.Ru, Joom - это только те, кого я знаю лично. Если походишь на московские Go митапы, услышишь про Avito, Badoo и многих других.
    DropBox помню.
    А вообще, мне кажется не так то сложно погуглить.
     
     
  • 5.421, freehck (ok), 03:34, 25/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    >  DropBox помню.

    Не, конкретно Dropbox -- на Rust-е.
    А так в целом плюсую. Полно народу на гошечке сидит. Вон те же aptly, kubernetes -- всё на golang.

     
  • 4.455, anonymous (??), 14:03, 25/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Да уже почти в любой IT компании.
     
  • 4.456, Анним (?), 18:54, 25/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Docker, не?
     

  • 1.22, Аноним (5), 12:57, 23/12/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +11 +/
    Синтаксис конечно у ржавого будто кресты изнасиловали
     
     
  • 2.104, Брат Анон (?), 14:40, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Почему как? Даже обидно.
     
     
  • 3.116, Аноним (5), 14:46, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Насиловали жестко
     
  • 2.275, burjui (ok), 20:07, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Тяжело живётся в чужой стране, когда не умеешь читать на её родном языке, не так ли?
     
     
  • 3.286, Аноним (5), 20:42, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Хз, а тебе? Ты в стране хрустонии наверное обитаешь, да?
     
     
  • 4.290, burjui (ok), 20:54, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Похоже, понятие "аналогия" для вас слишком сложно. И что это за мода такая - коверкать название языка? Детский сад какой-то, хорошо ещё меня Березовским не дразните.
     
     
  • 5.296, Аноним (5), 21:06, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Аналогия с чем?
     
  • 2.293, trdm (ok), 20:59, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    согласен.
    просто какой-то взрыв мозга.. извращенцы..
     
  • 2.310, Аноним (308), 21:52, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Зато какой клевый у плюсов синтаксис, для того чтобы отстрелить себе ногу на ровном месте.
     
  • 2.313, Фантик Хруста (?), 21:57, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Не смей обижапть синтаксис ХРУСТА!!!
     
     
  • 3.398, Аноним (5), 20:00, 24/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Мы обижаемся на его синтаксис
     

  • 1.25, Аноним (5), 13:00, 23/12/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    На хрусте можно наконец то войти в айти?
     
     
  • 2.422, freehck (ok), 03:36, 25/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    > На хрусте можно наконец то войти в айти?

    Обычно это айти входит в тебя, а не наоборот...

     

  • 1.28, Аноним (5), 13:14, 23/12/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Все никак не пойму чем Rust так обожаем? Может синтаксисом, так не такое же уг в стиле C++ с синтаксическим сахаром от которого диабет уже начиная с C++11, может безопасностью, так нет мешанина unsafe и safe кода по определению не может быть безопасной, объясните пожалуйста зачем оно?
     
     
  • 2.35, Аноним (21), 13:24, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • +8 +/
    Для того чтобы это понять, нужно очень хорошо знать С++, и работать со сложными проектами где проблемы С++ вылазят и доставляют много боли.
    После этого посмотреть на раст и понять, как он большую часть этой боли решает, в т.ч. благодаря пониманию программистом идей и способов написания корректно работающего кода.
     
     
  • 3.39, Аноним (5), 13:28, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Перечисли будь добр не проблемы C++ потому что это и фига языка одновременно, а именно то шо хруст решает
     
     
  • 4.41, Аноним (5), 13:29, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Совместимость с С та еще фига в кармане)
     
     
  • 5.45, Аноним (5), 13:38, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Вся суть C++ это борьба с тем уродством который называют няшным Си, тут тебе и указатели, и строки-массивы, и сегфолты, и ацкий синтаксис со звездочками, и упоротые макросы и стопитсот другого гемора
     
     
  • 6.49, Аноним (5), 13:41, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • –4 +/
    Чего стоит альтернативный синтаксис указателя vasyan[0] вместо *vasyan, итого массив как бы тупо указатель, но передается в другой указатель как не указатель, можно невозбранно херачить *vasyan=vasyan[0], при том что правильно было бы **vasyan=vasyan[0] и такого сладкого хлеба в Си и следовательно в плюсах хватит каждому братишке
     
     
  • 7.203, Anonim (??), 16:46, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Сам хоть понял че написал?)) сразу видно что ты не разбираешься в Си, более того, банально путаешь такие понятия как массив и указатель. И самое печальное, что вас таких умников дохера и больше!
     
     
  • 8.207, Аноним (5), 16:59, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Ну давай расскажи чем vasyan 1 отличается от vasyan или почему для массива ... текст свёрнут, показать
     
     
  • 9.239, Anonim (??), 18:05, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Не путай тёплое с мягким Сперва ответь себе на следующие вопросы, что такое в я... текст свёрнут, показать
     
     
  • 10.242, Аноним (5), 18:24, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    K R не читал да Риччи сам пишет шо массив есть альтернативная форма записи указ... текст свёрнут, показать
     
     
  • 11.271, Anonim (??), 19:51, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Не надо врать и вводить в заблуждение других Идите и сами для начала прочитайте... текст свёрнут, показать
     
     
  • 12.276, Аноним (5), 20:10, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Глава 5 3 Указатели и массивы Начиная с Между индексированием и арифметикой с... текст свёрнут, показать
     
     
  • 13.278, Аноним (5), 20:14, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    А что у нас может хранить адрес Напомни будь добр... текст свёрнут, показать
     
  • 13.353, Anonim (??), 10:46, 24/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    А вы странный Теперь сравните это с тем бредом, что вы написали выше Если в... текст свёрнут, показать
     
     
  • 14.380, Аноним (5), 18:55, 24/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Васян ты питоном упоролся или в терминологии полный ноль ... текст свёрнут, показать
     
  • 10.250, Аноним (5), 18:47, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Объект в Си Ну разве что файл как единица трансляции, больше никаких объектов в... текст свёрнут, показать
     
     
  • 11.272, Anonim (??), 19:54, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    object is a region of data storage in the execution environment ... текст свёрнут, показать
     
     
  • 12.277, Аноним (5), 20:12, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    В таком понимании в Си объектов нет... текст свёрнут, показать
     
     
  • 13.279, Anonim (??), 20:21, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Идите и читайте стандарт языка си, хотя об этом также сказано и в K R... текст свёрнут, показать
     
     
  • 14.284, Аноним (5), 20:38, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Приведи главу, а не разглогольствуй... текст свёрнут, показать
     
     
  • 15.354, Anonim (??), 10:59, 24/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    В книге есть такая вещь, которая называется Index Пожалуйста, сделайте самому с... текст свёрнут, показать
     
     
  • 16.381, Аноним (5), 18:56, 24/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Че сам не научишься и требуешь пруф ... текст свёрнут, показать
     
  • 16.383, Аноним (5), 19:00, 24/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Пруф за пруф ... текст свёрнут, показать
     
     
  • 17.423, freehck (ok), 04:13, 25/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Хех, а я помню этот момент, так что намекну, где искать, и где товарищ лукавит ... большой текст свёрнут, показать
     
     
  • 18.442, Anonim (??), 08:21, 25/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Определение понятия объект, именно в таком виде, дано ещё в самом первом стандар... текст свёрнут, показать
     
     
  • 19.444, freehck (ok), 09:00, 25/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    О, какие мы горячие Надо же Я конечно мог попутать год стандарта, поскольку эт... большой текст свёрнут, показать
     
     
  • 20.448, Anonim (??), 09:20, 25/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Тогда нам не о чем дальше разговаривать P S Продолжайте и дальше ссылаться на ... текст свёрнут, показать
     
  • 21.449, freehck (ok), 09:21, 25/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Вот и молодец Правильное, разумное решение ... текст свёрнут, показать
     
  • 22.450, Anonim (??), 09:42, 25/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Ну и совсем напоследок вот держи для саморазвития, любитель пруфа http rea... текст свёрнут, показать
     
  • 23.452, freehck (ok), 09:49, 25/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Клёво, спасибо Извинения приняты, Иван ... текст свёрнут, показать
     
  • 19.463, Аноним (5), 00:41, 26/12/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Если есть понятие объекта как ты утверждаешь, должен быть и класс Где классы ... текст свёрнут, показать
     
  • 13.281, Anonim (??), 20:25, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Вы ведь должны понимать, что одно и тоже понятие, необязатально везде и всегда, ... текст свёрнут, показать
     
     
  • 14.285, Аноним (5), 20:40, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Можешь в конкретику образы это удел питона... текст свёрнут, показать
     
  • 8.208, Аноним (5), 17:01, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    И главное, приоткрой занавес тайны почему индекс первого элемента массива равен ... текст свёрнут, показать
     
     
  • 9.320, Аноним (320), 23:32, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Ловите паскалиста реликтового ... текст свёрнут, показать
     
     
  • 10.341, Anonymqwe (?), 06:43, 24/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Pascal как язык программирования, более продуман по сравнению с С Он не стал ст... текст свёрнут, показать
     
  • 9.327, Аноним84701 (ok), 01:04, 24/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    --- Оно ... текст свёрнут, показать
     
     
  • 10.382, Аноним (5), 18:59, 24/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Ну да индекс это смещение указателя относительно начала участка памяти... текст свёрнут, показать
     
     
  • 11.401, Аноним84701 (ok), 20:07, 24/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Ну дык - из этого определения следуют очень интересные возможности , которые и... большой текст свёрнут, показать
     
  • 8.215, Аноним (5), 17:25, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Ладно спойлер, а то эксперт загрузился, ноль в качестве индекса на первый элемен... текст свёрнут, показать
     
  • 8.216, Аноним (5), 17:28, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Массив это просто синтаксический сахар над указателями, с некоторыми фичами, но ... текст свёрнут, показать
     
  • 7.328, anon2 (?), 01:58, 24/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    > Чего стоит альтернативный синтаксис указателя vasyan[0] вместо *vasyan, итого массив как
    > бы тупо указатель, но передается в другой указатель как не указатель,
    > можно невозбранно херачить *vasyan=vasyan[0], при том что правильно было бы **vasyan=vasyan[0]

    Вы не понимаете основ.

    Все просто: любой указатель указывает на массив. Но в большинстве случаев это массив из одного элемента.
    Поэтому для доступа к первому элементу массива придумали специальный синтаксис со звёздочкой.
    А ещё указатель можно сдвинуть, поэтому *(arr+x) эквивалентен arr[x].
    Поэтому и индекс первого элемента 0.

     
     
  • 8.345, Anonim (??), 08:25, 24/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Ну вот ещё один Причина всех этих, казалось бы на первый взгляд странностей ... текст свёрнут, показать
     
     
  • 9.357, Урри (?), 13:28, 24/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Что значит отсутствует Тут их целых две сразу ... текст свёрнут, показать
     
     
  • 10.363, Anonim (??), 13:41, 24/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Давайте, удивите меня очередной порцией бреда Прошу в студию ваши две возможно... текст свёрнут, показать
     
  • 10.366, Anonim (??), 13:52, 24/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Вы не можете работать с массивом целиком, означает что вы не можете скопировать... текст свёрнут, показать
     
     
  • 11.399, Аноним (5), 20:03, 24/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    А ты не думал почему так Может быть потому что имя массива это указатель которы... текст свёрнут, показать
     
     
  • 12.443, Anonim (??), 08:30, 25/12/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Чувак, без обид, но ты просто безнадёжен ... текст свёрнут, показать
     
  • 10.369, Anonim (??), 14:02, 24/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Однако, Например в том же языке Rust такая возможность есть, хотя опять же вы до... текст свёрнут, показать
     
     
  • 11.400, Аноним (5), 20:05, 24/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Там много чего ненужного есть и шо Копировать массивы в функцию метод считай со... текст свёрнут, показать
     
  • 9.386, Аноним (5), 19:15, 24/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    ЩИТО ... текст свёрнут, показать
     
  • 8.384, Аноним (5), 19:11, 24/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Массив это как бы по определению участок последовательно размещеннных ячеек памя... текст свёрнут, показать
     
  • 8.385, Аноним (5), 19:13, 24/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Ну да, я про это и говорил нулевое смещение относительно начала, только мне ли т... текст свёрнут, показать
     
  • 7.370, freehck (ok), 14:04, 24/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Ну это Вы по-видимому не понимаете основ сишного синтаксиса Когда объявляетс... большой текст свёрнут, показать
     
     
  • 8.387, Аноним (5), 19:18, 24/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Смеешься чтоли Я же написал что синтаксис массива сахар над указателями... текст свёрнут, показать
     
     
  • 9.403, freehck (ok), 22:31, 24/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Разумеется сахар И что Ведь ты также написал, что А это прямо говорит о непон... текст свёрнут, показать
     
     
  • 10.413, Аноним (5), 02:15, 25/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Уверен А спорим, что данное утверждение имеет правду только в случае многомерно... текст свёрнут, показать
     
     
  • 11.419, freehck (ok), 03:19, 25/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Чувак, да в одном твоём сообщении больше символов, нежели нужно для банальной пр... текст свёрнут, показать
     
     
  • 12.424, j3t (?), 04:16, 25/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    В студию ... текст свёрнут, показать
     
     
  • 13.425, freehck (ok), 04:32, 25/12/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    И кто меня за язык тянул Всегда ведь, всегда найдётся кто-нибудь, кто поймает... текст свёрнут, показать
     
  • 11.459, anon2 (?), 22:44, 25/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Позвольте вмешаться О каком индексе с указателями идёт речь В объявлении i... большой текст свёрнут, показать
     
  • 9.407, anon2 (?), 23:24, 24/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Нее, синтаксис массива сахар над указателями - это ошибочное утверждение, в ко... большой текст свёрнут, показать
     
     
  • 10.416, Аноним (5), 02:24, 25/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Массив это не более чем сырая память, можно массив int mas 10 , внезапно сделать... текст свёрнут, показать
     
     
  • 11.458, anon2 (?), 21:28, 25/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    С точки зрения компилятора массив это не просто сырая память, а набор элементов ... большой текст свёрнут, показать
     
     
  • 12.460, Аноним (5), 23:46, 25/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Ничего такой кастинг не нарушается, значит когда память аллоцируешь и приводишь ... текст свёрнут, показать
     
     
  • 13.477, anon2 (?), 17:01, 26/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Когда память аллоцируешь, у malloc есть специальный атрибут __attribute__ mallo... большой текст свёрнут, показать
     
     
  • 14.492, Аноним (5), 19:55, 26/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Через void любой тип можно кастовать в любой тип вполне легально, так как void ... текст свёрнут, показать
     
  • 4.124, Аноним (21), 14:52, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    https://www.reddit.com/r/rust/comments/dzyceo/what_advantages_does_rust_have_o
    вот весьма политкорректная подборка, советую почитать
     
     
  • 5.218, Аноним (5), 17:30, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Посмотрел главные доводы, он просто лучше... Серьезно? Вот так просто, капец, он безопаснее, он эффективнее, где когда применялся, откуда инфа, чисто теоретически Haskell лучше C++, но это же не так
     
     
  • 6.375, Аноним (21), 18:14, 24/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    На реддите люди достаточно компетентные пишут. В т.ч. авторы самого языка rust, а также популярных crate-ов. Им можно верить, хотя бы на столько чтобы попробовать самому)
     
     
  • 7.418, Аноним (5), 02:35, 25/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Авторы самого языка ясен пень будут петь песни какой он огого, ну и фанатики как и всего нового тоже есть
     
  • 3.73, Урри (?), 14:07, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Я очень хорошо знаю С++, давно работаю со сложными проектами - вообще не понимаю зачем Раст нужен.

    Вся эта мифическая боль отлично решается в С++ всевозможными библиотеками. А если что-то еще не решено (хотя так не бывает, ибо все уже давно написано на С++), то всегда можно взять и самому решить.

    Кроме того, С/С++ более лаконичен и красив; как на больших кусках кода, так и на маленьких. Не верьте мне - сходите на https://www.rosettacode.org/wiki/Category:Rust и сравните решение типичных задач на расте и других языках программирования. Заодно если там наговнокожено - напишите свой, красивый вариант, а мир оценит.

     
     
  • 4.80, Аноним (5), 14:13, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Как зачем? Ради еще одного не нужного языка, каждый год какой то убийца чего то появляется, вон даже на жабу покушались камень скала котлин какой то диалект лиспа, плюсы не исключение
     
  • 4.169, fust (?), 15:38, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • –2 +/
    человеческий мозг устроен так что он ищет и жажде постоянно чего то новое
    если завтра появится какой то язык фейспалм, продвигаемый какой то не бедной компанией
    появится много одептов его и считающие что это решение всех проблем

    если посмотреть на одептов раста
    это в большинстве случаев молодые люди студенты или недавние выпускники вузов

     
     
  • 5.197, Аноним (5), 16:22, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Их то и жаль
     
  • 4.221, red75prim (?), 17:42, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Решите диагностику использования инвалидированных итераторов в compile time.
     
  • 2.51, Аноним (51), 13:42, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • +6 +/
    Во-первых, Rust - это не то чтобы улучшенный C++ (частично, конечно, это так). Скорее это прагматичный Haskell и Rust имеет более консистентный дизайн, чем плюсы. Язык избавлен от легаси и имеет довольно целостную экосистему, достаточно элегантно решая при этом множество проблем других языков.

    Во-вторых, все плохие практики разработки на низкоуровневом языке в Rust отключены по умолчанию (мутабельность, прямое управление памятью и т.д.). Благодаря этому ты не можешь накосячить случайно, а там, где ты хочешь сделать что-то стремное, ты должен явно об этом сказать компилятору - дальше, если что-то пойдет не так, ты сам себе злобный Буратино. Более того, оказалось, что 99% процентов кода можно легко написать на безопасном подмножестве Rust, так еще и дизайн кода выйдет лучше просто за счет соблюдения ограничений safe-подмножества Rust. Кроме того, соблюдая ограничения, нацеленные на обеспечение безопасности работы с памятью, ты еще и бесплатно получаешь потокобезопасность, которую, насколько я знаю, другие существующие языки предоставить не могут.

    В-третьих, система типов Rust предоставляет достаточно информации компилятору, чтобы потенциально обогнать C++, а возможно и C.

    Благодаря этим качествам в низкоуровневое программирования становится гораздо легче вкатиться новичкам (предполагаю, что это главная и тщательно скрываемая причина хейта к Rust - он подрывает элитарный флёр C/C++ разработчиков, ведь теперь даже любой JS-дев может при достаточных усилиях написать эффективный безопасный низкоуровневый код и не страдать).

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

     
     
  • 3.55, Аноним (5), 13:50, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Сам себе противоречишь вначале синтаксис конфетка, в последнем абзаце констатация унылости
     
     
  • 4.69, Аноним (51), 14:05, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Я скорее говорил о системе типов, чем о синтаксисе, когда перечислял достоинства. Не путайте одно с другим.
     
     
  • 5.84, Аноним (5), 14:18, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Классный дизайн и отсутсвие легаси это не про синтаксис? Почему тогда если можно было создать офигенный ЯП без легаси создали гомункула от которого кровь стынет в жилах?
     
     
  • 6.110, Аноним (51), 14:44, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Вкусовщина, конечно, но про "кровь стынет в жилах" никак не соглашусь. Я лишь сказал, что синтаксис не слишком чистый. Тем не менее, он и не ужасный. Наоборот, есть много приятных деталей. Та же философия everything is expression зачастую позволяет решать некоторые задачи более элегантно.

    Меня лично смущает лишь обилие спецсимволов ('!?$), но к этому привыкаешь, потому что они играют важную роль. Ну и зря они притянули как есть синтаксис дженериков с угловыми скобками - без type алиасов сложные выражения с дженериками читать сложно.

     
     
  • 7.119, Аноним (5), 14:49, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Отсутствие нормального ООП не смущает?

    Кровь стынет в жилах на полном серьезе, он же совершенно не читаем

     
     
  • 8.127, Аноним (51), 14:57, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    ООП в расте реализовано в полной мере, кроме наследования типов Разделение пове... текст свёрнут, показать
     
     
  • 9.145, Аноним (5), 15:16, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Как код повторно используете ... текст свёрнут, показать
     
     
  • 10.153, Andrey Mitrofanov_N0 (??), 15:26, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Сказали ж т-те трейты в крейтах Ч-чо не понятоно-то 77... текст свёрнут, показать
     
     
  • 11.166, Аноним (5), 15:32, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Я непонял, а полиформизм ... текст свёрнут, показать
     
     
  • 12.180, Аноним (51), 15:50, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Полиморфизм на уровне трейтов Причем, благодаря опциональному динамическому дис... текст свёрнут, показать
     
     
  • 13.191, Аноним (5), 16:13, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Класс мало было прототипов JavaScript которые таки перепилили в классы, теперь з... текст свёрнут, показать
     
  • 12.199, Andrey Mitrofanov_N0 (??), 16:36, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Трейты в крейтах с поли-хери-тансом Прекрати уже, иди учиться коммунизму настоя... текст свёрнут, показать
     
  • 12.464, Аноним (464), 02:05, 26/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Кхм Полиморфизм в ООП -- это только одна из разновидностей полиморфизма, полимо... текст свёрнут, показать
     
  • 3.63, Урри (?), 13:57, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    > ведь теперь даже любой JS-дев может при достаточных усилиях написать эффективный безопасный низкоуровневый код и не страдать

    А-ХА-ХА-ХА-ХА-ХА-ХА-ХА-ХА!

     
     
  • 4.70, Аноним (51), 14:06, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Собственно, реакция, подтверждающая мои слова.
     
     
  • 5.77, Урри (?), 14:11, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Собственно, реакция, подтверждающая мой громкий хохот.

    Эффект Даннинга-Крюгера во всей своей красе.

     
     
  • 6.81, Аноним (51), 14:14, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Как скажете.
     
     
  • 7.111, Урри (?), 14:44, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Да, в данном случае именно как скажу - ибо чтобы писать "эффективный безопасный низкоуровневый код" надо уметь программировать и понимать, что ты делаешь; а не иметь "правильный" инструмент.

    Это как чтобы делать "эффективную и безопасную операцию на селезенке" надо иметь хирургическую практику, знать что такое селезенка, как она функционирует, как функционирует весь организм, что можно и что нельзя с ней делать.

    Вы же сейчас открытым текстом заявили, что любой дворник может делать операции на селезенке, если ему дать умный скальпель, который не позволяет делать некоторые ошибки (например, не позволяет взять себя не той стороной).

     
     
  • 8.135, Аноним (51), 15:03, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Во-первых, я сказал при достаточном количестве усилий Для этого JS-деву приде... большой текст свёрнут, показать
     
     
  • 9.158, Урри (?), 15:28, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Для того, чтобы научиться программировать JS-деву надо не хотя бы понять разниц... текст свёрнут, показать
     
     
  • 10.186, Аноним (51), 16:07, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Не спорю, только считаю, что с Rust у него это получится проще А ваши рассужден... текст свёрнут, показать
     
     
  • 11.362, Урри (?), 13:41, 24/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    С питоном - проще С С или Паскалем - тоже проще С Растом - однозначно нет Жал... текст свёрнут, показать
     
     
  • 12.402, Аноним (51), 22:02, 24/12/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Мы ведь говорили об эффективном по потреблению вычислительных ресурсов надежном ... большой текст свёрнут, показать
     
  • 10.189, Аноним (189), 16:12, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Дак и говорится о том, что теперь ему придётся потратить напорядок меньше усилий... текст свёрнут, показать
     
  • 8.137, Тита_М (?), 15:06, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Но согласись, что если тот же хирург будет вооружён специальным режущим прибор... текст свёрнут, показать
     
  • 8.405, Илья (??), 23:01, 24/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Я слаб в бестолковых сравнениях, Я правильно понял, что вы имели в виду следующе... текст свёрнут, показать
     
  • 4.122, Аноним (5), 14:52, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    При всей высокоуровневости JavaScript, нужно признать что язык ацки упоротый в отличии от питона и руби, C++ от мира веба
     
     
  • 5.136, Урри (?), 15:04, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Щас вас макаки захейтят. Это же единственный язык, который они знают, а значит объективно посмотреть на дизайн они в принципе не могут.

    JavaScript действительно имеет худший дизайн из всего мейнстрима.

     
     
  • 6.170, Аноним (5), 15:40, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    То шо они могут на JS вывести alert ниче не значит, там API умом тронешься и тебе мультимедиа, и звук, и 2d, и 3d, и DOM, и websocket, и webworker, и столько всего шо смело заявляю JS быдлокодоустойчивый язык
     
  • 3.66, Аноним (5), 14:00, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Нравится синтаксис С но не нравится C++? Ну ты петросян, а ниче шо у них один синтаксис на двоих?
     
     
  • 4.72, Аноним (51), 14:07, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > уж лучше чистый C
    > чистый

    Вдумывайтесь, когда читаете, пожалуйста.

     
     
  • 5.86, Аноним (5), 14:19, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    C99 грязный? или что тебя смущает?
     
  • 3.288, Ретроград (?), 20:46, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • –2 +/
    На словах про консистентный дизайн подавился бутербродом Не неси больше такой ч... большой текст свёрнут, показать
     
     
  • 4.317, Аноним (317), 22:30, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • +3 +/
    https doc rust-lang org reference index html Язык C Год рождения 1972 Год п... большой текст свёрнут, показать
     

     ....большая нить свёрнута, показать (110)

  • 1.31, Аноним (31), 13:18, 23/12/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +4 +/
    Даже у мерзких крестов синтаксис и то человечнее
     
     
  • 2.79, Урри (?), 14:13, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • +8 +/
    Ну что вы такое говорите. Как может быть нечеловечным такой красивый и интуитивно понятный синтаксис из "Getting started" с официальной страницы растпрограмминг?

    use ferris_says::say; // from the previous step
    use std::io::{stdout, BufWriter};

    fn main() {
        let stdout = stdout();
        let out = b"Hello fellow Rustaceans!";
        let width = 24;

        let mut writer = BufWriter::new(stdout.lock());
        say(out, width, &mut writer).unwrap();
    }

     
     
  • 3.87, Аноним (5), 14:20, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • +11 +/
    Глаза вытекли спасибо
     
     
  • 4.235, InuYasha (?), 18:00, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    да здесь-то как раз на плюсы похоже, а вот в самой новости реально что-то крючково-загогульное...
     
     
  • 5.309, Аноним (5), 21:51, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Про изнасилованный C++ выше
     
  • 4.429, freehck (ok), 05:37, 25/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    > Глаза вытекли спасибо

    А как на счёт ocaml:




    let _ = print_endline "hello world";;


    Что-то мне подсказывает, что глаза с крестов вытекать не начнут после такого hello world-а.
    Хотя казалось бы должны. =))

     
  • 3.106, Брат Анон (?), 14:43, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Беспощаден.
     
  • 3.234, Анонимъ (?), 17:59, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    На любом языке можно писать на фортране, но зачем?

    fn main() { println!("Hello world"); }

     
     
  • 4.253, Урри (?), 18:56, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Вы хотите сказать, что авторы раста на официальном сайте в разделе "getting started" специально говнокодят?

    А зачем, позвольте вас спросить?

     
     
  • 5.337, Анонимъ (?), 04:43, 24/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Я хочу сказать, что искренне не понимаю, из какого наркоманского пособия этот код выдрали. В современном растбуке этого нет.
     
     
  • 6.364, Урри (?), 13:45, 24/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    > Я хочу сказать, что искренне не понимаю, из какого наркоманского пособия...

    Так и запишем - "Getting started" с официальной страницы" является наркоманским пособием. И это все, что надо знать про этот модный молодежный язык.

    Вот вам прямая ссылка: https://www.rust-lang.org/learn/get-started

     
     
  • 7.372, Алексей (??), 16:35, 24/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Вы текст то читали? это не 'hello world'. Это пример вызова ранее созданной библиотеки, куда stdout передается в качестве параметра.
     
     
  • 8.374, Урри (?), 18:01, 24/12/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Читал, само собой А вы хотите сказать, что Раст обязан быть невырвиглазным толь... текст свёрнут, показать
     
  • 2.314, Фантик Хруста (?), 21:58, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • –2 +/
    В хрусте безопречный синтаксиссс
     

  • 1.44, Аноним (5), 13:36, 23/12/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Кажется ИТ движется куда то не туда, есть C++ который постоянно допиливается, есть более лаконичные C# и Java, но тормозные, есть более тормозные и лаконичные Python и Ruby, но где место Rust я не понимаю, как и гоу ди эликсирам скалам и тд и тп, ужас вообщем не индустрия а супермаркет с тысячей наименований((((((((((
     
     
  • 2.53, Аноним (57), 13:46, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Go нужен чтобы питонщик в глаза С++ не видевший написал мега хайлоад из своего готового питон проекта. Например уперся в производительность, а денег на новый сервер нет (владелец сервиса сказал что нет денег). Особенно это актуально когда высь смысл бека обратится в базу отдать джейсон или получить реквест и положить данные в базу.
     
     
  • 3.56, Аноним (5), 13:52, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Ну как бы да, но как бы есть C# который более человечнее того же гоу, вопрос зачем, в гоу есть типы, есть компиляция
     
     
  • 4.62, Урри (?), 13:55, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    C# при рождении убил майкрософт своей привязкой к единственной расово верной платформе.

    А такой язык был, такой язык...

     
     
  • 5.64, Аноним (5), 13:58, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Как бы нет, в экосистеме винды он стал зрелым и без стопитсот кала от апача и прочих JavaEE, а чисто с некрософтофскими фреймворками, что уж очень облегчает обучение и разработку, сейчас просто выкатила на юникс в пику оракелю
     
     
  • 6.83, Урри (?), 14:16, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Зрелым он был уже в момент выпуска, ибо его перед тем как писать сначала спроектировали (а не как эти расты, питоны и т.п.); я его тестил и восхищался.
     
     
  • 7.88, Аноним (5), 14:21, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Зрелым он не мог быть в момент выпуска, так как зрелость это опыт использования языка, C# прошел самый сложный тест... временем
     
     
  • 8.120, Урри (?), 14:50, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Во-первых, нет, не опыт Опыт использования C принес по большому счету только п... текст свёрнут, показать
     
     
  • 9.172, Аноним (5), 15:44, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Лол што Тиобе пересмотрел C не прошел Ну да поэтому наверное MS слила VB NET... текст свёрнут, показать
     
     
  • 10.190, Урри (?), 16:12, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Этот аноним порвался, несите следующего ... текст свёрнут, показать
     
     
  • 11.192, Аноним (5), 16:15, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Ты типичный быдлокодер спорящий о плюсах и шарпе, хотя они из разных миров, дава... текст свёрнут, показать
     
     
  • 12.196, Аноним (5), 16:19, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    C vs Python битва началась ... текст свёрнут, показать
     
  • 12.225, Урри (?), 17:50, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Ты тот же порванный, или это уже второй сегодня рвется Я не спорю о плюсах и ша... текст свёрнут, показать
     
     
  • 13.251, Аноним (5), 18:51, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Давай делись опытом как ты пишешь на плюсах любя шарп, просто интересно как в те... текст свёрнут, показать
     
     
  • 14.325, Урри (?), 00:43, 24/12/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    У меня просто сложный мозг из сотни миллиардов нейронов, и они умеют выбирать ин... текст свёрнут, показать
     
     
  • 15.379, Аноним (5), 18:54, 24/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Работает из миллиардов сколько Или ты давишь числом ... текст свёрнут, показать
     
  • 5.237, Аноним (237), 18:02, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    эмм... dotnet core и mono как бы уже много лет, вы там размораживайтесь, размораживайтесь
     
  • 4.67, Аноним (57), 14:03, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    И джава, но питонщик быстро их не освоит. И тем более если это не банк, ни внутренняя CRM предприятия, а сайт по поиску дешевых авиабилетов. Заработало и хорошо, упало ну и пусть полежит.
     
     
  • 5.71, Аноним (5), 14:06, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Джава более упоротая, C# более прост, логично ведь создавался с учетом недостатков джава, а та крестов
     
     
  • 6.323, Анонимко (?), 00:03, 24/12/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    На жаве я могу писать под пачку Ос, от серверных до мобил и встройки.

    Даже Питон выглядит привлекательней обрубка от корпорации.

    Шарпей и рядом не валялся и обречен существовать принудительно на откаты корпорации.

     
     
  • 7.388, Аноним (5), 19:27, 24/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Слушай фанатик не один из существующих ЯП не покрывает все области, Java может только Android, полное дно на дестопе, сервер зоопарк апаческий поделок+JavaEE+Spring вместо единого ASP.NET это лучше по твоему? Java может в игры? C# может и в Unity, CryEnginge, Godot, MonoGame? Java может в wasm? C# может бери Blazor и пользуйся, да C# не может в Android и все, но при этом может в нормальный пакетный менеджер nuget, плюсы перевешивают андроид, как не крути
     
     
  • 8.406, Илья (??), 23:13, 24/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    xamarin native же... текст свёрнут, показать
     
     
  • 9.417, Аноним (5), 02:31, 25/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Я не пробывал вот и не утверждаю... текст свёрнут, показать
     
  • 4.85, Аноним (85), 14:19, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >Особенно это актуально когда высь смысл бека обратится в базу отдать джейсон или получить реквест и положить данные в базу.
    >Ну как бы да, но как бы есть C# который более человечнее того же гоу, вопрос зачем, в гоу есть типы, есть компиляция

    Вот у меня бэк крутится исключительно на Linux.

     
     
  • 5.96, Аноним (5), 14:34, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Смотря шо, если тупо микросервис с API, go вполне себе, а если с намеком на интерфейс тут без ASP.NET как без рук
     
     
  • 6.118, Брат Анон (?), 14:48, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Ну стоит так категорично заявлять. Гуёвин вских под Го уже нормально так. Причём, что примечательно -- в 95% случаев без танцев с бубном собирается только под линями. (странно, что пигвинятники не подняли Го на щит)
     
     
  • 7.154, Аноним (5), 15:26, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • –3 +/
    C# умеет загибаем пальцы в нормальный десктоп, веб-дев аля MVC, микросервисы без гемороя и бесплатно
     
     
  • 8.161, Брат Анон (?), 15:30, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Бесплатно -- это очень громко сказано Когда МС сделает очередной накат на СПО -... текст свёрнут, показать
     
     
  • 9.173, Аноним (5), 15:44, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Oracle наверное только ласкает но не входит да ... текст свёрнут, показать
     
  • 6.187, Аноним (85), 16:08, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    >Смотря шо, если тупо микросервис с API, go вполне себе, а если с намеком на интерфейс тут без ASP.NET как без рук

    Да микро, UI - vue.js вродебы неплохо, реактивно, молодежно.

     
     
  • 7.202, Аноним (5), 16:42, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Хороший выбор
     
  • 4.113, Брат Анон (?), 14:45, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    C# -- заточены все тулзы под вендой. Нет уж, спасибо. Лучше го (да и вкуснее, прямо скажем).
     
     
  • 5.147, Аноним (5), 15:22, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Гонишь MS не сцит в отличии от прорицателя, а перепиливает NET Framework до внятного разделения на C#, базовые классы NET Standard, кроссплатформенные фреймворки ASP.NET, ADO.NET, EF и выпиливает нахрен WebForms, WCF и прочую "радость", четко выделяя виндовс специфичные фреймворки WPF/UWP из самого .NET, так шо не надо ляля
     
     
  • 6.159, Брат Анон (?), 15:28, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    МС когда это всё разделит -- я уже на пенсию уйду. И вот могу поспорить на пару тысяч -- прежде, чем станет понятно, что они тупо бросили C# -- начнут пилить что-то вроде Y-lambda.
     
     
  • 7.174, Аноним (5), 15:45, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Круто в следующем году тебе, мне еще лет 25 пахать
     
     
  • 8.472, Брат Анон (?), 15:13, 26/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Ну так мне тоже ещё лет 50 Несмотря на стаж без малого 25 лет ... текст свёрнут, показать
     
  • 7.176, Andrey Mitrofanov_N0 (??), 15:48, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    > что они тупо бросили C# -- начнут пилить что-то вроде Y-lambda.

    эM-эS-раст https://www.opennet.ru/openforum/vsluhforumID3/119137.html#133
    нЭдорого!  Скорее, пока не насалось123

     
     
  • 8.181, Аноним (5), 15:51, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • –2 +/
    А ничо шо MS пилит F , последнее время забила VB NET но было время, недораст и в... текст свёрнут, показать
     
     
  • 9.194, Andrey Mitrofanov_N0 (??), 16:16, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Под Апач-могильник Хотя может, и холмик Winux Fo позолотят сообразно статусу ... текст свёрнут, показать
     
     
  • 10.201, Аноним (5), 16:38, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Ты AES-ом смысл шифровал или как ... текст свёрнут, показать
     
     
  • 11.204, Andrey Mitrofanov_N0 (??), 16:51, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Тьюрингом Тестом Тьюринга ... текст свёрнут, показать
     
  • 6.171, Аноним (171), 15:42, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Ну спасибо им за одолжение. Только  эти потуги больше похоже на натягивание овечьей шкуры на волка.
     
     
  • 7.175, Аноним (5), 15:47, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Ну да анально огороженый андроид и чудо jvm которой без доната оракелю в комерсе не поюзаешь хорошая альтернатива проклятым балмерам, капец...
     
     
  • 8.249, Аноним (249), 18:45, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    openjdk хватит на всех ... текст свёрнут, показать
     
     
  • 9.252, Аноним (5), 18:53, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • –2 +/
    это как моно второсортность, вот NET Core это уже эталон который MS сам юзает и ... текст свёрнут, показать
     

     ....большая нить свёрнута, показать (44)

  • 1.47, Аноним (57), 13:39, 23/12/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Forth еще не проснулся вот придет и сотрет весь чет за хейт Раста.
     
     
  • 2.58, Аноним (5), 13:53, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Никто толком не может обьяснить зачем он нужен, еще один ЯП ну ок и чо? как то так
     
     
  • 3.206, Аноним (308), 16:55, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    1) Уже всё сто раз объяснили, но недалекие всё равно ничего не поняли.
    2) Типичное нытье "зачем нужен ещё один ЯП" уже всех достало. Лично вам не нужен этот ЯП, сидите дальше на своём js мусоре с "красивым" синтаксисом.
    3) Хули вы не байткодите? Зачем вам столько ЯПов, когда у вас есть старый добрый байт-код?
     
     
  • 4.209, Аноним (5), 17:11, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    На вопрос не ответил, так зачем он нужен?
     
     
  • 5.261, Аноним (308), 19:13, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    А ты зачем нужен? Но да ладно, вебмакаки же не могут в поиск, вот тебе ссылка на статью 2010го года, там все расписали https://www.opennet.ru/opennews/art.shtml?num=28837
    Но толку-то, ты все равно не умеешь читать, ибо с его основания веберастам доходчиво все поясняют, на что они тупо клипают глазами и говорят "я ничего не понял, так зачем нужно". Может хватит ума и научишься пользоваться поиском, а то растет поколение недо"программистов", которые даже гуглить не умеют.
     
     
  • 6.263, Аноним (308), 19:22, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Да какой поиск, эти "программисты" даже в комментах под этим тредом ничего не видят!
     
  • 6.268, Аноним (5), 19:41, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    unsafe режим ставит раком всю безопасность и ржавый становится уродливой калькой на C++
     
     
  • 7.292, Аноним (308), 20:55, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Да, если ты вебмакака, то нехер объявлять функции и блоки кода как unsefe, ибо тут нужно понимание того, что ты делаешь.
     
     
  • 8.315, Аноним (5), 22:02, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Если ты не вебмакака и юзаешь safe он же по дефолту, значит ты дно в unsafe и бо... текст свёрнут, показать
     
     
  • 9.330, Аноним (308), 02:29, 24/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Ты дно, если юзаешь unsafe там, где его юзать нельзя И ты такое же дно, если в ... текст свёрнут, показать
     
     
  • 10.389, Аноним (5), 19:29, 24/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Какой смысл юзать unsafe там где не нужно можешь обьяснить ... текст свёрнут, показать
     
     
  • 11.410, Аноним (308), 00:17, 25/12/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Вот в этом и суть, вы даже простое сообщение на русском языке правильно прочитат... текст свёрнут, показать
     
     
  • 12.412, Аноним (5), 02:07, 25/12/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    язык межнационального общения, так что знаю насколько могу... текст свёрнут, показать
     

  • 1.60, Урри (?), 13:54, 23/12/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +4 +/
    Эх, а так все хорошо начиналось.

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

     
     
  • 2.65, Аноним (5), 13:58, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Синтаксис жесть
     
  • 2.121, Брат Анон (?), 14:50, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Делушко Вирт уже давно всем объяснил, почему эти ваши Си/С++ -- дрянь.
    Язык -- конструируется. Си/С++ были сочинены. Это -- дурной пример инженерии.
     
     
  • 3.139, Урри (?), 15:09, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • –4 +/
    Вы ведь даже не читали, что именно Вирту не понравилось в С++.
     
     
  • 4.430, freehck (ok), 05:42, 25/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    > Вы ведь даже не читали, что именно Вирту не понравилось в С++.

    Я вот не читал. Но у меня есть список весьма убедительных аргументов и без дедушки Вирта... =)
    https://yosefk.com/c++fqa/index.html

     

  • 1.61, Аноним (5), 13:55, 23/12/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Дичь какую то мозилла втирает, давно уже есть гибрид плюсов и удобства, JAVA и C#, менее известный D, зачем еще один? блин ну зачем
     
     
  • 2.143, Тита_М (?), 15:13, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • +4 +/
    У создателя D скорее всего нет общего виденья, что нужно его детищу. Он уже пытается впихнуть борроу чекер в язык насмотревшись на руст.
     
     
  • 3.149, Аноним (5), 15:24, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • +2 +/
    У C++ тоже не было вектора развития, но в таких языках киллер фичей является шо он появился первый нах
     
  • 2.182, Аноним (171), 15:54, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • +5 +/
    Просто в мазиле не могли написать нормальный браузер на С++ он у них все время падал они решили что это не руки кривые, а язык плохой. Собственно за 9 лет развития они смогли написать на расте только парсер каскадных таблиц. ЧТД писать браузеры не их.


    А писать просто либу для С++ как-то не кошерно.

     
     
  • 3.184, Аноним (5), 16:04, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • +2 +/
    При том что главным аргументом была МНОГОПОТОЧНОСТЬ, которая по дефолту в том же C++11 есть, велосипед велосипедом погоняет
     
  • 3.210, НяшМяш (ok), 17:16, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Просто в мазиле не могли написать нормальный браузер на С++ он у них все время падал они решили что это не руки кривые, а язык плохой.

    Пользуюсь мозиллой со времён первого фурифокса для работы и развлечений, а в хроме периодически пользуюсь гугл митом. Хром на плюсах падает чаще, чем гибрид раста и плюсов. ЧЯДНТ?

    > Собственно за 9 лет развития они смогли написать на расте только парсер каскадных таблиц.

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

    > ЧТД писать браузеры не их.

    Ждём ссылку на правильную реализацию браузера от Анонима. Форк хромиума не предлагать.

     
     
  • 4.246, Аноним (246), 18:42, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Хромиум бывает падает но сам процесс не вылетает (там такие смешные картинке он рисует про то что все сломалось, Опаньки и т.д.) И это плюс многопроцессорной организации и еще как побочный плюс хромиум всегда быстро стартует точнее рисует главное окошко. И на взгляд обывателя это и означает быстрее работать. При том что по бенчмаркам особого преимущества по скорости у фф и хромиума нет. Так что так, кто-то пишет браузеры кто-то пишет языки. И эти люде не пересекаются.
     
     
  • 5.248, Аноним (246), 18:42, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    многопроцессной*
     
  • 5.259, НяшМяш (ok), 19:11, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Да вот как раз валится основной процесс, со стектрейсом и прочим Я как-бы умею ... большой текст свёрнут, показать
     
  • 2.280, burjui (ok), 20:23, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Затем, что D - это не меньший разброд и шатание, чем C , только они обходятся б... большой текст свёрнут, показать
     
     
  • 3.316, Аноним (5), 22:03, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Экскурс в будушее ржавого... спасибо
     
     
  • 4.373, red75prim (?), 17:00, 24/12/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Не. Бесшовная интеграция с плюсами - это безнадёжное дело. Только D ставит себе такую цель.
     

  • 1.68, Аноним (5), 14:04, 23/12/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    Помню сколько пафоса было вокруг Go, какой он классный, быстрый модный молодежный, и не взлетел, а его гугель проталкивал всем чем мог, раст протянет скорее меньше
     
     
  • 2.125, Брат Анон (?), 14:53, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Эммм.... Чтот я сомневаюсь. Парсеры, лексеры, компилятры, оси, интерпретаторы, венда/линукс/ведроид/макось/фряха/равсберии/бареметалл, графика, многопоточка, нейронные сети, распозноание и наше всё -- сети. Компьютер -- это сеть! (* если что -- это не я придумал *)
    ЧЯДНТ?
     
  • 2.200, сжв (?), 16:37, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • +6 +/
    >  Go … не взлетел

    Щито?

     
     
  • 3.211, НяшМяш (ok), 17:17, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Если у анонима на локалхосте чего-то нет - значит нинужно и не взлетело.
     
     
  • 4.231, Аноним (237), 17:57, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Значит он не знает, что жирный кусок из того что у него есть собран на том, чего он не знает)
     
     
  • 5.356, Аноним (356), 12:41, 24/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Просветил бы
     
  • 3.214, Аноним (5), 17:21, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Java/C#/C++ ржут стоя
     
     
  • 4.233, Аноним (237), 17:58, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Говорят, Java, как истинное мамонтово, уже окаменела ей пора на свалку
     
     
  • 5.243, Аноним (5), 18:34, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    И да и нет, древний ЯП с кучей легаси, как и C++ только без минигана и лимонок, тем не менее развитие единственного конкурента медленно но верно толкает локомотив Java вперед, единственное что действительно древнее и говно так это JavaEE, вот это жесть да, именно из-за одного упоминания о легаси с JavaEE я Jav-ой брезгую, а так вкусовщина
     
  • 2.219, leap42 (ok), 17:35, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Это докеры, кубернетисы и прометеи не взлетели? Ну-ну...
     
     
  • 3.227, Аноним (5), 17:52, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Это явно не тот уровень Go который гугл задумывал
     
  • 3.238, InuYasha (?), 18:05, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Да... и иногда хочется верить что этого "Прометея" жустко накажут... с Графаной заодно.
     
  • 3.346, шакал (?), 08:41, 24/12/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Я конечно веб-программист ненастоящий (точнее, не очень близок к данной теме), но зачем вообще оборачивать проект на Go в докер? Поставить на фронт nginx-unit, вписать туда бинарник и делов-то. Ведь Go-бинарник самодостаточен и вообще ничего не требует (даже не виндовых системах, Карл). Неужели, просто чтобы в доцкере сразу была предустановленная БД или что? Так лучше будет как раз один сервис mysqld с несколькими БД держать, чем размазывать по контейнерам по несколько штук - по одной MariaDB на каждый сервис, блин (дайте угадаю, доступ будет организован через localhost:3306, а не через unix socket, да?). В случае же с SQLit, это просто одна из библиотек, которой не нужен сервер и которая уже будет встроена в бинарник.
     
     
  • 4.347, Брат Анон (?), 08:56, 24/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Вообще-то, кроме бинарника ещё есть и специфические настройки окружения. И при перетаскивании бинаря с серванта на сервант каждый раз руками что-то перенастраивать тяжко. А ещё очень простая мысль, а что, кроме Го нет баз данных, других программ на серверах? И они не требуют своего окружения?

    Дизлайк вот за это. За эгоизм))
    А так, да. Го -- один бинарь.

     
  • 4.441, leap42 (ok), 06:51, 25/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    если вам не нужно - не оборачивайте

    я просто привел примеры крайне взлетевшего софта, написанного на Go как контр-аргумент тому, что Go не взлетел

     

  • 1.78, Andrey Mitrofanov_N0 (??), 14:12, 23/12/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > Опубликован релиз

    Куда пропал аноним-бот с "зачастили что-то релизы хххх"?
      Вернись, МоФоКо ещё не прод**сталась.

    > языка системного программирования Rust 1.40, основанного проектом Mozilla.

    Пересобирание rust-"мирка"  --  увлекательнейшее занятие часов на то ли 70, то ли 90....  "Иногда"  arm, pppc и прочие i686 отваливаются.

    В мае http://git.savannah.gnu.org/cgit/guix.git/commit/?id=4ed20d3cfea1c930004d89d7
    "цепочка" была из 16-ти (c .19 по .34) колен.  Этим солитёром собирают icecat-68 (~unmozilled-firefox)

    Маньяки, как собрали (почти уже совсем)  icecat-68 [ESR] с rust-1.34 так и бросили эту беготню.

    Или где-то был новый (опять!) mrustc, "укорачивающий" (опять!1) цепочку с 18 до 9 (кажется?)?


    [I] Ну, за ентерпрайзный Мозила-ESR!  За стабильность!12  До дна. [/I]


    2018-09:

    It took my fastest laptop about 36 hours to build the chain of 5 rust
    compilers required to get to the latest Rust release, and to build
    IceCat.

    https://lists.gnu.org/archive/html/guix-devel/2018-09/msg00228.html

     
     
  • 2.95, Аноним (3), 14:33, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    >компилировать на лаптопе

    яснопонятно

     
     
  • 3.240, InuYasha (?), 18:07, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    У меня на 4-ядерном лаптопе за несколько минут игра собирается. Игра, карл! Сотни файлов. Надо будет ещё OpenMW и Сауэрбратен покомпилять. :D
     

  • 1.98, Аноним (5), 14:36, 23/12/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Голова кругом от этих языков, убийца за убийцей
     
  • 1.105, balajahe (ok), 14:41, 23/12/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • –4 +/
    Rust имел бы перспективу как функциональный язык, концепция владения близка концепции неизменяемости, собственно если писать на чистых функциях, то никаких проблем с борров-чекером не возникнет. Для функций с сайд-эффектами есть умный указатель. А вот если начать писать на Rust в императивном или того хуже в ООП стиле - траходром с лайфтаймами обеспечен. В ржавой функциональщине по сравнению с той же скалой - оверхед по памяти и производительность должны быть лучше.
     
     
  • 2.131, Аноним (5), 14:59, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Печальную статистику Haskell стоит напомнить?
     
     
  • 3.156, balajahe (ok), 15:27, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Печальную статистику Haskell стоит напомнить?

    Вообще странно, Scala и Rust показывают рост (на фоне спада всех мейнстримных языков), а Haskell не показывает, при том что он вроде самый быстрый. https://madnight.github.io/githut/#/pull_requests/2019/3

     
     
  • 4.160, Аноним (5), 15:29, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Потому шо фап на хаскель прошел ему уже 30 лет
     
     
  • 5.163, balajahe (ok), 15:32, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Что доказывает, главное не быть лучшим, главное быть молодым, и дать вовремя :))
     
     
  • 6.178, Аноним (5), 15:48, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Я успел, а ты?
     
     
  • 7.179, balajahe (ok), 15:50, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Неа
     
     
  • 8.185, Аноним (5), 16:05, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Пока не поздно брызни в кого нибудь... текст свёрнут, показать
     
     
  • 9.226, balajahe (ok), 17:52, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Когда ты начинаешь вбрызгивать в пропасть, пропасть начинает вбрызгивать в тебя ... текст свёрнут, показать
     
     
  • 10.244, Аноним (5), 18:39, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Тоже задумывался над тем куда девается сперма, ведь судя из всемирного равновеси... текст свёрнут, показать
     
     
  • 11.254, balajahe (ok), 18:57, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Маэстро, так Вы согласны, что из Rust может получиться шикарный функциональный я... текст свёрнут, показать
     
     
  • 12.256, Аноним (5), 19:01, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Может и скорее всего уже получился, но участь ФЯ незавидная... текст свёрнут, показать
     
     
  • 13.264, balajahe (ok), 19:26, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Но ФЯ с таким остервенением пихают в вузовскую программу, что как только последн... текст свёрнут, показать
     
     
  • 14.270, Аноним (5), 19:50, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Было уже но как и раньше или ты можешь в ООП или идешь в известном направлении, ... текст свёрнут, показать
     
     
  • 15.273, balajahe (ok), 19:56, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    SPARK взлетел, бигдаты все больше, а там функциональщина со всяким map reduce са... текст свёрнут, показать
     
     
  • 16.274, Аноним (5), 20:05, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Как же задолбали уже своей бигдатой, это вещь весьма специфичная в силу того что... текст свёрнут, показать
     
  • 12.258, Аноним (5), 19:04, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Охренительный F с ООП примочками мелкие закапывают так как понимают шо это слиш... текст свёрнут, показать
     
     
  • 13.265, balajahe (ok), 19:30, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Зато scala полезла вверх, по числу вакансий на HH уже выше котлина ... текст свёрнут, показать
     
     
  • 14.269, Аноним (5), 19:43, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Хайп на функционал сейчас, было уже 30 лет назад еще как было, можно смело забит... текст свёрнут, показать
     
  • 4.409, burjui (ok), 00:01, 25/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Просто с Haskell быстро сваливают, когда понимают, что он слишком радикален со своей чистотой, и что многие алгоритмы гораздо проще писать и читать с мутацией состояния. Тем временем, прибывают новые, чтобы через полгода-год свалить следом. Вот и получается, что его популярность застряла на одном уровне. Зато Haskell хорош как трамплин в computer science, где всё математично и иммутабельно, он для этого и сделан.
     
     
  • 5.428, balajahe (ok), 05:13, 25/12/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    С растом аналогично, многие тыкали палочкой, но пошли деньги зарабатывать на шарпах и JS, и аж три вакансии на всю РФ. Функциональщина на расте могла бы взлететь именно потому, что на этом расте можно не только функциональщину, ну и нет GC, хотя похоже у хаскеля тоже нет проблем с GC, судя по бенчам.
     
     
  • 6.438, freehck (ok), 06:35, 25/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Ребят, вы не поверите, но таки да Функциональщина -- признак человека с мозгами... большой текст свёрнут, показать
     
     
  • 7.439, balajahe (ok), 06:39, 25/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Не уверен что функциональщина сложнее каких-нибудь микросервисов. Совокупная сложность кучи стейтфулл-акторов может даже превысить какие-нибудь монадки, и логично что девопсы должны зарабатывать больше :)
     
     
  • 8.440, freehck (ok), 06:45, 25/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Угу-угу Какие стейтфул-акторы, родной Тут у меня кучка обезьян на пыхе захерач... текст свёрнут, показать
     
  • 4.431, freehck (ok), 05:49, 25/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    >> Печальную статистику Haskell стоит напомнить?
    > Вообще странно, Scala и Rust показывают рост (на фоне спада всех мейнстримных
    > языков), а Haskell не показывает, при том что он вроде самый
    > быстрый. https://madnight.github.io/githut/#/pull_requests/2019/3

    Ничего странного. На Scala и Rust завязан большой бизнес с деньгами и вакансиями. На Haskell -- нет.

     
     
  • 5.435, balajahe (ok), 06:11, 25/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Я только вчера потыкал палочкой производительность scala в с равнении с rust (статья пока на хабро-модерации), но в сухом остатке - императивные алгоритмы на скале очень быстры (всего на 25% медленней раста), а чистая функциональщина на скале почти в 5 раз тормознутей аналогичной функциональщины на расте, и jvm память жрет как не в себя. Так что непонятно стало - нафига эта скала. А растишка оказался неожиданно хорош, я даже готов простить ему избыточное многобуквие.
     
     
  • 6.436, freehck (ok), 06:20, 25/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Дык никто и не спорит, что Rust хорош Однако есть очень много интересных и хоро... большой текст свёрнут, показать
     

     ....большая нить свёрнута, показать (26)

  • 1.107, Аноним (91), 14:43, 23/12/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    у плюсовиков сегодня передых, вернее у полуплюсовиков это те кто застрял посередине 20-ти летнего цикла познания дзен языка с++
    наверное их пятая точка в подсознании сжимается осознавая что по окончанию срока они окажутся на свалке истории
     
     
  • 2.123, Урри (?), 14:52, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • +2 +/
    не останемся.
    вас, новичков, даже запоминать нет смысла - вы каждый год разные. а мы все пишем и пишем, все пишем и пишем...
     
     
  • 3.213, НяшМяш (ok), 17:18, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    А могли бы как тру макакакодеры - дописать, срубить бабла и свалить в новый стартап. А вы всё пишете и никак не допишете )
     
     
  • 4.228, Урри (?), 17:53, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Альтруисты, что поделать.

    А так да, мир все еще развивается - и мы, надеюсь, писать будем всегда.

     
  • 3.437, freehck (ok), 06:26, 25/12/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > а мы все пишем и пишем, все пишем и пишем...

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

     
     
  • 4.470, Аноним (5), 14:44, 26/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Мейнстрим загибается быстрее чем развивается, сколько убийц TCP/IP было офигеть, сколько принципьно новых убийц Unix/Windows офигеть, сколько убийц SOAP и все говно, так или иначе превращающиеся в тот же SOAP, с C++ ситуация та же, не убийцы, а сплошные самоубийцы
     
     
  • 5.471, Аноним (5), 14:46, 26/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Ты забыл сколько покушались на электронную почту, она отстой говорили они, правда вспомнить их уже не могу
     
     
  • 6.473, Andrey Mitrofanov_N0 (??), 15:36, 26/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    > Ты забыл сколько покушались на электронную почту, она отстой говорили они, правда
    > вспомнить их уже не могу

    Вон, в соседней новости, на-коней-ц-то!, окончателоьный убийца е-мейла -- " мессенджер, работающий с-на-под-поверх е-мейла, переписан на Rust в версии 1.0 "  </окончательная фактическая бумажка>

     
  • 5.476, freehck (ok), 15:58, 26/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    > Мейнстрим загибается быстрее чем развивается

    А когда и в какой области, собственно, было иначе?

     
     
  • 6.502, Аноним (5), 03:30, 27/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Зачем тогда на него ровняться?
     

  • 1.117, Тита_М (?), 14:46, 23/12/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    >В режиме Rust 2015 активирован вывод ошибки для проблем, выявленных при проверке заимствования переменных (borrow checker) c использованием техники NLL (Non-Lexical Lifetimes). Ранее предупреждения были заменены на ошибки при работе в режиме Rust 2018. После распространения изменения и на режим Rust 2015 разработчики получили возможность окончательно избавиться от старого borrow checker. Напомним, что система проверки на основе нового механизма учёта времени жизни заимствованных переменных дала возможность выявлять некоторые проблемы, которые оставались незамеченными старым кодом проверки. Так как вывод ошибки для подобных проверок мог повлиять на совместимость с ранее работающим кодом, вместо ошибок первое время выдавались предупреждения.

    И какие ещё проблемы остались незамеченными, но уже для нового borrow cheker? Я думал это фундаментальная вещь решающая проблемы с доступом к памяти, а не заплатка.

     
     
  • 2.128, Брат Анон (?), 14:57, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Сложный язык с накрученным рантаймом (а будем честны -- все вот эти вот ваши барроу чекерс -- это и есть размазанный рантайм) -- нежизнесопособен.
    Ядро языка должно быть простым, тупым, проверяемым. Лучшее, из всего, что видел -- Оберон от дедушки Вирта. Уже не молод (оба), но жару дают.
    последняя версия Оберона от 2016 года.
     
     
  • 3.140, Урри (?), 15:11, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • –6 +/
    Тоже мне лучший язык - который умер при рождении.

    Позвольте угадаю - вы как паскаль в школе учили, так больше ничего осилить так и не смогли?

     
     
  • 4.152, Брат Анон (?), 15:25, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Паскаль вообще ни в школе, ни в институте не учил. Басики всякие, питоны, ассемблеры.
     
     
  • 5.195, Урри (?), 16:18, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Тогда к чему ваше упоминание оберона, который даже просто выйти в мир не смог? На розеттакоде всякой фигни навалом, каких только языков не сыщешь; так для оберона всего пара десятков страничек с реализациями - у брейнфака и то больше.
     
     
  • 6.255, Аноним (249), 18:57, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Потому что он читал про его простое ядро. А книжки про Оберон были даже в советское время.
     
  • 3.155, Аноним (21), 15:27, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    В расте Borrow Checker - это *только* этап компиляции.
     
     
  • 4.165, Тита_М (?), 15:32, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Ну так старая версия что-то пропускала. Где гарантии что новая версия не будет пропускать. Если это фундаментальная штука, а не заплатка, то определённый класс проблем ей решить под силу.
     
     
  • 5.193, Аноним (21), 16:15, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Наоборот, была ограниченной и не давала сделать столь любимый народом двусвязный список, приходилось обращаться к unsafe чтобы обойти ограничение формальной модели чекера.
    Чекер NLL это дело сильно улучшил.
     
  • 5.217, endpoint_base (?), 17:29, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    А где гарантии, что произвольно выбранная программа когда-нибудь остановится вместо зацикливания?
     
  • 5.232, red75prim (?), 17:58, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Доказательствами корректности занимается проект "RustBelt" http://plv.mpi-sws.org/rustbelt/

    То, что система типов Rust'а предотвращает data races, уже было доказано. Доказательство корректности новой реализации borrow checker'а в процессе - это дело небыстрое.

     
  • 3.157, Тита_М (?), 15:27, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Печально конечно, что обычный программист проглотил идею, что для решения сложных задач нужны сложные инструменты.
     
  • 3.223, red75prim (?), 17:47, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Ядро языка должно быть простым, тупым, проверяемым.

    Brainfuck. Ядро - машина Тьюринга, классика.

     

  • 1.126, Аноним (5), 14:57, 23/12/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • –6 +/
    Хочется быстро C++, хочется красиво C#, хочется в телефоны Java, хочется войти в айти PHP, хочется все и сразу СЮРПРАЙЗ МАЗЕФАКА PL/1
     
     
  • 2.129, Брат Анон (?), 14:57, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Го же?!
     
     
  • 3.133, Аноним (5), 15:00, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • –4 +/
    PL/1 кошернее, а ведь был еще Prolog бомба ваще
     
  • 3.198, Аноним (198), 16:31, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Негоже.
     
  • 2.230, Аноним (237), 17:54, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    В телефоны уже давно Котлин же
     
     
  • 3.247, Аноним (5), 18:42, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • –2 +/
    JVM это не отменяет или как она там в гугле зовется один фиг байткод стандартный, а для JVM родной таки Java
     
     
  • 4.257, Урри (?), 19:01, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Dalvik - не jvm и никогда ею не был. Образовывайтесь: https://en.wikipedia.org/wiki/Dalvik_(software)
     
     
  • 5.260, Аноним (5), 19:11, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Несовместимость на уровне байт-кода ничо себе, да упустил не слежу за андроид, но теперь хоть понимаю суть предъяв оракеля к гуглу, сан в свое время мелких засудила за J++ за поломанную совместимость
     
     
  • 6.326, Урри (?), 00:45, 24/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Нет, судятся они за идентичное АПИ. Сам дальвик никто никак не трогал и трогает.
     
     
  • 7.390, Аноним (5), 19:31, 24/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Ну конечно какого фига гугл юзает API джавы при этом поломав байткод, MS тем же промышляла
     

  • 1.212, Аноним (5), 17:17, 23/12/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    Единственная практическая польза от Go и Rust то шо они как никак, но все же заставляют шевелится левиафана C++
     
  • 1.229, Аноним (237), 17:53, 23/12/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    И чем оно лучше Kotlin?
     
     
  • 2.245, Аноним (5), 18:40, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Оно как бы PL/1 только с компилятором
     

  • 1.262, Аноним (262), 19:17, 23/12/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +8 +/
    Какое же здесь токсичное комьюнити. Но я всё же как нетру питон программист напишу здесь своё скромное мнение, которое разумеется никого не волнует.
    Я рад тому что Раст развивается и даёт возможность входа в системное программирование новым людям. Я рад что смогу писать нейронки и сложные проекты без 20ти летнего опыта в плюсах. Я рад, что мне не придётся в холодном поту искать ошибку в либе с утечкой памяти, отлаживать миллионы строк абсолютно нечитаемого кода, и гуглить абсолютно нечитаемые ошибки. Я искренне желаю расту, удачи, чтобы он завоевал своё место на рынке, а плюсы начали это самое место терять, ибо плюсы это переусложнёный, непрактичный инструмент который требует слишком много времени и сил для того чтобы написать даже простой проект. Поэтому вместо решения интересных задач, тебе приходится бороться с проблемами самого языка.
     
     
  • 2.266, Аноним (5), 19:32, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Пойми анон если бы Rust был хоть чем то объективно лучше крестов, его бы на руках носили, а не хейтели, а то что предлагают тот же уродливый C++ если не жосче, без нормального ООП, с гемороем переключения в unsafe который ставит раком все преимущества Rust и спрашивается, а нафиг оно надо?
     
     
  • 3.289, burjui (ok), 20:48, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Те, кто на нём пишут, носят на руках Блоги пишут, объясняя, почему, разрабатыва... большой текст свёрнут, показать
     
     
  • 4.298, Аноним (5), 21:14, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Давай расскажи про классический ООП и как он не нужен, а то в JS добавили не выдержав наверное необъективной критики да?

    сколько кода для работы с unsafe кодом Си будет, не дай бог C++, он же системный, одним словом херню не городи, был уже unsafe в C# кроме крайняка им никто не пользуется, так как он полностью рушит концепцию безопасного языка и хруст не исключение

     
     
  • 5.432, freehck (ok), 05:53, 25/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    > Давай расскажи про классический ООП и как он не нужен

    Пардон, но я вот видел довольно много ООПов на своём веку, и они все дофига какие разные. Какой-такой из них "классический"-то? А то ведь Вы явно не про Smalltalk говорите, вижу же. Какой же из ООПов спровоцировал синдром утёнка конкретно у Вас, что Вы его нарекли, блин, "классическим"? =)

     
     
  • 6.467, Аноним (5), 14:17, 26/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Давай расскажи сколько "много" ты реализаций ООП видел и добавь что смолтолк вообще нехрена не ООП язык в классическом его понимании, а скорее набор микросервисов с единым IPC
     
     
  • 7.475, freehck (ok), 15:53, 26/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Я видел ООПы с объектной моделью на классах, где новые объекты строятся по заран... большой текст свёрнут, показать
     
     
  • 8.478, Аноним (5), 17:55, 26/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Костыли из ФЯ с прикрученным сбоку ООП и классическим C ООП и производных Java... текст свёрнут, показать
     
     
  • 9.480, freehck (ok), 18:30, 26/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Угу, вот оно что Классический C ООП ООП в крестах -- один из самых плохо с... текст свёрнут, показать
     
     
  • 10.482, Аноним (5), 19:13, 26/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Ты знаешь еще хоть одну реализацию ООП ставшую массовой кроме C Бред из голов... текст свёрнут, показать
     
     
  • 11.483, freehck (ok), 19:20, 26/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Массовыми становятся языки, а не их реализации ООП Но ежели желаете, то пожалуй... текст свёрнут, показать
     
     
  • 12.484, Аноним (5), 19:29, 26/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Scala популярный Это нонсенс В каком первом языке появились классы, наследовани... текст свёрнут, показать
     
     
  • 13.486, freehck (ok), 19:38, 26/12/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Как Вам кажется, пусть так и будет Кек Ну, за первый язык с полиморфизмом м... большой текст свёрнут, показать
     
     
  • 14.489, Аноним (5), 19:45, 26/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Полиформизм в отрыве от классов и наследования жги еще Typescript создавался не... текст свёрнут, показать
     
     
  • 15.491, freehck (ok), 19:48, 26/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Естественно Я ж ещё в самом начале написал, что полмирфизм к ООП отношения не и... текст свёрнут, показать
     
     
  • 16.496, Аноним (5), 20:08, 26/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Полиформизм к ООП не имеет отношения Иди проспись пьянчуга... текст свёрнут, показать
     
     
  • 17.497, freehck (ok), 20:11, 26/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Третий раз говорю да, не имеет Окей Вы сказали достаточно Наш ресурс прямо з... текст свёрнут, показать
     
  • 17.500, анонн (ok), 20:22, 26/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Т е вот это вот на самом деле ООП Или не полиморфизм code function Add x, y... текст свёрнут, показать
     
     
  • 18.503, Аноним (5), 03:43, 27/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Это перегрузка функций, а не полиформизм... текст свёрнут, показать
     
     
  • 19.506, freehck (ok), 12:38, 27/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Wut Перегрузка -- это ведь частный случай полиморфизма же По определению, бли... текст свёрнут, показать
     
  • 19.508, анонн (ok), 16:23, 27/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    У анонима это может быть и жопоморфизмом, но в остальном мире принята несколько ... большой текст свёрнут, показать
     
  • 18.504, Аноним (5), 04:16, 27/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Полиформизм это когда интерфейс один, а реализаций много Ты привел перегрузку и... текст свёрнут, показать
     
     
  • 19.507, freehck (ok), 12:42, 27/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Нет Полиморфизм -- это способность интерфейса обрабатывать сущности разных типо... текст свёрнут, показать
     
  • 19.509, анонн (ok), 16:33, 27/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Я ее еще задолго до появления вики видел и писать умел - это паскаль классически... текст свёрнут, показать
     
  • 4.303, Аноним (5), 21:28, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    НедоC++ + НедоC# + Haskell = Rust

    Садитесь жрать господа

     
  • 4.304, Аноним (5), 21:31, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Ну да Си-шные системные вызовы ядра вообще не требуют указателей, ага да иди в раст со своим раст, херню нагородили
     
     
  • 5.348, burjui (ok), 09:22, 24/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    <преждевременно отправил, удалено>
     
  • 5.349, burjui (ok), 09:37, 24/12/2019 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Я смотрю у нас на опеннете сплошь ядрёныё разработчики, пишут только максимально... большой текст свёрнут, показать
     
     
  • 6.368, Урри (?), 13:57, 24/12/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > И напоследок, на Rust целую операционную систему Redox пишут, вообще-то.

    Сходи в сорцы глянь, сначала; а уже потом говори. Ансейф на ансейфе и кровь из глаз везде, где можно и нельзя. Я такой ужас видел разве что в индусских драйверах мыши под древний WinCE. Хотя даже там не так глаза кровоточили..

     
  • 6.391, Аноним (5), 19:35, 24/12/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    При чем здесь это, просто есть ЯП системные их два C/C++ и прикладные с удобными библиотеками Java/C#, а то что в системном программировани с POSIX или WinAPI придется работать постоянно тебе любой сишник и плюсовик скажет, поэтому у каждого ЯП своя ниша, а Rust хочет быть удобным как C# но с уродским синтаксисом C++, не получится
     
     
  • 7.395, Аноним (5), 19:46, 24/12/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Плюсую мало гемора обертывать системные вызовы так еще и заморачиваться с unsafe, капец
     
     
  • 8.404, Forth (ok), 22:43, 24/12/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Это заморочки o_O let mut ts libc timespec tv_sec 0, tv_nsec 0, ... текст свёрнут, показать
     
     
  • 9.408, burjui (ok), 23:51, 24/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Сейчас тебе напишут, что, мол, приплюснутым не нужны все эти unsafe и mut, и бе... большой текст свёрнут, показать
     
  • 9.465, Аноним (5), 14:08, 26/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Мешанина unsafe и safe это тот еще лядский цирк, вот есть в C но так скорее шоб... текст свёрнут, показать
     
  • 6.396, Аноним (5), 19:53, 24/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Ну смотри, с таким синтаксисом как у ржавого на нем дестоп и веб пилить нихто не будет, даже Qt какой бы он клевый не был на плюсах это боль и слезы, остается работа с системным API с которым нужно будет мучаться в unsafe и всякие DirectX, Vulkan, OpenCV, OCR, TensorFlow, CNTK, GPU-вычисления но они все на плюсах, вопрос а нафиг оно нужно?
     
  • 3.322, Ordu (ok), 23:56, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • +6 +/
    > если бы Rust был хоть чем то объективно лучше крестов, его бы на руках носили, а не хейтели

    Ты сделал мой день! Ты действительно думаешь, что хейтерство на опеннете хоть как-то связано с объективными преимуществами и недостатками объекта хейта? Нет, здесь чистый хейт ради хейта, чем он собственно и приколен. Никакой связи с реальностью, маленький информационный пузырёк незамутнённого хейта.

     
     
  • 4.433, freehck (ok), 05:59, 25/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    >> если бы Rust был хоть чем то объективно лучше крестов, его бы на руках носили, а не хейтели
    > Ты сделал мой день! Ты действительно думаешь, что хейтерство на опеннете хоть
    > как-то связано с объективными преимуществами и недостатками объекта хейта? Нет, здесь
    > чистый хейт ради хейта, чем он собственно и приколен. Никакой связи
    > с реальностью, маленький информационный пузырёк незамутнённого хейта.

    Поддерживаю многократно!

     
  • 2.267, Аноним (5), 19:35, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Представь что завтра появляется язык с синтаксисом в лучших традициях Perl в качестве более лучшей замены Python, твоя реакция?
     
     
  • 3.287, Аноним (308), 20:45, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Тебя за яйца тянуть кодить на Perl? А теперь представь себе, кодишь на Perl, тебя все устравивает, никого не трогаешь, набегают вебмакаки о начинают вопить "Perl не нужон! есть жаэс! афтар перлы убейсо!111", твоя реакция?
     
     
  • 4.300, Аноним (5), 21:20, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Perl привел как пример уродливого синтаксиса которому поможет только эфтаназия, JS на фоне Perl просто конфетка, как и впрочем почти любой ЯП так что да послал бы Perl по объективным соображениям, а не модным
     
     
  • 5.306, Аноним (308), 21:45, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Синтаксис - тупо вкусовщина, некоторым синтаксис ассемблера милее любой новомодной херни.
     
     
  • 6.311, Аноним (5), 21:53, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • –2 +/
    стопудов вот оно че, а я то думал синтаксис это средство выражения своих мыслей в язык команд процессора, ну тогда C#/Java закрываемся ведь вкусовщина
     
  • 6.312, Аноним (5), 21:54, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Читаемость кода это тоже вкусовщина? Да что ты такое блин несешь
     
     
  • 7.434, freehck (ok), 06:02, 25/12/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Читаемость кода это тоже вкусовщина? Да что ты такое блин несешь

    Эх. Старые байки времён обфускейшен контестов. =)
    А ведь в CPAN всё чин по чину, читаемо и красиво. Но нет, "перл нечитаемый", "фу писать на перле". =)

    У перла есть десятки настоящих причин, почему он мёртв. Но нет. Анонимус конечно легион, но он помнит далеко не всё. Он, увы, помнит только байки. )

     
     
  • 8.466, Аноним (5), 14:13, 26/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Именно в силу его уродливого синтаксиса состоящего наполовину из регекспов его л... текст свёрнут, показать
     
     
  • 9.474, freehck (ok), 15:41, 26/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Надо же, в языке, основное назначение которого -- обработка текстов, люди активн... текст свёрнут, показать
     
     
  • 10.479, Аноним (5), 18:02, 26/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Для обработки текстов есть сами регекспы, нефиг их с синтаксисом мешать, отдельн... текст свёрнут, показать
     
     
  • 11.481, freehck (ok), 18:34, 26/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Главное, чтобы инструмент хорошо решал задачи, под которые заточен А о вкусах м... текст свёрнут, показать
     
     
  • 12.487, Аноним (5), 19:39, 26/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Уже поспорили двадцать лет назад, фанатики как и перл в пролете ... текст свёрнут, показать
     
  • 3.299, Аноним (294), 21:19, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Какая разница, какой язык вообще? Сегодня один, завтра другой.
     
     
  • 4.301, Аноним (5), 21:23, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Не забывай стандартную библиотеку, фреймворки, тестирование, документирование, системы сборки, пакетные менеджеры, зависимости, IDE, GUI и стопитсот других весьма различных вещей в разных ЯП, и сегодня один завтра другой? серьезно?
     
  • 4.302, Аноним (5), 21:25, 23/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    В некоторых есть фундаментальные отличия такие как ФЯ и ООП, которые вообще меняют подход к проектированию и написанию кода
     

     ....большая нить свёрнута, показать (51)

  • 1.318, Грусть (?), 22:38, 23/12/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Про #[non_exhaustive] в новости ересь написана. Всегда можно добавлять новые поля. Это атрибут в библиотеке будет заставлять _пользователей_ этой библиотеки ("downstream projects") добавлять обработку случая "по-умолчанию" ("_"), даже если всё имеющиеся варианты уже перечислены. Ошибка компиляции будет не при добавлении полей, а при компиляции такой структуры без обработки по-умолчанию. Это сделано что как раз избежать ошибки компиляции при добавлении новых полей.
     
  • 1.329, Аноним (356), 02:16, 24/12/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    Ерундой страдают. В С++ модули на подоходе, вообще идеальный язык станет
     
     
  • 2.336, Аноним (336), 03:04, 24/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Без единого пакетного менеджера в стиле "твоей либы там нет? твоей либы нет" это всё бессмысленно
     
     
  • 3.339, Аноним (356), 05:22, 24/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Бессмысленно со своего жаваскрипта лезть к серьезным дядям, пакетных мендежеров для C++ есть много, но они популярностью не пользуются
     
     
  • 4.394, Аноним (5), 19:40, 24/12/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Git+CMake вот и весь пакетный менеджер, большего для C++ не нужно
     
     
  • 5.454, Аноним (454), 13:39, 25/12/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Отсутствие дефолт пакет менеджера - один из ключевых недостатков плюсов.
    git+cmake - колхоз
    Кроме того, далееко не для всех либ есть cmake
     
     
  • 6.462, Аноним (5), 00:13, 26/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Ты удивишься, но maven аналогичный колхоз, и ничего, неговоря уже об откровенно кривом npm и прочих говновысерах, единственный годный из всей этой своры nuget и тот дотнет-only
     
  • 3.393, Аноним (5), 19:39, 24/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Пакетный менеджер в C++ невозможет в том виде как в других ЯП, так как нет байткода, компилишь под нужную платформу иначе ABI не сойдется, хотя есть типо байткод LLVM но чет сомневаюсь шо сильно взлетит так как GCC и MSVS такую фичу не поддерживаю
     
     
  • 4.453, Аноним (454), 13:36, 25/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Можно как в Rust. Компилить нужно при сборке
     
     
  • 5.461, Аноним (5), 00:08, 26/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    vcpkg так и работает, но объективно нужен ли плюсам пакетный менеджер большой вопрос
     

  • 1.331, Аноним (356), 02:31, 24/12/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Как бы язык не был хорош, он может взлететь, только если обвешан кучей библиотек. C# взлетел из-за мудрости микрософта, который реализовал лучшую стандартную библиотеку на все случаи жизни. С++ вообще будет бессмертным, ибо если в долларах оценить все написанные для него библиотеки, то даже сложно представить сумму. А руст будет в той же помойке, что и D и другие мертворожденные идеальные языки
     
     
  • 2.334, Аноним (308), 02:38, 24/12/2019 [^] [^^] [^^^] [ответить]  
  • –4 +/
    >А руст будет в той же помойке, что и D и другие мертворожденные идеальные языки

    10 лет уже эту херь несёте, смените уже пластинку.

     
  • 2.376, Аноним (21), 18:17, 24/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Раст выживет, ибо он практичный язык.
    И С++ выживет, вот только изменится так что учиться писать на нем придется заново. Очередной раз)
     
     
  • 3.392, Аноним (5), 19:37, 24/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Зачем иметь два монстра, тебе C++ мало? Сплошное дублирование
     
     
  • 4.411, Аноним (198), 00:58, 25/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Раст нужен, чтобы иметь гарантии, которые кресты не дают.
    Кресты нужны, для того, чтобы те, кто не осилил раст, могли заняться чем-то условно полезным.
     
     
  • 5.457, Аноним (356), 19:52, 25/12/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Я тебе секрет открою, в C++ есть unique_ptr
     

  • 1.468, FullZero (??), 14:21, 26/12/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Ну вот вы "коренные плюсовики" хаете Rust в каждом тренде, не надоело еще? А ведь Rust потихоньку отнимает рынок плюсов, а вы и дальше продолжайте ныть про синтаксис, про никому не нужный, про блаблабла. Денозаврам пора на свалку истории. Rust уже несколько лет лидирует в разделе любимых языков https://insights.stackoverflow.com/survey/2019#technology-_-most-loved-dreaded А вы и дальше все хайте пока не опоздаете на последний поезд...
     
     
  • 2.469, Аноним (5), 14:36, 26/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Гоу тоже везде лидирует, но как то по стелсухе, он вроде как бы есть и как бы нет
     
     
  • 3.510, proninyaroslav (ok), 12:46, 29/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Хайп go был в году 14-15, сейчас приутихли как мне кажется. И то любовь к нему в основном проявляется среди devops и некоторых C-программистов, так как с одной стороны (devops) не надо писать на питоне и тянуть зависимости с интерпретатором, когда можно написать на go и закинуть один бинарь в докер (и как бонус статическая типизация), с другой (C-программисты) добавляет немного сахарку, безопасные указатели и GC, не надо учить "сложные" концепции выразительных современных языков, чтобы получить тот же эффект.
    Сам же go по сравнению с другими очень странный в плане многих решений, заметно сильное влияние Роба Пайка и его длительной работы над plan9. В итоге вышел язык "не от мира сего". Взять хотя бы interface{} вместо дженериков, по сути толстый сишный void-указатель из 70-ых. Причём небезопасный, так как два указателя внутри не атомарны при изменении (один указывает на тип, другой на данные). Хотя внутри самого go для мапов используется некое подобие дженериков, просто недоступное простому смертному программисту. И таких примеров в go много.
     
  • 2.511, Аноним (511), 21:14, 29/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Наблюдаем как очередной убийца плюсов исчезает
     

  • 1.499, Аноним (5), 20:18, 26/12/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Rust говно, очевидно же
     
     
  • 2.501, Аноним (5), 20:24, 26/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Ты не понимаешь, мозилла решила в очередной раз переизобрести C++/CLI, так же как COM в свое время в виде XPCOM, ну любят люди велосипеды шо поделать
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



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

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