The OpenNET Project / Index page

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

Релиз языка программирования Rust 1.32

18.01.2019 20:51

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

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

В подготовке нового выпуска приняли участие 152 разработчика. Основные новшества:

  • Добавлен новый макрос "dbg!", позволяющий упростить наблюдение за состоянием переменных в отладочных целях. Кроме непосредственного значения переменной, предложенный макрос также показывает имя файла, номер строки и название переменной, что делает его более удобным инструментом для отладки, чем вывод при помощи "println". Информация выводится в поток "stderr". Макрос также можно применять для анализа вычисления выражений и условных операторов, например, можно указывать "if dbg!(n <= 1) {" или "dbg!(n*f(n-1))";
  • Прекращено использование по умолчанию библиотеки распределения памяти jemalloc в пользу штатных системных функций выделения и освобождения блоков памяти. Несмотря на то, что jemalloc обычно обеспечивает более высокую производительность, его применение приводит к увеличению размера исполняемого файла приблизительно на 300 Кб. Кроме того, jemalloc специфичен для Unix-подобных систем и в некоторых ситуациях приводит к возникновению проблем. При необходимости продолжения использования jemalloc теперь нужно явно подключать пакет jemallocator;
  • Пути к модулям в выражении "use", не начинающиеся с ключевых слов "super", "self" и "crate", теперь приводят к извлечению определённого в модуле элемента (структуры, перечисления и т.п.), до попытки определения внешнего пакета. Например, указание "use Color::*;" при наличии определения "enum Color { Red, Green, Blue };" до выражения "use", приведёт к импорту вариантов значений перечисления "Color";
  • В макросы добавлен новый проверочный признак "literal", позволяющий определить является ли переменная литералом, независимо от типа (строковым, числовым, символьным);
  • В определениях макросов теперь можно использовать оператор "?", позволяющий определить, что шаблон встречается 0 или 1 раз, по аналогии с тем как операторы "*" и "+" проверяют наличие шаблона 0 и более раз или один и более раз;
  • В разряд стабильных переведена новая порция API, в том числе стабилизированы методы to_be_bytes (big endian), to_le_bytes (little endian) и to_ne_bytes (native) в модулях i8, i16, i32, i64, i128, isize, u8, u16, u32, u64, u128 и usize;
  • 19 различных функций определены с признаком "const" и могут применяться не только как обычные функции, но и использоваться в любом контексте вместо констант;
  • В пакетном менеджере Cargo обеспечена возможность указания имени пользователя внутри URL реестра и добавлена команда "cargo c", которая является сокращённым псевдонимом команды "cargo check".


  1. Главная ссылка к новости (https://blog.rust-lang.org/201...)
  2. OpenNews: Релиз языка программирования Rust 2018 (1.31)
  3. OpenNews: Релиз языка программирования Rust 1.30
  4. OpenNews: Mozilla и Xiph развивают реализацию видеокодека AV1 на языке Rust
  5. OpenNews: Выпуск libOS, unikernel на языке Rust для запуска приложений поверх гипервизора
  6. OpenNews: Для Linux и Redox представлена реализация Libc на языке Rust
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/49984-rust
Ключевые слова: rust
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (186) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (1), 20:56, 18/01/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Ура! X)
     
  • 1.2, Аноним (2), 21:08, 18/01/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    >Несмотря на то, что jemalloc обеспечивает более высокую производительность

    [[citation needed]]

     
     
  • 2.16, Аноним (16), 22:02, 18/01/2019 [^] [^^] [^^^] [ответить]  
  • +2 +/
    https github com rust-lang rust issues 6897 http ithare com testing-memory-a... большой текст свёрнут, показать
     
     
  • 3.90, Аноним (90), 16:47, 19/01/2019 [^] [^^] [^^^] [ответить]  
  • +/
    А что за отрицательные номера потоков?
     
  • 2.19, Аноним (19), 22:16, 18/01/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Да, они скорее сослались на очень большой размер бинарей и убрали его.
     

  • 1.3, KhabMan (ok), 21:08, 18/01/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • –4 +/
    Вроде развивается язык довольно стремительно, шуму вокруг него развели нормально. А единственный крупный проект на нем - Firefox,и то пока лишь частично. Это что-то не так с языком или просто ему ещё время нужно?
     
     
  • 2.5, гадалка тётя маня (?), 21:11, 18/01/2019 [^] [^^] [^^^] [ответить]  
  • +14 +/
    кол-во хипстеров в природе ограничено,
    и на все языки одновременно их просто не хватает,
    есть же ещё ruby, go, clojure, swift, kotlin и прочие ништяки.
     
     
  • 3.15, Аноним (15), 22:00, 18/01/2019 [^] [^^] [^^^] [ответить]  
  • +6 +/
    > есть же ещё ruby

    А он разве есть? В среде хипстеров вроде давно как сдох.

     
     
  • 4.29, Аноним (29), 23:12, 18/01/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Да вот кааанешна, сдох. До сих пор на нём (точнее, на рельсах) сотни сайтов формошлёпают. Потому что быстраааа и мозг включать почти не надо.
     
     
  • 5.70, хотел спросить (?), 10:58, 19/01/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Это не хипстеры, это бывшие PHP-шники.

    Хипстарки на ноде обычно онанируют.

     
  • 2.6, Аноним (2), 21:11, 18/01/2019 [^] [^^] [^^^] [ответить]  
  • –4 +/
    Что-то не так с языком. Нет ООП.
     
     
  • 3.11, Аноним84701 (ok), 21:41, 18/01/2019 [^] [^^] [^^^] [ответить]  
  • +4 +/
    > Что-то не так с языком. Нет ООП.

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


     
  • 3.12, Аноним (12), 21:41, 18/01/2019 [^] [^^] [^^^] [ответить]  
  • +/
    В Си его на уровне языка тоже нет
     
     
  • 4.14, Аноним (-), 21:43, 18/01/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    И много на С появляется новых проектов?
     
     
  • 5.32, Ivan_83 (ok), 23:20, 18/01/2019 [^] [^^] [^^^] [ответить]  
  • +18 +/
    Вполне прилично, полагаю их каждый час по миру создаётся больше, чем на расте есть за всё время его существования.
     
     
  • 6.58, Нонамбер (?), 08:00, 19/01/2019 [^] [^^] [^^^] [ответить]  
  • –9 +/
    Си умер в конце 70х, вместе со своими процессороми PDP-8 11, это мертвая техноло... большой текст свёрнут, показать
     
     
  • 7.64, YetAnotherOnanym (ok), 09:31, 19/01/2019 [^] [^^] [^^^] [ответить]  
  • +8 +/
    > на си невозможно написать надежную ОС, текстовый процессор, систему визуализации... и прочая, и прочая

    Ыыыыы... жжош!
    > в угоду гордыни антисоциальных хакеров

    Аааааа, ты сделал мой день, прямо с самого утра!!!!11
    Даже если C сделали "в угоду гордыни антисоциальных хакеров", на нём уже написано стопицот дофигаллиардов нужного и эффективно работающего софта, а в угоду слабоумным, которые в школе не освоили сложение целых чисел и из-за этого вечно попадают впросак с указателями - в угоду им нагородили кучу "правильных" языков, а они, сюрпрайз, на любом языке в своём г-коде косяк за косяком порят.
    Ладно, спасибо хоть за жир - пойду ботинки намажу, у нас как раз сегодня слякоть.

     
     
  • 8.168, Нонамбер (?), 08:47, 22/01/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Найди хоть одну Сплошное тормознутое, забагованное недоразумение, предназначенн... большой текст свёрнут, показать
     
  • 7.98, Ivan_83 (ok), 21:24, 19/01/2019 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Прими таблетки и одень очки, си вокруг тебя везде.
    Сложность разработки - я бы не сказал, но если ты привык к пхп или ещё какой фигне которая за тебя всё подтирает то да, мегасложно ибо надо думать в мозг самому.

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

     
  • 7.139, Аноним (139), 17:22, 20/01/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Клонирование PDP-11 и VAX прекратилось ещё в начале 1990-х с распадом советской электронной промышленности.
     
  • 7.161, neit95 (ok), 01:12, 22/01/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Чушь не гоните товариш. Мне интересно, сколько времени вы будете ваш новомодный Rust портировать под новый проц? Тем более в этом аспекте смешно звучат java (не беру подмножество java card и ME) и D. Особенность C в том, что компиль к нему поднимается за 1-2 мес. Tiny C compiler - 12k строк кода (когда последний раз его видел), при этом собирает линь. Кто ещё может таким похвастаться? C - это баланс между юзабильностью и скоростью разработки ПО под совершенно новые платформы.
     
     
  • 8.169, Нонамбер (?), 08:59, 22/01/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Чушь это ваше заявление, llvm проще си, и си это не tiny-c, который генерирует к... большой текст свёрнут, показать
     
     
  • 9.182, neit95 (ok), 03:35, 23/01/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Новые процы как бы не ограничиваются arm ами и mips ами В железе лучше и компак... текст свёрнут, показать
     
  • 4.27, Аноним (2), 23:00, 18/01/2019 [^] [^^] [^^^] [ответить]  
  • –8 +/
    Ну так ведь и Си не нyжeн. Но по уровню фанатизма Си-фанатики И Rust-фанатики сравнимы. В коде гoвнo, но если кто-то пришлёт PR, переделывающий макросы и енамы на плюсовые типобезопасные замены, то отклонят с формулировкой "так хочет BDFL".
     
     
  • 5.33, Ivan_83 (ok), 23:21, 18/01/2019 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Потому что это всё нужно только автору патча, который не понимает разницы между компелятором для си и крестов.
     
     
  • 6.36, Аноним (2), 00:05, 19/01/2019 [^] [^^] [^^^] [ответить]  
  • –9 +/
    Компилятор для "крестов" - это развитие компилятора для Си, потому что "кресты" - это развитие Си. А Си - это obsolete and deprecated language, ведь есть "ненужные кресты" с "ненужным" ООП и "ненужными" наворотами, которые Труъ Сишник презирает и продолжает колоться и жрать свой гoвнoкoд, слепленный из макросов, копипаста и лестниц if else.
     
     
  • 7.45, Ivan_83 (ok), 01:13, 19/01/2019 [^] [^^] [^^^] [ответить]  
  • +5 +/
    Си это устоявшийся язык Если ты вытащишь голову из компа и посмотришь в реал, т... большой текст свёрнут, показать
     
     
  • 8.49, Sw00p aka Jerom (?), 02:56, 19/01/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    зачем тогда родился Си, если есть асм Си такое же дерьмо как все ЯП Язык Ма... текст свёрнут, показать
     
     
  • 9.51, Ivan_83 (ok), 04:36, 19/01/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    А то сам не знаешь чтобы легко переносить проги с одной архитектуры на другую, ... текст свёрнут, показать
     
     
  • 10.83, Sw00p akaJerom (?), 15:44, 19/01/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    ага компилятор не озирается на особенности архитектуры Такая же история с ВМ ... текст свёрнут, показать
     
     
  • 11.99, Ivan_83 (ok), 21:27, 19/01/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Компелятор это одна программа Когда у тебя появляется новая платформа то ты пиш... текст свёрнут, показать
     
  • 8.55, Аноним (55), 06:51, 19/01/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Тогда программирование не для вас Разве что байтошлепство в ембеддед на c89 Я ... текст свёрнут, показать
     
     
  • 9.85, Аноним (85), 15:59, 19/01/2019 [^] [^^] [^^^] [ответить]  
  • +3 +/
    При вашем подходе программировать просто некогда - всё время будет тратиться н... текст свёрнут, показать
     
  • 9.100, Ivan_83 (ok), 21:37, 19/01/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Учить для чего Разуй глаза, ничего нового за последние лет 30 не появилось, всё... большой текст свёрнут, показать
     
     
  • 10.114, Аноним (2), 23:38, 19/01/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Обрадую тебя для квантовых компов ЯВУ невозможен и беспобезен Квантовые компы ... текст свёрнут, показать
     
     
  • 11.120, Ivan_83 (ok), 01:59, 20/01/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Отрасль молодая - это сейчас там с периферией проблемы Да, язык там наверняка б... текст свёрнут, показать
     
     
  • 12.125, Аноним (85), 03:38, 20/01/2019 [^] [^^] [^^^] [ответить]  
  • +/
    У нас физика был небольшой курс про квантовые компы, и преподаватель рассказыв... текст свёрнут, показать
     
     
  • 13.152, Ivan_83 (ok), 02:08, 21/01/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Как только они достаточно подешевеют то специализация внезапно расширится до про... текст свёрнут, показать
     
  • 11.164, neit95 (ok), 01:38, 22/01/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Посмотрите Q И он не единственный под квантовые Просто запомнился из-за актив... текст свёрнут, показать
     
  • 10.163, neit95 (ok), 01:35, 22/01/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Существуют уже В дотнет впиливали Q И это только один из последних На самом ... текст свёрнут, показать
     
  • 8.56, Анонис (?), 07:31, 19/01/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Навряд-ли в переписке на гитхабе кто-то использует сложные конструкции английско... текст свёрнут, показать
     
  • 8.59, pripolz (?), 08:06, 19/01/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Tengo esperanza, que estas hablando del japones ... текст свёрнут, показать
     
  • 8.61, Аноним (61), 08:26, 19/01/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Эволюция и деградация идут рука об руку, но в следующее поколение переходит лишь... текст свёрнут, показать
     
     
  • 9.84, Анонн (?), 15:49, 19/01/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Надеюсь, лишь масломаслянистая, стремительная и домкратистая ... текст свёрнут, показать
     
     
  • 10.131, Аноним (61), 10:45, 20/01/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Каждому своё ... текст свёрнут, показать
     
  • 8.94, Аноним (2), 19:15, 19/01/2019 [^] [^^] [^^^] [ответить]  
  • +/
    пофиксил, не благодари ... текст свёрнут, показать
     
  • 7.47, Омоним (?), 02:00, 19/01/2019 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Полностью поддерживаю. Намучился с допотопным printf (показывал то мусор, то 0), а потом включил ++ и через >>cout сразу и декременант показал и корни, причём одной командой. Вообще, хорошо, что на гуманитарной специальности дают основы кодинга (я по совместительству админю, LAMP, DOCKER, вот это вот всё). Будущее за С++. Если кто-то жить не может без Ц, но не осилил ++, пусть хоть на 1Ц переквалифицируется - хоть что-то полезное.
     
     
  • 8.48, Аноним (48), 02:49, 19/01/2019 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Так тонко, что почти не видно ... текст свёрнут, показать
     
     
  • 9.65, YetAnotherOnanym (ok), 09:35, 19/01/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Мне тоже понравилось ... текст свёрнут, показать
     
  • 8.54, Аноним (54), 05:27, 19/01/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Так уже лет тридцать говорят Но что-то будущее все не наступает, лол ... текст свёрнут, показать
     
     
  • 9.67, Аноним (2), 10:22, 19/01/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Оно уже наступило просто ... текст свёрнут, показать
     
  • 8.165, neit95 (ok), 01:41, 22/01/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Кто-то printf не осилил ... текст свёрнут, показать
     
     
  • 9.177, Омоним (?), 19:26, 22/01/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Имеешь в виду его разработчиков Не будем к ним столь строги Кстати, специа... текст свёрнут, показать
     
     
  • 10.180, neit95 (ok), 02:41, 23/01/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Как бы printf 8f , D Нахер тот изврат Стоит отметить, короче std cout и ... текст свёрнут, показать
     
     
  • 11.183, Омоним (?), 15:23, 23/01/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Это было бы слишком хорошо, чтобы быть правдой С какой такой стати в этой коман... текст свёрнут, показать
     
     
  • 12.185, neit95 (ok), 10:27, 24/01/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    f - для вывода плавающих В документации она описана Из примера ни разу не ясно... большой текст свёрнут, показать
     
  • 10.181, neit95 (ok), 02:42, 23/01/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Уже 17-ый стандарт на дворе, а в плюса так и не завезли да и не планируют норм... текст свёрнут, показать
     
  • 7.128, Ordu (ok), 07:04, 20/01/2019 [^] [^^] [^^^] [ответить]  
  • +3 +/
    > Компилятор для "крестов" - это развитие компилятора для Си, потому что "кресты" - это развитие Си.

    Нет. C++ -- это существенно другой язык. Он _задумывался_ как развитие C, но через 25 лет развития получилось что-то совершенно иное.

    > Сишник презирает и продолжает колоться и жрать свой гoвнoкoд, слепленный из макросов, копипаста и лестниц if else.

    Найди мне копипаст или лестницу if-else в ядре линукс. Если кто-то не умеет пользоваться языком, то это ещё недостаточная причина, чтобы утверждать, что язык плох.

     
  • 7.162, neit95 (ok), 01:18, 22/01/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Вы тоже из тех, кто путает C и C++ или считает C подмножеством плюсов? Сам подход к написанию софта у этих языков в корне разный. Идеалогия тоже разная.
     
  • 5.35, Аноном (?), 00:04, 19/01/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Не соблаговолит ли многоуважаемый Аноним привести примеры отвергнутых исправлений вышеупомянутых саботажа, вандализма и хамства?
     
     
  • 6.39, Аноним (2), 00:22, 19/01/2019 [^] [^^] [^^^] [ответить]  
  • –4 +/
    Примеры вымышленные и очевидные, но отличаются от реальных только идентификаторами.

    #define AAAA_BBBB 10

    на

    enum class AAAA:uint8_t{
       BBBB = 10u
    };

    или

    #define CCCC(X,Y) ....

    на

    constexpr template<typename T> T CCCC(T x, T y){
    ....
    }


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

     
     
  • 7.44, Аноним (48), 00:42, 19/01/2019 [^] [^^] [^^^] [ответить]  
  • +5 +/
    > enum class AAAA: uint8_t {
    > constexpr template<typename T> T CCCC(T x, T y) {
    > очевидные

    Вот поэтому вас и не любят.

     
  • 7.46, Ivan_83 (ok), 01:18, 19/01/2019 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Те вместо того чтобы
    -#define AAAA_BBBB 10
    +#define AAAA_BBBB ((uint8_t)10)
    и
    -#define CCCC(X,Y) ....
    +#define CCCC(_T, X,Y) ((_T)(....))
    ты предлагаешь менять компелятор на тормознутый крестовый и фиксить пол проекта чтобы оно для начало собралось? (кресты же обругают в 100500 местах за типы если вот так в наглую попробовать собрать)

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

     
     
  • 8.68, Аноним (2), 10:29, 19/01/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Да предлагаю, и не просто предлагаю, я сделал это Но PR отклонили Макросы иска... текст свёрнут, показать
     
     
  • 9.79, Аноним (79), 14:03, 19/01/2019 [^] [^^] [^^^] [ответить]  
  • +3 +/
    То есть вы зашли в чужой проект на сях, сказали, как им надо писать правильно, ч... текст свёрнут, показать
     
     
  • 10.88, Аноним (2), 16:13, 19/01/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Именно так Спасибо сказали часть изменений таки была влита, но к сожалению час... текст свёрнут, показать
     
  • 9.102, Ivan_83 (ok), 21:43, 19/01/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Мне макросы нравятся, но без фанатизма На фоне всяких gobject я их весьма умере... текст свёрнут, показать
     
     
  • 10.113, Аноним (2), 23:30, 19/01/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    То есть ваш проект рассчитан на контрибьютеров-неосиляторов, которые не то что в... текст свёрнут, показать
     
     
  • 11.118, Ivan_83 (ok), 01:57, 20/01/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Он рассчитан чтобы решать мои задачи Для изучения крестов нужна большая мотивац... текст свёрнут, показать
     
     
  • 12.132, Аноним (2), 10:59, 20/01/2019 [^] [^^] [^^^] [ответить]  
  • –4 +/
    Для изучения C знающему Си нужно несколько часов Стандарт можно не зубрить и ... текст свёрнут, показать
     
     
  • 13.135, Аноним (135), 11:34, 20/01/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Это которая возьмём очередную форму Бэкуса-Наура, развернём её, допустим, вот т... текст свёрнут, показать
     
  • 13.147, Омоним (?), 21:37, 20/01/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Несколько часов нужно школьнику, чтобы навелосипедить класс МояМатрицаЭмНаЭн с п... текст свёрнут, показать
     
  • 13.153, Ivan_83 (ok), 02:12, 21/01/2019 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Изучение крестов знающему Си не очень то и нужно, если только он не решит пойти ... текст свёрнут, показать
     
  • 13.166, neit95 (ok), 01:49, 22/01/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Жжёте Видимо на столько хорошо знаете плюса и, главное, знаете, где их уместно ... текст свёрнут, показать
     
  • 11.126, Аноним (85), 03:56, 20/01/2019 [^] [^^] [^^^] [ответить]  
  • +/
    не могут осилить лисп, так же, как и ваши плюсовые неосиляторы thread ... текст свёрнут, показать
     
  • 5.53, Аноним (54), 05:24, 19/01/2019 [^] [^^] [^^^] [ответить]  
  • +/
    >Ну так ведь и Си не нyжeн

    Ага. Вот только практика, показывает что не нужен, как раз таки раст.

     
     
  • 6.89, Аноним (2), 16:18, 19/01/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Rust - это замена C, а не C++. Поэтому он и не нyжeн.
     
     
  • 7.155, аноннн (?), 13:50, 21/01/2019 [^] [^^] [^^^] [ответить]  
  • +/
    анон, хватит норкоманить, раст обьектно-ориентированный, по этому они работают на разных уровнях абстракции и заменой друг другу не являются
     
  • 2.9, Аноним (-), 21:30, 18/01/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Крупных проектов на расте, предостаточно. Не уровня браузеров, но всё же. Браузеров, скажем так, и так немного,чтобы им ещё на всех языках быть.

    > и то пока лишь частично.

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

     
  • 2.21, JohnSmith1138 (?), 22:35, 18/01/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Есть ещё популярный стек для Ethereum - Parity. За счёт использования Rust'а он самый быстрый и нетребовательный к ресурсам.
     
     
  • 3.30, Аноним (-), 23:14, 18/01/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    В блокчейнах ещё встречается: Grin и Exonum.
     
  • 2.52, funny.falcon (?), 04:59, 19/01/2019 [^] [^^] [^^^] [ответить]  
  • +/
    У DropBox на расте ядро стораджа.
    TiKV - распределенный key-value для TiDB - самой многообещающей из открытых кластерных SQL.
     
     
  • 3.103, Ivan_83 (ok), 21:47, 19/01/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Те теперь на расте целых 3 проекта на всём земном шарике?)
     

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

  • 1.4, Аноним (2), 21:11, 18/01/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • –7 +/
    Нормальное ООП с нормальным наследованием не завезли. Пока не завезут - нe нyжен.
     
     
  • 2.7, KhabMan (ok), 21:14, 18/01/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Так вроде ж и не собираются🤔
     
     
  • 3.26, Аноним (2), 22:55, 18/01/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    На нэт и суда нэт. Так и останется маргинальным нeнужным языком.
     
     
  • 4.41, Led (ok), 00:29, 19/01/2019 [^] [^^] [^^^] [ответить]  
  • +5 +/
    > Так и останется маргинальным нeнужным языком.

    Зачем ыт тык о себе, ОПП-макак?

     
  • 4.57, Анонис (?), 07:44, 19/01/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Воспринимайте это как возможность сломать шаблон ООП-программиста и писать код в необычном для Вас стиле.

    Даже если не понравится - то много для себя нового откроете. И, вероятно, станете лучше понимать код (стиль) коллег.

     
     
  • 5.72, хотел спросить (?), 11:04, 19/01/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    А на кой черт мне тратить время на говнокод коллег?

    Мы пишем на объектных языках, если они начнут писать на ООП языке "структурно" - я им яйца оторву.

    К сожалению раст не альтернатива даже в перспективе, чтобы соскочить на него с плюсов, джавы, шарпа.

    MZ пилит его для себя, как замену C. Отсюда очень похожие нотации именования, принцип организации кода.

     
     
  • 6.77, Аноним (2), 12:51, 19/01/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >MZ пилит его для себя, как замену C.

    Firefox написан на C++

     
  • 6.104, Анонис (?), 22:11, 19/01/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > А на кой черт мне тратить время на говнокод коллег?

    Понял, наверное я зря Вам отвечал

     
     
  • 7.111, хотел спросить (?), 22:45, 19/01/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >> А на кой черт мне тратить время на говнокод коллег?
    > Понял, наверное я зря Вам отвечал

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

     
     
  • 8.159, Анонис (?), 22:38, 21/01/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Я ничего не говорил про свою индивидуальность Тут вообще не понял ... текст свёрнут, показать
     
  • 2.10, Аноним84701 (ok), 21:35, 18/01/2019 [^] [^^] [^^^] [ответить]  
  • +9 +/
    > Нормальное ООП с нормальным наследованием не завезли. Пока не завезут - нe нyжен.

    Нормальное ООП -- это как в Smalltalk? Или как в Жабе?
    А наследование лучше single или multiple?
    А MRO  -- это нормально или лучше без?
    ---
    public static const final Borscht borscht = new Borscht()
    (c) Аноним

     
     
  • 3.22, Аноним (22), 22:46, 18/01/2019 [^] [^^] [^^^] [ответить]  
  • +/
    BorschtFactory забыл.
     
     
  • 4.75, anonimous (?), 11:21, 19/01/2019 [^] [^^] [^^^] [ответить]  
  • +/
    ещё надо обернуть в try/catch BorschtCreationProblemsWhileCookingMeatException
     
     
  • 5.150, Аноним84701 (ok), 00:26, 21/01/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > ещё надо обернуть в try/catch BorschtCreationProblemsWhileCookingMeatException

    Как известно, в каждой шутке ;)
    https://github.com/zxlooong/jdk16045/blob/master/com/sun/java/swing/plaf/nimbu



    class InternalFrameInternalFrameTitlePaneInternalFrameTitlePaneMaximizeButtonWindowNotFocusedState extends State {
        InternalFrameInternalFrameTitlePaneInternalFrameTitlePaneMaximizeButtonWindowNotFocusedState() {
            super("WindowNotFocused");
        }


     
     
  • 6.171, Вот оно че (?), 14:23, 22/01/2019 [^] [^^] [^^^] [ответить]  
  • +/
    В чем прикол-то?

    Что остановит дурака от создания подобной портянки на любом другом языке?

     
     
  • 7.172, Аноним84701 (ok), 14:41, 22/01/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > В чем прикол-то?
    > Что остановит дурака от создания подобной портянки на любом другом языке?

    Копирайт посмотри. Ну или в код:
    http://kickjava.com/src/com/sun/java/swing/plaf/nimbus/InternalFrameInternalF



    InternalFrameInternalFrameTitlePaneInternalFrameTitlePaneMaximizeButtonWindowNotFocusedState.java 07/12/12
    3  *
    4  * Copyright 2007 Sun Microsystems, Inc. All rights reserved.
    5  * SUN PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
    6  */

     
     
  • 8.174, Вот оно че (?), 15:07, 22/01/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Человек, где смеяться-то Я могу взять любой язык, написать подобную портянку с ... текст свёрнут, показать
     
     
  • 9.175, Аноним84701 (ok), 16:36, 22/01/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Лопата -- Ох уж эти очевидцы подстав 8230 Ладно, признаюсь -- на самом деле... большой текст свёрнут, показать
     
     
  • 10.178, Вот оно че (?), 23:10, 22/01/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Что ты все показать-то хочешь Ну название у переменной длинное и что Это что, ... текст свёрнут, показать
     
  • 3.25, Аноним (2), 22:52, 18/01/2019 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Нормальное - это прежде всего иаеющееся в наличии.
     
  • 3.60, Ртутный (?), 08:21, 19/01/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Кстати да, вот и Erlang — не ООП, а объекты есть и свои задачи он решает хорошо.
    Беда тех же плюсов, что описывая объект ты как бы должен упрощать себе жизнь, а вместо этого тратишь много времени на описание конструкторов, деструкторов, перемещалок, итераторов и прочего на убогом сишном синтаксисе. Нет ничего удивительного в том, что энтерпрайз, который умеет считать деньги, выбрал дотнет и жабу — это тупо быстро и выстрелить себе в ногу сильно сложнее.
     
     
  • 4.160, neit95 (ok), 01:05, 22/01/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Что вы понимаете под "сишный синтаксис". Дотнет и жаба как бы тоже C family, и соотв. "сишный синтаксис". Вообще, так себе затея сравнивать C и C++. Хотя, меня поражает массовый тупизм вида: "Учебный курс по C/C++".
     
  • 3.106, Анонис (?), 22:29, 19/01/2019 [^] [^^] [^^^] [ответить]  
  • +/
    > А наследование лучше single или multiple?

    множественное наследование - это как бы антипаттерн, разве нет? Да и вообще неудобно

     
  • 3.173, Вот оно че (?), 15:00, 22/01/2019 [^] [^^] [^^^] [ответить]  
  • +/
    const в Яве зарезервировано, но не используется, грамотей копипастный.

    Понятно, что тебе хочется поглумится, но что ты показал и доказал?
    Объявление и инициализацию переменной в классе?
    public static final Val val = new Val();
    Публичная статическая константа(ссылка) на объект.. И?

    В методе это будет:
    Vak val = new Val();
    или
    Val val = Val.of();

    Factory многие не пишут.
    Сейчас модно Type.of() делать.

    Так над чем и в каком месте нужно смеяться?
    Над тем, что один рисует акварелью, другой гуашью, а третий карандашами?

     
     
  • 4.176, Аноним84701 (ok), 16:46, 22/01/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Очередной кэп Автограф можно Судя по усиленному проставлению минусиков и потря... большой текст свёрнут, показать
     
     
  • 5.179, Вот оно че (?), 23:19, 22/01/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Честно признаться, я вообще не понимаю, о чем ты пишешь и чего ты такой озабоченный на тему ООП или не ООП.

    Чтобы что-то ответить, нужно сперва понять, что говорят, но это не представляется возможным по всей видимости.

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

     
     
  • 6.184, Аноним84701 (ok), 16:19, 23/01/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Потому что для понимания желательно читать ветку целиком, а не только высматрива... большой текст свёрнут, показать
     
  • 2.13, Junior frontend developer (?), 21:41, 18/01/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Там есть все то же самое, но только лучше, современнее, более расширяемое. Это языки с оопа потихоньку съезжают на подход раста. Например swift называет себя протокол ориентированным, хотя имеет и обычный классический ооп.
     
     
  • 3.18, Аноним (19), 22:14, 18/01/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Правильно говоришь, люди еще не знают раста, а уже... Ууу наследования нет, перезагрузки методов нет, ууу. А я скажу что есть и даже больше, только обучения требуется еще больше
     
     
  • 4.24, Аноним (2), 22:50, 18/01/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    И кода больше и вообще давайте исключительно на голом llvm-ассемблере без всего писать понтов ради.
     
     
  • 5.107, Анонис (?), 22:34, 19/01/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Насколько я помню, ООП и правила владения, заимствований и др. в расте не очень совместимы
     
     
  • 6.121, Junior frontend developer (?), 02:42, 20/01/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Да, обычный небезопасный ООП-говнокод вообще запрещен. Приходится передумывать некоторые старые паттерны.
     
  • 2.17, Аноним (19), 22:13, 18/01/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Всмысле, какое наследование? Вы не знаете как пользоватся типажами?
     
     
  • 3.20, Аноним (-), 22:23, 18/01/2019 [^] [^^] [^^^] [ответить]  
  • +/
    типажи - это не наследование
     
  • 3.23, Аноним (2), 22:48, 18/01/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Знаю. Но не хочу. Один элемент синтаксиса с наследованием заменяет [1, +∞) определений функций с типажами. Не хочу пользоваться языком, авторы и пользователи которого недостаточно умны, чтобы понять это.
     
     
  • 4.31, Аноним (29), 23:16, 18/01/2019 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Чо сказать-то хотел?
     
     
  • 5.37, Аноним (2), 00:11, 19/01/2019 [^] [^^] [^^^] [ответить]  
  • +/
    То что типажи не могут полноценно заменить наследование. Могут заменить с извращениями и гoвнoкодом, но не нужна мне такая замена.
     
     
  • 6.109, Анонис (?), 22:35, 19/01/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Агрегация и композиция вам в руки
     
  • 3.40, Аноним (40), 00:23, 19/01/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Трейтами — знаем, а типажами пусть надмозги пользуются.
     
  • 2.50, Sw00p aka Jerom (?), 03:03, 19/01/2019 [^] [^^] [^^^] [ответить]  
  • +/
    как "пророк" без "чудес"? - слепая вера
     
  • 2.63, Аноним (63), 09:02, 19/01/2019 [^] [^^] [^^^] [ответить]  
  • +2 +/
    От наследования все пытаются убежать последние лет 30. Вначале сделали языки с одиночным наследованием и заговорили о композиции вместо наследования, затем начали продвигать интерфейсы. В большинстве случаев в ООП можно отлично обойтись композицией, а наследование оправдано только в паре с полиморфизмом. В Расте полиморфизм подтипов реализован через интерфейсы и этого вполне достаточно.
     
     
  • 3.69, Аноним (2), 10:38, 19/01/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Только пробрасывать приходится вручную.

     

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

  • 1.28, Аноним (28), 23:10, 18/01/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А Qt когда-нибудь завезут?
     
     
  • 2.38, Аноним (40), 00:19, 19/01/2019 [^] [^^] [^^^] [ответить]  
  • +/
    https://github.com/woboq/qmetaobject-rs
    https://www.vandenoever.info/blog/2018/09/16/browsing_your_mail_with_rust_and_
     

  • 1.34, Ivan_83 (ok), 23:37, 18/01/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Раст - не нужен, он собирается дольше, чем FreeBSD целиком.
     
     
  • 2.74, Mad Max (?), 11:14, 19/01/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Rust с jit и префетч кешем может собирать моментально сразу после сохранения в файл .rs. Бзда нет.
     
     
  • 3.97, Ivan_83 (ok), 21:18, 19/01/2019 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Это никому не интересно: я получаю фаирфокс (других расто содержащих продуктов у меня нет) в виде архива, который распаковывается и собирается. Ничего править я не собираюсь. Время сборки фф всегда большое, и ccache мне с ним не помогает потому что он про раст ничего не знает, а других кешеров у нас в портах не прикручено ибо раст никому не нужен, его нет и в 0,005% портов.

    И собственно что ты описал для си не интересно, ибо есть и ccache и среда разработки. Но если станет надо то делается простой демон который мониторит изменения в директории и на основе диффа гоняет компелятор.
    Гордится тут нечем.

     
     
  • 4.148, Anonymous123 (?), 23:03, 20/01/2019 [^] [^^] [^^^] [ответить]  
  • +/
    https://github.com/mozilla/sccache
     
     
  • 5.151, Ivan_83 (ok), 02:03, 21/01/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Лажа, латентность до вражеского облака убьёт весь профит.
     

  • 1.42, user90 (?), 00:32, 19/01/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Синтаксис ужасен, фичи сомнительны, создан хрен знает кем.. спасибо, не надо.
     
     
  • 2.43, user90 (?), 00:37, 19/01/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Даже не столько ужасен, сколько вымучен и натужен. Как будто идея этого языка и первая реализация были созданы, когда разработчик страдал запором))
     
     
  • 3.130, username (??), 09:52, 20/01/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    В целом согласен.
     
  • 2.142, Аноним (142), 18:43, 20/01/2019 [^] [^^] [^^^] [ответить]  
  • +/
    >> создан хрен знает кем.. спасибо, не надо.

    "Чего добился?" (С)

     
  • 2.186, burjui (ok), 16:38, 26/01/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Вот и выросло поколение неосиляторов, ударенных сиплюсплюсной шпалой по контейне... большой текст свёрнут, показать
     

  • 1.62, pripolz (?), 08:27, 19/01/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Зря смеётесь над Растом. Он скоро GStreamer попортит, прямо наподобие ржавчины на металле. Есть парочка лидеров коммьюнити (впереди всех конечно неутомимый Себастиан Дроже), которые года 3 как стали на всю голову растаманами, в плане разговоров только о нем на конференциях, в твиттерах и т.д.
    На предстоящей FOSDEM тоже будут обрабатывать.
    Соответственно новые плагины из под их пера тоже на расте.
    https://youtu.be/W_mnFFqpMpQ

    Мне почему-то кажется, это Интел старается. Ведь Раст готов только для их архитектур, а для остальных - "гарантия сборки, но нет гарантии работы", на оф.сайте. И вообще, убить кросплатформенность.

     
     
  • 2.66, Аноним (40), 10:02, 19/01/2019 [^] [^^] [^^^] [ответить]  
  • +/
    А я то думал, почему фаерфокс только на штеуде работает, а оно вот как, оказывается.
     
  • 2.71, pavlovmu (ok), 11:02, 19/01/2019 [^] [^^] [^^^] [ответить]  
  • +/
    То что GStreamer стеремится перейти на rust это плохо?
    А GStreamer кому нибудь нужен?
     
     
  • 3.80, pripolz (?), 14:38, 19/01/2019 [^] [^^] [^^^] [ответить]  
  • +/
    ls /usr/lib/x86_64-linux-gnu/gstreamer*
     
     
  • 4.140, fYJDF (?), 18:35, 20/01/2019 [^] [^^] [^^^] [ответить]  
  • +/
    ls: невозможно получить доступ к '/usr/lib/x86_64-linux-gnu/gstreamer*': No such file or directory
     
  • 2.73, proninyaroslav (ok), 11:04, 19/01/2019 [^] [^^] [^^^] [ответить]  
  • +/
    >Мне почему-то кажется, это Интел старается.

    Теория заговоров? Или всё таки потому что тестеров тех же ARM/MIPS намного меньше, чем для x86/x86_64? В Go ситуация иная, Google заинтересован в ARM.

     
  • 2.76, Аноним (76), 11:54, 19/01/2019 [^] [^^] [^^^] [ответить]  
  • +/
    В librsvg rust засунули, пусть и в GStreamer засунут, чего уж. Может, гном хоть меньше течь станет и будет какая-то польза от этого раста.
     
  • 2.86, user90 (?), 16:07, 19/01/2019 [^] [^^] [^^^] [ответить]  
  • +/
    mpv не юзает GStreamer, так что ГОРИТЕ!
     
  • 2.137, Аноним (137), 12:24, 20/01/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    в gstreamer сейчас куда кода, реализующего велосипеды с композицией, атомным подсчетом ссылок, и т.п. Если перейти с C на ржавчину, то все эти велосипеды можно будет выкинуть на помойку, где им и место, заменив их штатными средствами языка. (но ты конечно не вникал в такие детали, да?)
     
  • 2.187, burjui (ok), 17:01, 26/01/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    У меня Rust на микроконтроллерах STM32 прекрасно работает - даже лучше, чем C и его приплюснутый сынок. Временное отсутствие гарантийного талона вообще не мешает. Если STM32 у меня из хобби когда-нибудь перерастёт в профессию, к тому моменту всё будет не хуже, чем на x86 и иже с ними.
     
  • 2.188, пох (?), 10:24, 27/01/2019 [^] [^^] [^^^] [ответить]  
  • +/
    > Зря смеётесь над Растом. Он скоро GStreamer попортит, прямо наподобие ржавчины на

    gstreamer невозможно испортить. К счастью, мурзила уже отправила его лесом, убедившись в этом.

    > Мне почему-то кажется, это Интел старается. Ведь Раст готов только для их

    ну вроде бы мурзила на армах как-то работает же ж?
    > архитектур, а для остальных - "гарантия сборки, но нет гарантии работы",

    ой, молодцы-то какие.

    > на оф.сайте. И вообще, убить кросплатформенность.

    gstreamer'а? Скорей-скорей!
    Чем быстрее эта уродливая поделка сдохнет, тем лучше для всех нас.

    А шансов пролезть с этим мусором в ffmpeg и рядом у них около нуля в ближайшие десять лет.

    P.S. А можно еще авторам гнома подкинуть эту прекрасную идею, а?

     

  • 1.78, handy (?), 13:19, 19/01/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Поржал с обсуждения.
    Как говаривал старик Линус Торвальд - "C++ - редкое дерьмо. Если вы хотите нормально программировать на C++, то выкиньте оттуда все, чтобы в вашем коде остался только чистый С" А он знает толк в программировании, в отличии от метных знатоков- любителей =)
    Страуструп о своем детище - Задумка C++ была прекрасна, а реализация оказалась ужасна"
    Про Java говорить и не стоит. Этот язык ненавидят все. И это не ООП.
    ООП - это Smalltalk и только. И автор этого языка искренне недоумевает почему Java или C++ называют ООП языками.
    Си будет жить, Asm будет жить, а хипстеры, пускающие слюни восторга от любого синтаксического сахарка, так и будут визжать, что они уже давно мертвы. Но сами они уже будут в могиле, а Си и Аsm как были, так и будут.
     
     
  • 2.81, pripolz (?), 14:39, 19/01/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Throw your C++ and use Rust
     
     
  • 3.101, Анонн (?), 21:42, 19/01/2019 [^] [^^] [^^^] [ответить]  
  • +/
    > Throw your C++ at the MGIMO-window, abandon it and use Rust

    фикзед!
    Донт юз тзе гугол-транслатор, плиз! Тзе результ из хоррибл!

     
     
  • 4.116, Банан (?), 01:33, 20/01/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Пробабли хи мент: Throw C++ away and use Rust. Соу, онли уан вёд из мисинг. Донт би ту харш он им.
     
     
  • 5.127, _ (??), 04:22, 20/01/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >Пробабли хи мент

    Вона как ...

     
  • 2.167, Аноним (167), 04:23, 22/01/2019 [^] [^^] [^^^] [ответить]  
  • +/
    C++ ужасен, но лучше и мощнее еще ничего не придумали
     

  • 1.91, kiwinix (?), 18:43, 19/01/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Решил ответить не в длинные нити а сюда.

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

    А ещё это скорее дело привычки. В js вроде как тоже нет наследования и никто по этому поводу не пищит. (Да, я знаю про proto)

     
     
  • 2.110, Анонис (?), 22:42, 19/01/2019 [^] [^^] [^^^] [ответить]  
  • +/
    > В js вроде как тоже нет наследования и никто по этому поводу не пищит.

    Потому что все заинтересованные в ООП используют TS

     
  • 2.122, Junior frontend developer (?), 02:53, 20/01/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > В js вроде как тоже нет наследования и никто по этому поводу не пищит.

    В JS наследование куда лучше, чем в большинстве ваших ООП языков. В JS вообще более чистый и элегантный ООП


     
     
  • 3.129, Анонис (?), 09:21, 20/01/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Только приватных членов нет
     
     
  • 4.156, Аноним (156), 13:51, 21/01/2019 [^] [^^] [^^^] [ответить]  
  • +/
    * пока нет. Но в TS есть.
     

  • 1.92, ПДК (?), 18:49, 19/01/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    Пока для этого языка не будет вменяемого бесплатного IDE он мало кому будет нужен.
     
     
  • 2.105, Аноним (105), 22:23, 19/01/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Intellij idea community edition
     
     
  • 3.108, ПДК (?), 22:35, 19/01/2019 [^] [^^] [^^^] [ответить]  
  • +/
    IDE без поддержки интерактивного дебагера - не IDE.
     
  • 3.133, Аноним (2), 11:03, 20/01/2019 [^] [^^] [^^^] [ответить]  
  • +/
    intellij idea - это не IDE, это ненасытный тираннозавр, жрущий память.
     
     
  • 4.138, ПДК (?), 12:31, 20/01/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Пусть даже тиранозавр, но хотя бы интерактивный дебагер должен поддерживаться без необходимости за это платить JetBrains-у.
     
  • 2.115, Аноним (40), 00:17, 20/01/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    В vscode вполне вменяемо. И, да, дебагер есть.
     
     
  • 3.149, ПДК (?), 00:00, 21/01/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Невменяемый редактор для альтернативно одарённых.
     
  • 3.170, Аноним (170), 11:22, 22/01/2019 [^] [^^] [^^^] [ответить]  
  • +/
    vscode хорош по функциональности, но то, что он жрет полтора гига на одно открытое окно, напрягает. А еще у него часто процесс парсинга внутри cpp экстеншена начинает жрать 100% ядра и висит.
     

  • 1.93, Аноним (93), 18:59, 19/01/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Какой язык с ООП подойдет для новичка ?
     
     
  • 2.95, Аноним (76), 19:36, 19/01/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Python 3.
     
     
  • 3.96, Аноним (93), 20:10, 19/01/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Ок
     
  • 2.123, Junior frontend developer (?), 03:00, 20/01/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    ООП может быть немного трудно понять, он довольно магический и абстрактный во многих языках. В таком случае я бы очень рекомендовал JS без ООПа (его же я бы порекомендовал наравне с Python для новичка и ООПа), либо SICP курс, либо какой-либо функциональный язык.
     
  • 2.141, fYJDF (?), 18:40, 20/01/2019 [^] [^^] [^^^] [ответить]  
  • +/
    java / c#. На мой взгляд в этих языках самый адекватный ООП. На сишарпе можете пописать игрушки под unity, если совсем новичёк.
     
  • 2.143, Аноним (143), 18:46, 20/01/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Java или C#. Если выучите один - второй сможете освоить за пару недель. Потом для саморазвития полезно ознакомиться со Smalltalk'ом.
     

  • 1.112, iZEN (ok), 23:07, 19/01/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    На FreeBSD 12-STABLE пакет (архив с бинарниками) rust-1.32.0.txz собирался почти 45 минут на Ryzen 5 2600.

    Для сравнения: llvm70-7.0.1_2.txz — 30 минут; gcc9-devel-9.0.0.s20190113.txz — 7 минут; openjdk8-8.192.26_4.txz — 8 минут; libreoffice-6.0.7_5.txz — 44 минуты; thunderbird-60.4.0_3.txz — 19 минут; firefox-64.0.2_1,1.txz — 19 минут.

     
     
  • 2.119, uchiya1 (?), 01:58, 20/01/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ты его каждый день собираешь что ли? Для таких как ты есть rustup
     
     
  • 3.134, iZEN (ok), 11:16, 20/01/2019 [^] [^^] [^^^] [ответить]  
  • +/
    > Ты его каждый день собираешь что ли?

    Зачем каждый день? Опакечивается только новая версия, нужная для сборки чего-то. Если вышел Rust новой версии, он появился в портах, но Firefox или Thunderbird не обновились, то Rust не обновляю.

     

  • 1.117, Аноним (117), 01:39, 20/01/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +6 +/
    Сумосброд конченных в комментах, которые просто не могут порадоваться прогрессом в языках программирования. Защеку вам, хейтеры.
     
     
  • 2.124, Аноним (124), 03:35, 20/01/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Бздуны просто не одобряют прогресс, ведь у них у самих там застой и перестройка.
     
  • 2.154, Аноним (154), 10:49, 21/01/2019 [^] [^^] [^^^] [ответить]  
  • +/
    > Сумосброд

    Это какой-то чемпионат по сумо? Или сумоисты собрались компашкой сходить куда-нибудь пожрать?

     
     
  • 3.157, Владимир Епифанцев (?), 14:15, 21/01/2019 [^] [^^] [^^^] [ответить]  
  • +/
    > компашкой сходить куда-нибудь пожрать?

    В биотуалет.

     

  • 1.136, handy (?), 12:17, 20/01/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    Когда выйдет Clay, то Rust канет в. лету уже навечно, как и прочие С++ и тд)
     
     
  • 2.144, Baltic (ok), 19:01, 20/01/2019 [^] [^^] [^^^] [ответить]  
  • +/
    последнее обновление в 2012?
     
     
  • 3.145, h4ndy (?), 20:43, 20/01/2019 [^] [^^] [^^^] [ответить]  
  • +/
    "Валера, верим" (с) :)
     
  • 2.146, Аноним (146), 20:58, 20/01/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Главное, чтобы этот клей не сдох по дороге
     
     
  • 3.158, Аноним (158), 19:04, 21/01/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >> Главное, чтобы этот клей не сдох по дороге

    Главное, чтобы не выдохся...

     

  • 1.189, MichaelMet (?), 00:21, 13/02/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    ЖИР НЕ ОТ ПИЩИ! ИЗБАВИТЬСЯ ДО 15КГ ЖИРА МОЖНО БЕЗ ХИМИИ, ГОЛОДА И ФИЗИЧЕСКИХ НАГРУЗОК.
    Для того, чтобы похудеть не так важно, что именно есть  можно питаться любыми продуктами и снижать вес


    Как сбросить лишний вес и не испортить здоровье?
    Как победить лишний вес при гормональных изменениях?
    Почему техника дыхания по книжкам и видео-урокам не приносит результата?


    Хотите узнать, за счет чего 15 минут Биокомплекс заменяют 45 минутную пробежку?

    Рассказывает, доктор медицинских наук Громов Виктор Александрович.
    Читайте с пользой Для вашего здоровья

     

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



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

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