The OpenNET Project / Index page

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

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

08.10.2020 22:01

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

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

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

  • Реализована поддержка типажей для массивов произвольного размера. Ранее, из-за невозможности определить generic-функции для всех целых значений, стандартная библиотека предоставляла встроенную поддержку типажей только для массивов, размер которых не превышал 32 элемента (типажи для каждого размера были определены статически). Благодаря созданию функциональности константных дженериков ("const generics") появилась возможность определения generic-функций для любых размеров массива, но они пока не включены в состав стабильных возможностей языка, хотя реализованы в компиляторе и теперь задействованы в стандартной библиотеке для типажей массивов любого размера.

    Например, следующая конструкция в Rust 1.47 приведёт к выводу содержимого массива, хотя раньше привела бы к ошибке:

    
       fn main() {
           let xs = [0; 34];
       
           println!("{:?}", xs);
       }
    
  • Обеспечен вывод более коротких трассировок (backtrace), выводимых при внештатных ситуациях. Из трассировки исключены элементы, не представляющие интереса в большинстве ситуаций, но захламляющие вывод и отвлекающие внимание от первичных причин проблемы. Для возвращения полной трассировки можно использовать переменную окружения "RUST_BACKTRACE=full". Например, для кода
    
       fn main() {
           panic!();
      }
    
    раньше выводилась трассировка в 23 этапа, а теперь она будет сведена к 3 этапам, позволяющим сразу уловить суть:
    
       thread 'main' panicked at 'explicit panic', src/main.rs:2:5
    stack backtrace:
       0: std::panicking::begin_panic
                 at /rustc/d...d75a/library/std/src/panicking.rs:497
       1: playground::main
                 at ./src/main.rs:2
       2: core::ops::function::FnOnce::call_once
                 at /rustc/d...d75a/library/core/src/ops/function.rs:227
    
  • Компилятор rustc обновлён до сборки с использованием LLVM 11 (Rust использует LLVM в качестве бэкенда для генерации кода). При этом сохранена возможность сборки со старыми LLVM, вплоть до версии 8, но по умолчанию (в rust-lang/llvm-project) теперь используется LLVM 11. Релиз LLVM 11 ожидается в ближайшие дни.
  • На платформе Windows в компиляторе rustc обеспечена поддержка включения проверок целостности потока выполнения (Control Flow Guard), активируемых при помощи флага "-C control-flow-guard". На других платформах данный флаг пока игнорируется.
  • В разряд стабильных переведена новая порция API, в том числе стабилизированы Ident::new_raw, Range::is_empty, RangeInclusive::is_empty, Result::as_deref, Result::as_deref_mut, Vec::leak, pointer::offset_from, f32::TAU и f64::TAU.
  • Признак "const", определяющий возможность использования в любом контексте вместо констант, применён в методах:
    • new для всех целых, отличных от нуля;
    • checked_add, checked_sub, checked_mul,checked_neg, checked_shl, checked_shr, saturating_add, saturating_sub и saturating_mul для всех целых;
    • is_ascii_alphabetic, is_ascii_uppercase, is_ascii_lowercase, is_ascii_alphanumeric, is_ascii_digit, is_ascii_hexdigit, is_ascii_punctuation, is_ascii_graphic, is_ascii_whitespace и is_ascii_control для типов char и u8.
  • Для FreeBSD задействован инструментарий из FreeBSD 11.4 (FreeBSD 10 не поддерживает LLVM 11).


  1. Главная ссылка к новости (https://blog.rust-lang.org/202...)
  2. OpenNews: Разработчики Mesa обсуждают возможность добавления кода на языке Rust
  3. OpenNews: Выпуск языка программирования Rust 1.46
  4. OpenNews: Линус Торвальдс подключился к обсуждению начальной реализации поддержки Rust в ядре Linux
  5. OpenNews: Анонсировано создание независимой от Mozilla организации Rust Foundation
  6. OpenNews: Разработчики Chrome экспериментируют с языком программирования Rust
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/53856-rust
Ключевые слова: rust
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (293) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.2, Аноним (-), 22:30, 08/10/2020 Скрыто ботом-модератором [﹢﹢﹢] [ · · · ]     [к модератору]
  • –10 +/
     
  • 1.4, Пингвин Такс (?), 22:45, 08/10/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +14 +/
    Поздравляю Rustаманов с обновлением!
     
     
  • 2.74, Аноним (74), 09:16, 09/10/2020 [^] [^^] [^^^] [ответить]  
  • +2 +/
    ненужно, пока не перепишут на rust
     
     
  • 3.75, Аноним (74), 09:20, 09/10/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Мы, Rust-исты, ребята плечисты!
    Нас не заманишь прогой мясистой!
    Не совратишь нас готовою плевой!
    Переписал на Rust правой, переписывай левой!!!
     
  • 2.153, Аноним (153), 16:51, 09/10/2020 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Лучше уж раст чем по подъездам быдлокодить на пхп.
     
  • 2.272, ИмяХ (?), 16:46, 10/10/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Если ты не умеешь сам грамотно управлять памятью, и тебе необходимо, чтобы тебя из-под палки заставляли это делать, то руст - отличный для тебя язык.
     
     
  • 3.289, Прохожий (??), 15:28, 11/10/2020 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Как будто ты - умеешь. Не занимайся самообманом, в общем.
     
  • 2.283, Аноним (283), 12:22, 11/10/2020 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Всунем хоть вставочку хоть строчечку на хрусте в вашу любимую программу чтоб ты больше ей не пользовался. А на все вопросы будем отвечать - иди покупай новый интел и качай нашу малварь.
     
     
  • 3.318, Aukamo (ok), 06:29, 13/10/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Кто-то знает о чём говорит пассажир?
     

  • 1.5, Аноним (5), 22:50, 08/10/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Есть смысл вкктываться в rust вместо/до c++.
     
     
  • 2.8, Аноним (-), 22:55, 08/10/2020 [^] [^^] [^^^] [ответить]  
  • –4 +/
    Если в планах побатрачить ближайший год на интел - однозначно да, если есть лет 5 опыта на русте. Больше наверное незачем.
     
     
  • 3.178, Аноним (-), 18:30, 09/10/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Сорян, там на морозе двести злых и голодных с многолетним опытом за вермишель готовы работать. Наверное не они не устроятся - суваться вообще не стоит, всяко они круче в хрусте всех нас вместе взятых.
     
  • 2.9, Аноним (9), 22:57, 08/10/2020 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Какой?
     
  • 2.23, topin89 (ok), 00:03, 09/10/2020 [^] [^^] [^^^] [ответить]  
  • +12 +/
    Зависит от перспективы и цели.
    На ближайшую перспективу (пара лет) однозначно нет. Вакансий мало.
    На далёкую перспективу никто не знает. Вроде как хороший инструмент в сферах, где нужна высокая безопасность и высокая скорость. Высокая в смысле выше, чем в go. Им постепенно интересуются крупные компании, вроде как часть планирует переходить. Если появятся вакансии в Microsoft, Google или Facebook, то через 2-5 лет с того момента он таки станет мейнстримом, как раз подтянуть IDE разные.
    Из остальных я слышал об экспериментах в Discord (не представляю, что ими двигало, делать реализацию какого-то сервиса на Расте вместо обновления Го до версии с нормальным сборщиком мусора) и Ready At Dawn (игроделы, Order 1886, Lone Echo).
    Но предсказать будущее никто не в состоянии, вспомним взлёт и падение Ruby.
     
     
  • 3.57, Мира (ok), 05:12, 09/10/2020 [^] [^^] [^^^] [ответить]  
  • +6 +/
    Печально, что всех волнует только то, сколько можно срубить бабла, а не возможности языка.
     
     
  • 4.70, nomad__ (ok), 08:31, 09/10/2020 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Ну, положим, не все. Лично мне Раст интересен как раз своими возможностями. А бабло - вещь такая, то оно есть, то его нету...
     
     
  • 5.176, Аноним (-), 18:27, 09/10/2020 [^] [^^] [^^^] [ответить]  
  • +/
    > Лично мне Раст интересен как раз своими возможностями.

    Это еще какими такими возможностями он обладает ?

     
     
  • 6.179, nomad__ (ok), 18:33, 09/10/2020 [^] [^^] [^^^] [ответить]  
  • +/
    >> Лично мне Раст интересен как раз своими возможностями.
    > Это еще какими такими возможностями он обладает ?

    Rust Book почитай.

     
     
  • 7.303, Аноним (303), 04:58, 12/10/2020 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Т.е. никакими, ок.
     
     
  • 8.305, nomad__ (ok), 06:36, 12/10/2020 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Ну так и надо было сказать мне пофиг, я здесь только, чтобы обо рать Знать ни... текст свёрнут, показать
     
  • 4.205, topin89 (ok), 20:59, 09/10/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Печально, что всех волнует только то, сколько можно срубить бабла, а не
    > возможности языка.

    Романтика романтикой, но про реальность не стоит забывать. Если за языком будет поддержка крупной компании -- он будет популярным. Если нет -- он будет или нишевым (Haskell), или вовсе забытым (Coffee Script). Наверняка исключения есть. Если знаешь, скинь, самому интересно. Но ипотека сама себя не оплатит, дети сами себя не оденут. Смотреть на практическую сторону вопроса -- вполне нормально.

     
     
  • 5.278, Мира (ok), 10:49, 11/10/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    А мне кажется, что меркантильность никогда не была положительной чертой характера.
     
  • 3.77, Аноним (77), 10:21, 09/10/2020 [^] [^^] [^^^] [ответить]  
  • +/
    > Если появятся вакансии в Microsoft,

    Эх, узнаю настоящего опеннетовца!

     
     
  • 4.149, Аноним (-), 16:30, 09/10/2020 [^] [^^] [^^^] [ответить]  
  • +3 +/
    опен.NET -овца.

    исправил.

     
     
  • 5.177, Аноним (-), 18:28, 09/10/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Для тех кто ходит в опеннет
    В мекрософте места нет !
     
  • 4.213, topin89 (ok), 21:19, 09/10/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Приведи пример, когда было иначе Когда язык не получал поддержки никого, стал п... большой текст свёрнут, показать
     
     
  • 5.292, Michael Shigorin (ok), 18:47, 11/10/2020 [^] [^^] [^^^] [ответить]  
  • +/
    > Python (Заметили после применения в Гугле, хотя до этого уже лет 20
    > существовал)

    Да ладно, к тому времени у шляпы много чего на нём уже было.

    > PHP (Хорошо, признаю, за этим вроде никто крупный не стоит.

    ...даже Facebook ;-) (если уж гугль "за питоном")

     
     
  • 6.315, topin89 (ok), 21:15, 12/10/2020 [^] [^^] [^^^] [ответить]  
  • +/
    >> Python (Заметили после применения в Гугле, хотя до этого уже лет 20
    >> существовал)
    > Да ладно, к тому времени у шляпы много чего на нём уже
    > было.
    >> PHP (Хорошо, признаю, за этим вроде никто крупный не стоит.
    > ...даже Facebook ;-) (если уж гугль "за питоном")

    После гугла питон заметили. Много чего было, да, но главное, что язык заметили. Может, не в следствии, но точно после. А PHP был заметен и активен задолго до FB, который к тому же продвигает свой Хак.

     
  • 5.319, Aukamo (ok), 06:54, 13/10/2020 [^] [^^] [^^^] [ответить]  
  • +/
    По-поводу PHP он появился на слуху когда поступил запрос на интерактивность в в... большой текст свёрнут, показать
     
  • 3.78, inferrna (ok), 10:25, 09/10/2020 [^] [^^] [^^^] [ответить]  
  • +3 +/
    >взлёт и падение Ruby

    оно и понятно, питон без батареек, нигде, кроме рельсов, не использовавшийся. Я ещё в 2010 недоумевал с него.

    >высокая безопасность

    раст, это не только про безопасность. Это ещё и мощные макросы со всеми вытекающими (вроде serde), и, как ни странно, большая скорость разработки программера уровня мидла (меньше шансов заложить грабли в основание проекта - меньше головняка с отладкой на поздней стадии). +Батарейки к нему активно пилятся: 3D-движки, тензоры, сеть, всё запросто подключается через Cargo (подключить внешнюю либу к расту легче, чем к питону и, пожалуй, даже жабе).

     
     
  • 4.273, Мдя... (?), 17:36, 10/10/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Чего это без батареек-то? Гемов — хоть обратным концом жуй.
     
  • 4.293, Michael Shigorin (ok), 18:50, 11/10/2020 [^] [^^] [^^^] [ответить]  
  • +/
    >>взлёт и падение Ruby
    > оно и понятно, питон без батареек, нигде, кроме рельсов, не использовавшийся.
    > Я ещё в 2010 недоумевал с него.

    Это больше говорит о Вас, а не о языке.  Как и обо мне, а не плюсах или жабе, больше говорит то, что от книжек о них у меня голова сразу болеть начинала (в отличие от обычного C, лиспа или тикля).

    > раст, это не только про безопасность.

    А я вот и сейчас "с него недоумеваю" (ц).  В первую очередь по причине того, что эти придурки начали делать компилятор в машкод, а не в си.

     
  • 3.87, Онаним (?), 11:16, 09/10/2020 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Не было у Ruby никакого взлёта и падения.
    Был точно такой же хайп, тихонечно превратившийся в пшик.
    Вид в профиль.
     
     
  • 4.204, topin89 (ok), 20:49, 09/10/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Не было у Ruby никакого взлёта и падения.
    > Был точно такой же хайп, тихонечно превратившийся в пшик.
    > Вид в профиль.

    Хайп был почти у всех языков в тот или иной момент. Он был у C, C++, Java, C#, Go. Даже у Python был, просто сильно позже, чем язык появился. Наверняка у чего-то ещё был, но мы об этом уже не узнаем.

    Из хайпанувших и забытых я могу только Delphi и Visual Basic вспомнить. Вроде ещё Smalltalk, но это не точно.

    Сейчас вот Rust на волне. Серьёзно, одно лишь наличие хайпа не значит, что язык будет забыт через несколько лет. Как повезёт.

     
  • 3.101, Аноним (101), 12:19, 09/10/2020 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Сомневаюсь что в Microsoft появяться вакансии Rust программиста. Они пилят какой-то свой язык системного программирования вдохновившись Rustом. Кажеться, он называется Verona.
     
     
  • 4.166, мяя (?), 17:59, 09/10/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Они лишь пока исследуют.
    https://github.com/microsoft/verona/blob/master/docs/faq.md
     
  • 3.154, Аноним (153), 16:52, 09/10/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Раст он как морская свинка не имеет отношения ни к скорости ни к безопасности.
     
     
  • 4.212, Аноним (212), 21:13, 09/10/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Вот уж идеальное! описание раста!
     
  • 2.35, DerRoteBaron (ok), 01:17, 09/10/2020 [^] [^^] [^^^] [ответить]  
  • +8 +/
    Если хотите нормально писать на C++, однозначно нет. После раста от плюсов получать какие-либо эмоции кроме боли сложнее, чем до
     
  • 2.98, Аноним (98), 11:59, 09/10/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Если не вместо, то вместе. Язык взрослеет и активно развивается позволяя писать более отказоустойчивый и безопасный код. Без особого повода веских причин, начинать новый проект на с++ - просто глупо. Будущее за безопасным и в тоже время быстрым кодом и это будущее уже настало.
     
     
  • 3.120, анон (?), 14:08, 09/10/2020 [^] [^^] [^^^] [ответить]  
  • +5 +/
    C++/С:
    быстрый
    проверен временем
    гибкие манипуляции с памятью и асмом
    классы, из которых ничего не вытечет
    всевозможные методы прострела колена уже описаны и выпущены в мини-издании "для чайников"

    Rust:
    100лямов китайцев
    баги на мейн уберфичу по кд

    >писать более отказоустойчивый и безопасный код

    Это конечно же здорово, но у меня на гигабите и убер пк страницы в 2к+20 грузятся медленней, чем во времена 2мб дсл.

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

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

     
     
  • 4.145, alex312 (?), 16:08, 09/10/2020 [^] [^^] [^^^] [ответить]  
  • +/
    https://www.abetterinternet.org/post/memory-safe-curl/
     
     
  • 5.185, Аноним (185), 18:55, 09/10/2020 [^] [^^] [^^^] [ответить]  
  • +/
    короче пришлось заплатить деньги разработчику курла чтобы он покопался в этом дерьме. окей, тогда я спокоен, если это дерьмо можно будет безболезненно выбросить.
     
  • 4.262, Аноним (262), 11:22, 10/10/2020 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Отличный ответ смузихлебам. Настоящие программисты не допускают утечек памяти и костыли автоматического управления памятью им не нужные.
     
  • 2.198, Паша Зерриканский (?), 20:20, 09/10/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Учи OCaml, там в следующем году выходит мультикор и алгераические эффекты.
     

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

  • 1.6, Маняним (?), 22:50, 08/10/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • –4 +/
    > таких как обращение к области памяти после её освобождения

    В компайл-тайм раст делает только это. Всё остальное выполняется в рантайм. Кстати, можно отключить эти проверки? Тоже самое делается в С/С++ ассертами десятки лет.

     
     
  • 2.7, ranen (?), 22:54, 08/10/2020 [^] [^^] [^^^] [ответить]  
  • +2 +/
    расскажи еще что-нибудь про раст, так интересно.  
     
     
  • 3.122, анон (?), 14:13, 09/10/2020 [^] [^^] [^^^] [ответить]  
  • +/
    это 2 смежные темы, ерничать можешь в другом месте
     
  • 2.25, topin89 (ok), 00:11, 09/10/2020 [^] [^^] [^^^] [ответить]  
  • +/
    О, а можно подробнее про ассерты в C/C++? Я не знал, что они влияют на оптимизацию, думал, просто проверки для отладки.
    В Расте, как я понял, это будет через std::intrinsics::assume, пока только в экспериментальной ветке.

    EDIT: Как я понял, ассерты могут как минимум убрать проверку границ массивов. https://gist.github.com/kvark/f067ba974446f7c5ce5bd544fe370186#assert-conditio

     
     
  • 3.28, Аноним (28), 00:43, 09/10/2020 [^] [^^] [^^^] [ответить]  
  • +2 +/
    А что там рассказывать? static_assert - compile time ceck, assert - runtime check.
     
     
  • 4.214, topin89 (ok), 21:22, 09/10/2020 [^] [^^] [^^^] [ответить]  
  • +/
    > А что там рассказывать? static_assert - compile time ceck, assert - runtime
    > check.

    Ну не. static_assert проверяет только то, что можно проверить на этапе компиляции. assert вообще для отладки только, при релизе обычно ставят -DNDEBUG (/DNDEBUG) и выкидывают нафиг. А вот обещания компилятору, что вот это условие верно всегда, без проверок и с дополнительными оптимизациями -- об этом я ещё не слышал.

     
  • 3.29, YAAnonim (?), 00:48, 09/10/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ты не к тому анониму обратился. С растом он знаком по новостям из опеннета.
     
  • 2.32, DerRoteBaron (ok), 01:11, 09/10/2020 [^] [^^] [^^^] [ответить]  
  • –5 +/
    только в C++ на это надо написать тонну неприятного кода, а с C без кодогенератора не обойтись
    и это не даст явного разделения безопасного и опасного кода и не спасет от многих случаев неочевидного UB, которое в стандартах C и C++ прописано как будто специально чтобы отстреливать ноги
     
     
  • 3.73, Аноним (73), 08:41, 09/10/2020 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Для Си не надо писать тонну кода, достаточно понимать что есть память и как она устроена в принципе. А так же понимать как процессор исполняет ту или иную инструкцию.
    А то вебмакаки решили писать системный софт, и вдруг внезапно оказалось, что есть указатели, стеки и т.п.
     
     
  • 4.79, inferrna (ok), 10:28, 09/10/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    А если задача написать не системный, а вообще софт? Вот писала вебмакака на ноде или питоне, а потом решила всё то же самое на чём-то более быстром. На расте - да запросто, конпелятор направит и подскажет. На сях/плюсах - "Молодой человек, ну как же вы так, надо было сперва с отличием окончить ВУЗ по специальности 'Прикладная информатика'..."
     
     
  • 5.84, Lex (??), 11:00, 09/10/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Да нет, не запросто. Синтаксис его столь специфический, что даже Obj-C - и тот макакинсу будет изучить проще.

    п.с: так-то, те, кто более-менее разрабатывают под боду, обычно имеют неплохое понимания ЯП вроде сишки и плюсов, поскольку бода - это "внезапно" в т.ч и про разработку нативных модулей.

     
     
  • 6.93, inferrna (ok), 11:31, 09/10/2020 [^] [^^] [^^^] [ответить]  
  • +/
    >Синтаксис его столь специфический

    Из специфического там, разве что, лайфтаймы. Типы в угловых скобках вполне себе из плюсов и джавы. Что касается лайфтаймов, то это тонкая оптимизация для ценителей, без которой часто можно обойтись, оборачивая в Rc/Arc или тупо клонируя объект. В этом случае код получается чуть менее оптимальным, но всё равно значительно быстрее, чем на других хипстерских языках.

     
     
  • 7.150, Lex (??), 16:33, 09/10/2020 [^] [^^] [^^^] [ответить]  
  • +/
    >>Синтаксис его столь специфический
    > Из специфического там, разве что, лайфтаймы. Типы в угловых скобках вполне себе
    > из плюсов и джавы. Что касается лайфтаймов, то это тонкая оптимизация
    > для ценителей, без которой часто можно обойтись, оборачивая в Rc/Arc или
    > тупо клонируя объект. В этом случае код получается чуть менее оптимальным,
    > но всё равно значительно быстрее, чем на других хипстерских языках.

    У меня, при мощных оптимизациях( но в отсутствие грязных ) хеллоуворд весил под 300 Кб, когда интересовался темой и прикидывал по минимальным весам бинарников.
    Можно ли назвать мусорку такого размера оптимальным и оптимизированным кодом ?

     
     
  • 8.157, анонн (ok), 17:29, 09/10/2020 [^] [^^] [^^^] [ответить]  
  • +5 +/
    code rustc -V rustc 1 46 0 cat hello rs fn main println Hello Wor... большой текст свёрнут, показать
     
     
  • 9.267, Lex (??), 11:52, 10/10/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Всё так В 171 лучших традициях 187 опеннотовских 171 анонов 187 , которы... большой текст свёрнут, показать
     
     
  • 10.268, анонн (ok), 12:48, 10/10/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    О, пошли никому кроме очередного д Артаньяна не интересные простыни оправдыван... большой текст свёрнут, показать
     
     
  • 11.325, fuggy (ok), 17:45, 13/10/2020 [^] [^^] [^^^] [ответить]  
  • +/
    А если Rust ещё с no_std написать Только тогда и int main самому обрабаты... текст свёрнут, показать
     
  • 5.88, Онаним (?), 11:20, 09/10/2020 [^] [^^] [^^^] [ответить]  
  • +/
    - А если задача написать не системный, а вообще софт?
    Тогда нужно повышать квалификацию для начала.
    И никакие хипстерские язычки тут не помогут.

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

     
     
  • 6.96, inferrna (ok), 11:44, 09/10/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Эхх. Ну, к примеру: однажды я в многопоточном проекте на джаве получил гонку и ошибку ConcurrentModificationException. Спасибо, жаба, что не свалилась в сегфолт, а выдала ошибку. Да, я макака, недосмотрел, а на сях/плюсах и вовсе потратил бы неделю на отладку, а тут - всего через 3 дня нормальной работы кода вылезла эта ошибка. Фишка раста в том, что на нём такой ошибки не случилось бы вовсе.
    И это бонус даже не для программиста, а для бизнеса: можно набрать макакенов, вроде меня, и они напишут сносный софт без сюрпризов с UB в будущем.
     
  • 4.85, nelson (??), 11:11, 09/10/2020 [^] [^^] [^^^] [ответить]  
  • +3 +/
    В этом вся суть раста - дать возможность писать системный софт людям, которые не являются системными программистами. Ничего толкового, кроме кучи "супербыстрых веб-фреймворков", растишки так и не выдали, но зато получили возможность фантазирования насчёт "замены С".

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

    Веб уже изгадили, на очереди диверсия в отношении системного программирования.

     
     
  • 5.89, Онаним (?), 11:22, 09/10/2020 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Люди, которые не являются системными программистами по квалификации, писать системный софт не должны.
    Это деградация отрасли. Давайте ещё пустим младших медицинских сестёр в хирурги сразу, чего уж там.
     
     
  • 6.124, анон (?), 14:17, 09/10/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Вот вам скальпель с целеуказателем, он вам не даст отрезать ногу пациента при операции на сердце, вперед, 3 класса церковно-приходской не приговор?
     
     
  • 7.222, СССР (?), 23:42, 09/10/2020 [^] [^^] [^^^] [ответить]  
  • +/
    ахахаххаха, класс ! ))
     
  • 4.107, red75prim (?), 12:57, 09/10/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Ага. Достаточно, чтобы писать 100 строчные хелловорлды. А как начинается промышленная разработка, то появляется необходимость в санитайзерах, фаззерах, code review тысячами глаз в опенсурсе и т.д и т.п. И всё-равно CVE регулярно появляются.
     
  • 4.258, Ананимус (?), 10:28, 10/10/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Покажи мне хотя бы один большой сишный проект без проблем с памятью.
     
  • 4.295, Прохожий (??), 20:55, 11/10/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Программистов из Microsoft, Oracle и прочих мегакорпораций тяжело назвать вебмакаками. А поди ж ты, проблемы с утечкой памяти никуда не исчезают, даже несмотря на суперпродвинутые компиляторы и проверяльщики.
    Язык программирования - он не ради процесса придумывается. А ради решения конкретных задач. Если появляется новый язык, который позволяет решать задачи лучше старого (при прочих равных, само собой), старый язык должен отправляться в топку. Это логично.
     
  • 2.44, Ordu (ok), 02:43, 09/10/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Всё остальное выполняется в рантайм.

    Что именно?

    > Кстати, можно отключить эти проверки?

    Эмм... Ты ведь сейчас не про обращение к освобождённой памяти? Про что именно?

    > Тоже самое делается в С/С++ ассертами десятки лет.

    Да, в C++ много чего делается, если не забывать это делать вручную. В ассемблере тоже много чего делается, если программист не забывает это делать.

     
     
  • 3.47, Аноним (212), 03:01, 09/10/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    А сплюснутые поют песни, что там всё красиво, всё на шаблонах, с автоматическими конструкторами и деструкторами.
     
  • 3.62, n00by (ok), 06:54, 09/10/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > В ассемблере тоже много чего делается, если программист не забывает это
    > делать.

    — Ты зачем два джампа подряд поставил?
    — А вдруг первый не сработает!

     
     
  • 4.65, Ordu (ok), 07:21, 09/10/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >> В ассемблере тоже много чего делается, если программист не забывает это
    >> делать.
    > — Ты зачем два джампа подряд поставил?
    > — А вдруг первый не сработает!

    Угу. Программирование на ассемблере накладывает свой отпечаток на мышление программиста и приводит к такой паранойе.

     
     
  • 5.66, n00by (ok), 07:45, 09/10/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Это был бородатый анекдот про notabug :) https://i.pinimg.com/736x/fe/c6/9d/fec69d76c64c2e39ab1c4b74f2786757.jpg
     
     
  • 6.67, Ordu (ok), 08:16, 09/10/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Это был бородатый анекдот про notabug :)

    И что с того? Анекдоты про программистов (математиков/философов/физиков/психологов...), если они не глупые анекдоты, отражают стереотипные психологические свойства связанные с профессией. Эти анекдоты смешны как раз потому, что при всей абсурдности поведения персонажей это поведение вполне возможно в реальности или почти возможно.

    > https://i.pinimg.com/736x/fe/c6/9d/fec69d76c64c2e39ab1c4b74f2786757.jpg

    Не надо так льстить мне, не так уж и глубоко. Это на поверхности лежит. Такие анекдоты редко копают глубоко.

     
     
  • 7.68, n00by (ok), 08:23, 09/10/2020 [^] [^^] [^^^] [ответить]  
  • +/
    >> https://i.pinimg.com/736x/fe/c6/9d/fec69d76c64c2e39ab1c4b74f2786757.jpg
    > Не надо так льстить мне, не так уж и глубоко. Это на
    > поверхности лежит. Такие анекдоты редко копают глубоко.

    А это не тебе. :)

     
  • 3.224, СССР (?), 23:46, 09/10/2020 [^] [^^] [^^^] [ответить]  
  • +/
    вы когда в туалет ходите, туалетной бумагой подтирется не забываете?
    Почему некоторые людит ак любят преуменьшать способность людей ыть внимательным?
    Если вы считаете себя дигродом, то вовсе не обязательно считать такими же и других.
     
     
  • 4.243, n00by (ok), 06:43, 10/10/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Примечательно, что анектод про два джампа эксперт по паранойе понял необычным об... большой текст свёрнут, показать
     
  • 4.248, банан (?), 08:52, 10/10/2020 [^] [^^] [^^^] [ответить]  
  • +/
    > вы когда в туалет ходите, туалетной бумагой подтирется не забываете?

    Почему вы сравниваете поддержку поддержку программных продуктов с походом в туалет? Для вас правда нет разницы?

     
     
  • 5.251, СССР (?), 09:05, 10/10/2020 [^] [^^] [^^^] [ответить]  
  • +/
    я не вижу различий между тем и тем в вопросе аккуртаности и внимательности. Естественно контексты разные, но если человек забивает на то что при создании указателя занести его в деструктор, а не откладывать на потом, это тоде самое что человек после туалета решит привести там у себя в порядок завтра.
    Ну, я уже понял что современное поколение видит мир по иному. Хотя и этому есть обяснение.
     
  • 4.253, Ordu (ok), 09:13, 10/10/2020 [^] [^^] [^^^] [ответить]  
  • +/
    > Почему некоторые людит ак любят преуменьшать способность людей ыть внимательным?

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

     
     
  • 5.256, СССР (?), 09:54, 10/10/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Вот, теперь ближе к теме, т е мы с вами подошли к тому что тут все дело не в язы... большой текст свёрнут, показать
     
     
  • 6.257, СССР (?), 09:58, 10/10/2020 [^] [^^] [^^^] [ответить]  
  • +/
    думать нужно везде, и внимательным нужно быть так же везде, для программиста это априори! а то что о ком вы говорите так это армия горе программистов на языке где хватит трех извилин

     
  • 6.259, Ordu (ok), 10:30, 10/10/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Люди не пошли невнимательные , а они по природе своей невнимательные Психика ч... большой текст свёрнут, показать
     
     
  • 7.298, СССР (?), 23:23, 11/10/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    ну по часи внимательности по себе не судите. не удивлючь если вы так же считаете про чистоплотность.
    про опен нет, чем вам не устроил?
     
     
  • 8.301, Michael Shigorin (ok), 00:36, 12/10/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Понимаете, в психологию нередко ударяются люди, не уверенные в себе В чём-то он... текст свёрнут, показать
     
     
  • 9.302, СССР (?), 04:00, 12/10/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    ну да, что тут добавить Ну разве что пример из прошлого Мой папа учился в Одес... большой текст свёрнут, показать
     
     
  • 10.307, Ordu (ok), 07:40, 12/10/2020 [^] [^^] [^^^] [ответить]  
  • +/
    И зачем человеку могут быть нужны эти навыки То есть понятно, их наличие позвол... текст свёрнут, показать
     
     
  • 11.316, СССР (?), 23:57, 12/10/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    ты что серьезно не в моих глазах а в глазах общества, да даже и в моих, я доста... большой текст свёрнут, показать
     
     
  • 12.320, Ordu (ok), 08:40, 13/10/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Я говорил не про общество, а про тебя -- не надо путать себя с обществом Я зада... большой текст свёрнут, показать
     
     
  • 13.326, СССР (?), 10:37, 15/10/2020 [^] [^^] [^^^] [ответить]  
  • +/
    слушай тебе сколько лет ты как в той рекламе про скитлс, ты какой то странный ... текст свёрнут, показать
     
     
  • 14.329, Ordu (ok), 11:43, 15/10/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Не надейся, всяк поменьше чем тебе В какой рекламе Какого скитлс Я не смотрю ... текст свёрнут, показать
     
  • 9.306, Ordu (ok), 06:54, 12/10/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    В древности люди занимались такой вещью, как переписывание книг В средние века ... текст свёрнут, показать
     
     
  • 10.322, Michael Shigorin (ok), 13:25, 13/10/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Ну я бы не стал ставить в один ряд британскую энциклопудию и те же технические м... текст свёрнут, показать
     
     
  • 11.324, Ordu (ok), 15:03, 13/10/2020 [^] [^^] [^^^] [ответить]  
  • +/
    А ты поставь Ты посмотри Можно занятные вещи узнать, что например хешсумма был... большой текст свёрнут, показать
     
  • 8.304, Ordu (ok), 06:20, 12/10/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Я выше написал о том, по чему я сужу -- по исследованиям Это конечно странно с ... текст свёрнут, показать
     
     
  • 9.317, СССР (?), 00:10, 13/10/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    исследованиям - Кроха сын к отцу пришол и спросила кроха Папа, что такое хор... текст свёрнут, показать
     
     
  • 10.321, Ordu (ok), 09:45, 13/10/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Разве Ты вот только сейчас в первый раз об этом упомянул Мне казалось, что мы ... большой текст свёрнут, показать
     
     
  • 11.327, СССР (?), 10:42, 15/10/2020 [^] [^^] [^^^] [ответить]  
  • +/
    слушай вот реально, я не ставлю цели тебе что-то доказать, ты живи как тебе боль... текст свёрнут, показать
     
     
  • 12.328, Ordu (ok), 11:31, 15/10/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Ты читать умеешь, дедуль Возрастом своим он тут трясти пришёл Ты читать научис... большой текст свёрнут, показать
     
     
  • 13.330, СССР (?), 01:31, 16/10/2020 [^] [^^] [^^^] [ответить]  
  • +/
    иди на покемон ... текст свёрнут, показать
     

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

  • 1.10, Аноним (9), 22:57, 08/10/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А инфраструктуру так и не завезли. Выкидывайте.
     
     
  • 2.34, Аноним (34), 01:17, 09/10/2020 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Модули есть, транслятор есть, потоки есть, чего тебе еще надо?
     
     
  • 3.43, Аноним (212), 02:16, 09/10/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Тут ещё подумаешь, на чём проще писать... возможно, на брейнфаке.
     
     
  • 4.51, Аноним (51), 03:54, 09/10/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    На Расте сложно писать? После какого языка? Питона?
     
     
  • 5.69, nomad__ (ok), 08:29, 09/10/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Да ладно, большинству современных "погромистов" сложно писать на чем-то, кроме JS.
     
     
  • 6.104, Аноним (104), 12:42, 09/10/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Написал бекендик на расте после js/php. Было сложновато поначалу. А теперь, когда разобрался, могу писать на раст не спотыкаясь на каждой строчке о компилятор. И скажу более - пока что это лучший ЯП который я встречал
     
     
  • 7.173, Аноним (173), 18:18, 09/10/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Не репрезентативно. Лучший C# и .NET Core
     
     
  • 8.249, банан (?), 08:57, 10/10/2020 [^] [^^] [^^^] [ответить]  
  • +/
    c сейчас очень передовой язык Он настолько стремительно развивается, что уже х... текст свёрнут, показать
     
  • 2.108, burjui (ok), 13:11, 09/10/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Что конкретно вы подразумеваете под словом "инфраструктура"?
     

  • 1.11, anonymous yet another (?), 22:58, 08/10/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • –6 +/
    > Релиз LLVM 11 ожидается в ближайшие дни.

    <snip>
    $ llvm-config --version
    12.0.0
    </snip>
    Это не первой свежести. Кажется, автор п...т.

     
     
  • 2.12, Аноним (12), 23:13, 08/10/2020 [^] [^^] [^^^] [ответить]  
  • +6 +/
    Научитесь отличать девелоперскую ветку и стабильные выпуски. На https://llvm.org последний релиз 10.0.1.
    Ветка 11 пока на стадии 11.0.0-rc6 https://github.com/llvm/llvm-project/tags
     
     
  • 3.17, anonymous yet another (?), 23:31, 08/10/2020 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Как только авторы сподвигнутся выпускать хотя бы компилируемую "стабильную" ветку --- так я сразу...

    Наличие "нестабильной стабильной" ветки одновременно с х.з. сколькими "стабильными нестабильными" --- это надо сильно в тусовке тусоваться. Так что оцениваем коммиты/код. И берём потенциально работоспособное/пригодное к использованию. Дофиксим, если немного. Мне ехать надо, а не шашечки считать.

     
     
  • 4.21, Аноним (12), 23:54, 08/10/2020 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Стабильная ветка одна - это 10. Тестовая тоже одна - 11.  То, что вы показали, это master в которой ведётся разработка. Она вообще не предназначена для кого-либо, кроме тех кто пишет LLVM.
     
  • 3.27, плюплюсер (?), 00:31, 09/10/2020 [^] [^^] [^^^] [ответить]  
  • +/
    На самом деле в Rust используется более старая версия 11.0.0-rc2
    https://github.com/rust-lang/rust/pull/73526/

    Странно, что они не смогли подождать ещё несколько дней и выпустить новый Rust с окончательным релизом LLVM 11.0.0 К чему эта гонка?

     
  • 3.42, Аноним (42), 01:53, 09/10/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    У llvm нет "стабильной" ветки - если во всех "стабильных" ветках вот уже n лет как баги зарепорчены, а их не фиксят, даже не смотрят, то о какой стабильности может идти речь? На хрен такье стабильное присутствие багов.
     
     
  • 4.86, плюплюсер (?), 11:13, 09/10/2020 [^] [^^] [^^^] [ответить]  
  • +/
    У GCC с этим лучше?
     
  • 2.18, Аноним (18), 23:32, 08/10/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Ловите этого путешественника во времени!
     

  • 1.13, лолшто (?), 23:17, 08/10/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • –4 +/
    Rust - это состояние, приобретенное технологией под воздействием токсичных комментаторов.
     
     
  • 2.39, Аноним (39), 01:25, 09/10/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Ого, как сишников вставляет!
     
     
  • 3.71, nomad__ (ok), 08:33, 09/10/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Да какой он сишник... Так, неведома зверушка
     

  • 1.14, Аноним (212), 23:19, 08/10/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Нужно! больше!! восклицательных! !знаков! !в синтаксисе!!!
     
     
  • 2.19, Аноним (9), 23:43, 08/10/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    и ) ещё )) каких [ нибудь [[ замечательных [[[ скобок >>>>>> чтоабы <=-=- было ^ понятно } и }} одобно }<= читать.
     
  • 2.22, Аноним (22), 00:02, 09/10/2020 [^] [^^] [^^^] [ответить]  
  • +/
    b!!.length в котлине все равно больше :-P
     
  • 2.45, Ordu (ok), 02:45, 09/10/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Чаще используй макросы, будет больше восклицательных знаков.
     
     
  • 3.109, burjui (ok), 13:14, 09/10/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Не обращай внимание, просто он пишет на Whitespace.
     
  • 2.52, Аноним (51), 03:57, 09/10/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Советую попробовать вникнуть немного, сразу всё встаёт на свои места.
    Макросы с ! лучше и понятнее аналогичного код стайла из C
     
     
  • 3.161, Аноним (161), 17:44, 09/10/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Всего лишь личное субъективное мнение, никаких доказательств этого вы не привели.
     

  • 1.26, Аноним (26), 00:23, 09/10/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +5 +/
    Интересно, а в rust специально используется такой синтаксис, чтобы люди привычные к алголообразным языкам рыдали кровью или это случайно так получилось, или от помеси OCaml с Erlang есть какая-то сакральная выгода, которая мне не открылась в попытке набегом понять что написано на rust?..
     
     
  • 2.31, Аноним (212), 00:50, 09/10/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Да, есть такой маркетинговый приём.
     
  • 2.33, DerRoteBaron (ok), 01:14, 09/10/2020 [^] [^^] [^^^] [ответить]  
  • –4 +/
    Специально, чтобы сохранить его понятным людям с опытом в алголообразных языках, выдавив максимум выразительности. Будь у него более приятный, но не похожий на мейнстрим синтаксис, вход в него был бы ещё сложнее
     
     
  • 3.162, Аноним (161), 17:47, 09/10/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Мейнстрим это java, c, c++, python и в них подобных конструкций нет. Синтаксис rust — это не мейнстрим.
     
  • 3.250, банан (?), 09:02, 10/10/2020 [^] [^^] [^^^] [ответить]  
  • +/
    > выразительности

    Про все языки говорят, что они выразительные.

    Что это значит - загадка.

     
     
  • 4.269, DerRoteBaron (ok), 13:24, 10/10/2020 [^] [^^] [^^^] [ответить]  
  • +/
    > Про все языки говорят, что они выразительные.
    > Что это значит - загадка.

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

     
  • 2.53, Аноним (51), 03:59, 09/10/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Миф о плохом синтаксисе лишь миф. Достаточно попробовать немного разобрать смысл происходящего.
    Бывают упоротые языковые конструкции конечно, но не больше, а то и меньше, чем в C++
     
     
  • 3.128, анон (?), 14:24, 09/10/2020 [^] [^^] [^^^] [ответить]  
  • +3 +/
    я смотрю стримы по расту, везде плашка 18+
     
     
  • 4.300, Anonxxx (?), 00:33, 12/10/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Так это не у всех,
    про добычю рисурсов клафтинг и постройку негде нет такой плашки
     
  • 2.60, Ordu (ok), 06:22, 09/10/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > чтобы люди привычные к алголообразным языкам рыдали кровью

    Конечно. Паскалисты должны страдать. Ведь все изобретатели новых языков думают в первую очередь о страданиях паскалистов. /s

    > или от помеси OCaml с Erlang есть какая-то сакральная выгода

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

     
     
  • 3.91, nekto (?), 11:27, 09/10/2020 [^] [^^] [^^^] [ответить]  
  • +/
    >> какие именно свойства синтаксиса вызывают кровавые слёзы, то на твой вопрос, наверное, можно было бы ответить.

    Хм, лево- и право- стороннее движение ?! Особливо на одном проекте - это на аматеура..
    Так подкосить потенциальную абонентскую базу - основатели(R) знатную поросю подложили в фундамент..

     
     
  • 4.100, Ordu (ok), 12:04, 09/10/2020 [^] [^^] [^^^] [ответить]  
  • +/
    >>> какие именно свойства синтаксиса вызывают кровавые слёзы, то на твой вопрос, наверное, можно было бы ответить.
    > Хм, лево- и право- стороннее движение ?!

    Я не понимаю вот сейчас, о чём ты говоришь. Разговору было бы полезно, если бы ты объяснился.

     
     
  • 5.116, AnonymPatient (?), 13:45, 09/10/2020 [^] [^^] [^^^] [ответить]  
  • +/
    i: u64
    vs
    uint64_t i
     
     
  • 6.139, Ordu (ok), 15:04, 09/10/2020 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Хмм Заглянул в википедию я думал, что первое как раз и есть алголовский синт... большой текст свёрнут, показать
     
     
  • 7.151, AnonymPatient (?), 16:41, 09/10/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    ...
    >>За такое, если по хорошему, надо руки отрывать, и если разработчикам алгола можно простить ещё -- они писали в такой древности,
    >>когда разницу люди не понимали, то разработчикам C совершенно точно надо было бы оторвать руки за то, что они полезли пилить язык, не ознакомившись с современной им литературой о языках и компиляторах

    В общем, за одно разрабам Java, C#, etc. - они предпочли не нагружать целевого пользователя(с/с++), как говорится дьявол в деталях, вернее в одном терминирующем символе, чтобы все было цело и сыто:
    uint64_t: i;

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

     
     
  • 8.158, Ordu (ok), 17:33, 09/10/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Это не очень удачный синтаксис Во-первых, в нём нет ключевого слова let, которо... большой текст свёрнут, показать
     
     
  • 9.168, nekto (?), 18:07, 09/10/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    var, mut, this, etc - это вопрос ключ слов, можно еще чем нибудь расширить И... текст свёрнут, показать
     
     
  • 10.195, Ordu (ok), 19:44, 09/10/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Это именно что синдром утёнка Всё остальное -- это рационализации, то есть попы... текст свёрнут, показать
     
  • 7.210, Аноним (212), 21:08, 09/10/2020 [^] [^^] [^^^] [ответить]  
  • +/
    > a * b; Что это?

    Вот и добралось поколение ЕГЭ до кодинга... А потом будешь спрашивать, "гиде искать определение типа int? что это вообще за int? нипанимать!!"

     
     
  • 8.216, Ordu (ok), 22:49, 09/10/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Угу Добралось и увидело косяки синтаксиса, хотя олдфаги десятилетиями смотрели ... текст свёрнут, показать
     
     
  • 9.274, nelson (??), 18:01, 10/10/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Ох уж эти смузи-эстеты Конструктивная критика C Не, не слышали ... текст свёрнут, показать
     
     
  • 10.275, Ordu (ok), 19:07, 10/10/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Конструктивность вся осталась выше, она закончилась переходом на обсуждение поко... текст свёрнут, показать
     
  • 8.270, Aleshonne (?), 13:55, 10/10/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Вот, например, в Аде в пакете Standard даны определения всех стандартных типов и... текст свёрнут, показать
     
  • 3.123, Webmonkey (?), 14:14, 09/10/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Должны страдать паскалисты, но страдают только сишники, а паскалистам норм, они к LL синтаксисам привыкли.
     
     
  • 4.143, Ordu (ok), 15:31, 09/10/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Должны страдать паскалисты, но страдают только сишники, а паскалистам норм, они к
    > LL синтаксисам привыкли.

    Сишники должны страдать -- это их осознанный выбор.

     
  • 2.111, burjui (ok), 13:22, 09/10/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Любой программист с мало-мальски развитым кругозором знает о семействе ML и хотя бы видел пару сорцов. Ноют про синтаксис обычно те, кому лень учиться и у кого фантазии хватает только на то, чтобы программированием зарабатывать на хлеб. Интересно, а в других странах специально используют такие алфавиты и грамматики, чтобы люди, привыкшие к англообразным языкам, ссали кипятком, или в этом есть какая-то сакральная выгода, вроде другого способа выражения мыслей и своего набора идиом?
     
     
  • 3.130, анон (?), 14:27, 09/10/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Ноют про синтаксис обычно те, кому лень учиться

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

     
  • 2.181, nomad__ (ok), 18:42, 09/10/2020 [^] [^^] [^^^] [ответить]  
  • +/
    > Интересно, а в rust специально используется такой синтаксис, чтобы люди привычные к
    > алголообразным языкам рыдали кровью или это случайно так получилось, или от
    > помеси OCaml с Erlang есть какая-то сакральная выгода, которая мне не
    > открылась в попытке набегом понять что написано на rust?..

    А людям, привычным к Erlang, норм, много знакомых конструкций. Хотя есть неоднозначности типа одинарных стрелок в сигнатурах функций и двойных - в match. Ну так и в Erlang - запятая, точка, точка с запятой...

     
     
  • 3.271, Аноним (271), 16:24, 10/10/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Ну да норм. Всем полутора землекопам.
     
     
  • 4.277, nomad__ (ok), 20:15, 10/10/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Всем разработчикам лаборатории распределенных систем университета Иннополис, где я имею честь работать. Всем разработчикам RabbitMQ, CouchDB, ejabberd, веб-сервера Cowboy. Сотрудникам Facebook, которые занимаются серверами WhatsApp, разработчикам Amazon EC2, сотрудникам T-Mobile. Сотрудники Eltex, разрабатывающие софт-свитч ECSS-10, тоже не страдают.
    Также, думаю, не парятся за синтаксис те, кто пишет на Elixir.
     

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

  • 1.37, Вкусная водочка (ok), 01:22, 09/10/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Вроде всё хорошо, но синтаксис... Я столько водки не выпью 🐷
     
     
  • 2.40, Аноним (212), 01:30, 09/10/2020 [^] [^^] [^^^] [ответить]  
  • +3 +/
    А они! - выпили!
     
  • 2.54, Аноним (51), 04:00, 09/10/2020 [^] [^^] [^^^] [ответить]  
  • +2 +/
    А что синтаксис?
    Давно C++20 не видел?)
     
     
  • 3.164, сукуб (?), 17:55, 09/10/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Это походу ты его не видел.
     
  • 2.76, Аноним (76), 10:15, 09/10/2020 [^] [^^] [^^^] [ответить]  
  • +/
    слабак!
     
  • 2.92, Онаним (?), 11:30, 09/10/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Угу.

    Я тут на старости лет спокойно осознал, что легко пишу и читаю код на любых языках с линейным человеческим синтаксисом - C/плюсах, PHP, паскале/дельфи, ..., причём с одинаковой эффективностью. А начинал вообще с ассемблера, и с алгоритмами в голове всё нормально.

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

     
     
  • 3.112, burjui (ok), 13:26, 09/10/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Какие символы нужно считать? Какие места, где вы встречали скобочки или стрелочки, оказались для вас неожиданными? Приведите примеры. Я себя каким-то особым интеллектуалом не считаю, однако даже с моим смехотворным опытом разработки в 10 лет я без проблем осилил синтаксис Rust за неделю. Может, проблема в вас?
     
     
  • 4.135, Онаним (?), 14:36, 09/10/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    10 лет - это очень мало. Подрастёте - поймёте.
     
     
  • 5.141, burjui (ok), 15:19, 09/10/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    И что вы хотели этим сказать? Что чем больше опыт, тем сложнее читать синтаксис? Так это расстройство, а не повод для гордости.
     
     
  • 6.165, Онаним (?), 17:55, 09/10/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Чем больше опыт - тем легче пишешь на любых нормальных языках, и тем неадекватнее выглядят хипстерские поделки.

    Как-то так.

     
     
  • 7.180, burjui (ok), 18:35, 09/10/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Странно, вот у меня чем больше опыта, тем легче пишу на любых языках - нормальны... большой текст свёрнут, показать
     
     
  • 8.215, Онаним (?), 22:03, 09/10/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Увы, только в команде rustc, но никак не в её пастве Бизнес-моделька такая ... текст свёрнут, показать
     
  • 3.113, burjui (ok), 13:29, 09/10/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Кстати, с каких пор PHP имеет человеческий синтаксис? И вы ещё жалуетесь на обилие спецсимволов в Rust. Ну разве не мило?
     
  • 3.127, Аноним (127), 14:24, 09/10/2020 [^] [^^] [^^^] [ответить]  
  • +/
    А с питоном-то что не так o_O?
     
     
  • 4.136, Онаним (?), 14:40, 09/10/2020 [^] [^^] [^^^] [ответить]  
  • –2 +/
    > А с питоном-то что не так o_O?

    Уже значимых пробелов достаточно, чтобы не трогать.

     
  • 2.105, Аноним (104), 12:44, 09/10/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Нормальный синтаксис, такой же самый наверное как в го. Только в го меньше генериков и поэтому ты там не видишь конструкции типа "<<<<<>>>>, <<>,<>>>"
     
     
  • 3.129, Аноним (127), 14:26, 09/10/2020 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Зачем писать такой несуразный бред? Вы хоть один из этих языков в глаза видели?
     

  • 1.38, Аноним (39), 01:24, 09/10/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Откуда столько ненависти? Видимо если его так ненавидят, то хороший язык, раз Сишников каждый раз взрывает!
     
     
  • 2.48, Ivan_83 (ok), 03:06, 09/10/2020 [^] [^^] [^^^] [ответить]  
  • +12 +/
    Может быть это и хороший, замечательный и выдающийся язык, но:

    1. Он очень долго собирается.
    2. Он есть далеко не на всех платформах/архитектурах.
    3. На нём мало чего есть: всмысле библиотек мало, а без библиотек сложно по быстрому что то реализовать. Ну а если юзать не родные библиотеки на расте то даже "безопасности" не остаётся.
    4. IDE, профилировщики, дебагеры, анализаторы, форматеры кода - всё это в мечтах.
    5. Очевидных причин его использовать по сравнению с СИ нет, только маркетинговая беозопасность.

    Конкретно Сишников вырывает каждый раз потому что приходит растоман и начинает рассказывать какой его раст замечательный и какой страшный си, притом делает это с настойчивостью адепта секты и в полном неадеквате.
    Со стороны сишника это выглядит как пришёл какой то чувак и рассказывает что вот тут построили новый дом, квартиры там без отделки, даже водопровода и канализации ещё нет, дом на 30 этажей но лифт ещё не инсталировали, зато двери открываются безопасно - отъезжают в сторону и поэтому никого не покалечат в принципе, электричества нет - значит никого им не убъёт, на лестниках тройные перила с двух сторон и ширина лестницы 1м чтобы обоими руками сразу держатся, чтобы опять же никто не покалечился. В следующем году возможно сделают крышу, а через 3 года проведут электричество, не более 100 Ватт на рыло и поставят тройные дифф автоматы, и вообще напряжение будет безопасным - 3 Вольта.
    Сишник оглядывает свою хату с ремонтом, электричеством, канализацией, крышей, мебелью, техникой и семьёй и громко неудоумевает: зачем мне ваши безопасные двери и перила когда у вас там полнейший голяк!?
    В ответ начинается опять рассказ про тройные перила и безопасные двери.
    На этом растоман посылается в лес, иногда с вежливой формулировкой: приходите когда у вас будет крыша, водопровод, канализация и электричество по 10 киловат на рыло.

    В общем и целом безопасность раста:
    1. мнимая, учитывая обилие unsafe блоков
    2. нинужная, учитывая сколько есть возможностей в си для выявления проблем как на этапе компиляции так и во время работы.

    Моя позиция состоит в том, что вместо раста и с++ лучше изучать конкретные технологии и библиотеки которые являются системо образующими.
    Те сети, ffmpeg/gstreammer, OpenCV, OpenSSL/LibreSSL/GNUTLS и тп, поглядывать в ядро и иногда там что то править...

     
     
  • 3.55, Аноним (51), 04:17, 09/10/2020 [^] [^^] [^^^] [ответить]  
  • –4 +/
    1 Не хуже аналогов с шаблонами Первый раз долго, конечно, если надо все зависи... большой текст свёрнут, показать
     
     
  • 4.56, Аноним (212), 05:01, 09/10/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Почему на расте невозможно целиком написать законченный продукт? Мозила уже 10 лет пилит-пилит и не может допилить FF на расте, как ни ткни куда - "ой, это ещё не переписали".
     
     
  • 5.97, Аноним (97), 11:56, 09/10/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Можно источник, где они говорили, что собираются всё-всё переписать?
    Какой в этом смысл? Это не практично, это дорого.
    Они избрали верный путь и пишут на расте именно новые модули.
     
  • 5.118, анонн. (?), 13:49, 09/10/2020 [^] [^^] [^^^] [ответить]  
  • +/
    > Почему на расте невозможно целиком написать законченный продукт?

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

    > Мозила уже 10 лет пилит-пилит и не может допилить FF на расте, как ни ткни куда - "ой, это ещё не переписали".

    Т.е. сначала им нужно было угнать машину времени, чтобы релизнуть раст в 2010
    >> 15.05.2015 · Today we are very proud to announce the 1.0 release of Rust

    а затем уговорить Гугл отказаться от подминания рынка под себя методом "все остальные в догоняющих", пока они не перепишут у себя весь движок?
    От оно чё.
    МСу на самом деле небось тоже раст помешал оставаться на собственном движке, а не менеджменту надоело тратить сотни миллионов, просто чтобы не отстать от Гугла?


     
  • 4.59, Ivan_83 (ok), 06:08, 09/10/2020 [^] [^^] [^^^] [ответить]  
  • +6 +/
    1. Чтобы собрать раст нужно собрать llvm и потом ещё раст, это как бы дольше чем просто один llvm.
    2. i386, amd64 и всё?
    3. Не знаю что такое крейт, но сильно сомневаюсь что на расте уже есть ffmpeg со всеми кодеками или OpenCV, боюсь даже банальной замены OpenSSL может полноценно не найтись.
    4. Те примерно один компелятор, одна IDE, а анализатор и форматер - то что досталось на халяву от llvm - "очено богато". И я поверю на слово что это есть хотя бы в единичных работающих экземплярах.
    5. Я так и не услышал причин переходить на раст.

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

    Безопасность, безопасность, безопасность - у тебя фобии?
    Грохнется прога, переполнится стёк и тп - и что?
    Отладчиком чтоли пользоватся не умеешь и корки разгребать?

    А давай на вашем расте в течении 50 лет тоже будут писать всякие начиная от школотронов и заканчивая специалиастами с многолетним опытом, напишут штук 5 операционок, пару офисных пакетов, 3-4 браузерных двигла, кучу дров, тонны прикладного софта, это всё поработает у пользователей лет 40, а потом ты придёшь и будешь рассказывать что у вас на расте никаких уязвимостей нет и быть не может.

    И ещё придётся скидку сделать, на изменение культуры, тк раньше то "безопасность" никого не интересовала - инетерсовала скорость и то не всех, писали многое по фану под пивом, и инета не было а потом там полтора анонима было и опытом особо обмениватся было не с кем, многие всю жизнь варились в собственном соку. (Инога такие кадры до сих пор встречаются, обычно гитом не пользуются, codestyle ни на что не похож, а код они пишут сразу обфусцированный - там какая то загадочная логика, настолько что даже atoi() их реализации совершенно не понятен)

    Просто про культуру и акценты.
    Я вот лично нейтрально относился к Abode Flash Player в начале 200х, годов с 2010 он начал напрягать тем что постоянно требовал обновления чтобы затыкать зиродеи в бизапасности. Ну ещё напрягали корявые сайты и реклама на нём.
    Но при этом не возможно отрицать что именно он всёс огромный вклад в развитие и технологий и культуры. Именно он позволил смотреть и анимацию по диалапу и какие то игры а потом и видосики прямо в браузере, не было бы ютуба без фарш плеера.
    При этом никто там никаких дыр в нём лет 10 не искал, не было никаких проблем с безопасностью - оно никому не было нужно. Потому оно так и разрабатывалось - лишь бы фичи да скорость.
    Это потом пошла мода искать дыры и там каждый месяц было 1-8 зиродеев с автоматичеким выполнением кода.

    И я могу припомнить ещё кучу "дыр" которые были просто потому что никто не думал что это будет использовано как то во зло а не так как задумано.
    В Outlook Express можно было у письма делать фоновую музыку (типа музыкальной открытки), а потом кто то догадался туда вместо wav/midi прикладывать exe - оказалось оно тоже "воспроизводится".
    Любимая тема с макросами в офисе - далеко не сразу злодеи догадались использовать их для шуток а потом и гадостей, а ведь как было удобно придумано.

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

    И в общем нужно понимать что иногда пишутся вещи как PoC, где нет цели никакой кроме того чтобы оно отработало корректно в паре заранее известных простых юзкейсов. И такое иногда вырастает во что то большое и дырявое :)
    Подозреваю что на расте такое писать сложнее из за кучи заморочек и придирок от компилятора - те PoC не будет закончен по причине того что компелятор задолбал, пиво кончилось и уже спать пора :)


    Пока что у вас там накорябано полторы библиотеки и пара приложений и дальше дело как то медленно идёт.

    И просто учти, что завтра придёт поколение языков для квантовых компов, и поскольку ржавчина туда не может - она опять станет ненужна. А там принципы другие, там безопасность не интересна.

     
     
  • 5.80, Аноним (77), 10:37, 09/10/2020 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Не буду лишний раз цитировать, но половина написаного тобой - кипение, бред и признание некомпетентности.
     
     
  • 6.82, Ivan_83 (ok), 10:41, 09/10/2020 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Те аргументов у вас нет?
     
     
  • 7.294, Michael Shigorin (ok), 19:14, 11/10/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Просто к сведению автор 80 соизволил брякнуть неаргументированное с укуртелеко... большой текст свёрнут, показать
     
  • 5.99, Аноним (173), 12:04, 09/10/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Чувак, посмотри код, который требуется на С, чтобы запустить что-то полезное, например быстро сделать http-сервер.
    А, вам древним, такие технологии не нужны, я понял... У вас наверное в компе до сих пор HDD стоит, т.к у SSD много проблем.
     
     
  • 6.144, Совершенно другой аноним (?), 15:38, 09/10/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Чтобы быстро сделать http-сервер, можно взять библиотеку libevent - там он есть встроенный - как я понял Вы намекаете, что в Rust-е он есть, а в C - нет?
     
  • 6.226, Ivan_83 (ok), 00:48, 10/10/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Чтобы на си запустить http сервер - я просто соберу nginx, lighttpd, apache, ngunit... да их сотни.
    У меня и собственный код есть для этого.

    Но если вы думаете что у вас там на расте достаточно пары строк для этого - вы просто глупы.
    От того что на пхп или вижал бейсике нечто делается парой строчек - ещё не значит что под капотом там ничего нет.
    У нас на сишечке нет привычки тащить весь мусор в стандартную поставку, каждый волен выбирать тот набор библиотек который ему больше нравится/подходит.

     
  • 5.102, Аноним (51), 12:33, 09/10/2020 [^] [^^] [^^^] [ответить]  
  • +/
    1 https rustup rs 2 https doc rust-lang org rustc platform-support html 3... большой текст свёрнут, показать
     
     
  • 6.169, Аноним (161), 18:07, 09/10/2020 [^] [^^] [^^^] [ответить]  
  • +/
    > Я надеюсь, что речь не о глупом переписывании известных проектов ради переписывания, а о биндингах?

    Ну вот опять, вы вообще ничего не понимаете? Вы сами пишете про безопасность rust и сами же используете C библиотеки с usafe. О какой безопасности вообще может идти речь пока все C библиотеки не переписаны на rust?

     
     
  • 7.187, Аноним (187), 19:00, 09/10/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Всё-таки это крупные библиотеки мирового уровня и переписывать их, скажем так, не очень целесообразно. И биндятся они ко многим языкам, чем раст-то хуже?
    Но всё делается, вон в соседних ответах ринг и далека упоминали для крипты
     
  • 6.171, Ordu (ok), 18:12, 09/10/2020 [^] [^^] [^^^] [ответить]  
  • +/
    >> банальной замены OpenSSL
    > т.е. речь всё же была о ЗАМЕНЕ НА РАСТЕ? Ох.

    https://github.com/briansmith/ring

    У него проблемы с переносимостью -- не знаю как сейчас, но полгода тому назад мне не удалось скомпилять для mips'а, работы по написанию кроссплатформенных реализаций алгоритмов чисто на rust'е (без асма и C) велись, но не знаю чем кончилось, не следил.

    openssl использовать из rust'а можно разве что совсем уж от безысходности.


     
  • 6.225, Ivan_83 (ok), 00:43, 10/10/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    1 2 С таким же успехом можно на гугл было послать 3 Не знаю что такое крейт ... большой текст свёрнут, показать
     
     
  • 7.241, Аноним (51), 05:56, 10/10/2020 [^] [^^] [^^^] [ответить]  
  • +/
    1, 2 А что, я должен перепечатывать всю инфу ради тебя Просто кидаю ссылки, г... большой текст свёрнут, показать
     
     
  • 8.247, Ivan_83 (ok), 08:48, 10/10/2020 [^] [^^] [^^^] [ответить]  
  • +/
    А зачем это в реальном мире Всмысле вот где это в FreeBSD Linux xfce4 может быт... текст свёрнут, показать
     
     
  • 9.279, Аноним (279), 10:56, 11/10/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Аргумент уровня когда больше нечего сказать Ну да, зачем машины на наших до... текст свёрнут, показать
     
     
  • 10.284, Ivan_83 (ok), 12:55, 11/10/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Выборка - то что у меня на десктопе кроме линуха и куда я лазаю и что то испра... большой текст свёрнут, показать
     
     
  • 11.309, Аноним (279), 10:32, 12/10/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Эти проекты изначально на другом языке Раст уместен, но только для новых модуле... большой текст свёрнут, показать
     
  • 6.233, Ivan_83 (ok), 01:48, 10/10/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Я тут из интереса посмотрел...

    1. curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
    офигеть рекомендация!!!!!!
    запустить неведомо какой шел скрипт из инета у себя.

    2. Хороший список, только там везде или * или ?
    Но можешь попробовать найти хоть что то где сишечка не работает :)

     
     
  • 7.242, Аноним (51), 06:10, 10/10/2020 [^] [^^] [^^^] [ответить]  
  • +/
    1. Это официальный способ установки, проблемы? https://www.rust-lang.org/ru/learn/get-started
    С таким подходом, и правда лучше не продолжай смотреть Раст. А то еще узнаешь, что все-все либы автоматически качаются с https://crates.io/ вместе со всеми зависимостями и инфаркт схватит :)

    2. Ну лично мне хватает линукса/винды/андроида/мака/аойси. Вообще, https://www.rust-lang.org/ru/what/embedded

     
     
  • 8.245, Ivan_83 (ok), 08:08, 10/10/2020 [^] [^^] [^^^] [ответить]  
  • +/
    А потом у вас будет как с NPM, где каждый васян накидал бэкдоров ... текст свёрнут, показать
     
     
  • 9.280, Аноним (279), 11:10, 11/10/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Либы C тоже мейнтейнят васяны из дистрибутивов При этом совершенно необязательн... большой текст свёрнут, показать
     
     
  • 10.286, Ivan_83 (ok), 13:09, 11/10/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Поздравляю, вы выкопали себе могилу 1 Да, для си нужно качать либы откуда то... большой текст свёрнут, показать
     
     
  • 11.308, Аноним (279), 10:09, 12/10/2020 [^] [^^] [^^^] [ответить]  
  • +/
    1 То ничего не меняется, просто добавляется больше дубовой работы Можно баналь... большой текст свёрнут, показать
     
  • 3.117, burjui (ok), 13:48, 09/10/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Неадекватность обычно исходит как раз от сишников и т п , которые под каждой нов... большой текст свёрнут, показать
     
     
  • 4.146, Аноним (26), 16:23, 09/10/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Rust очень мерзко пиарят везде где только можно Адепты культа сами приходят и н... большой текст свёрнут, показать
     
     
  • 5.155, Аноним (155), 17:05, 09/10/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Раст не мерзко пиарят, а пытаются донести, что пора перестать пользоваться устаревшими технологиями. О вас же заботятся :)

    А так, обычно вся мерзота исходит именно от противников раста.

    > Особенно наглая и снобская форма этих комментариев в вашем стиле

    А как еще ему отвечать на откровенно некомпетентную клевету?
    Если человек даже не знает, что такое крейты

     
     
  • 6.172, Аноним (161), 18:13, 09/10/2020 [^] [^^] [^^^] [ответить]  
  • +/
    > пытаются донести

    Выходит у них мерзко, лицемерно и с кучей вранья про окружающих. Вам явно что-то менять надо.

     
     
  • 7.191, Аноним (187), 19:09, 09/10/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Безопасный быстрый удобный язык.
    Где тут враньё? Хоть один аргумент? Реальный, выработанный в процессе написания хотя бы небольшого проекта на расте?
    Я могу частично оспорить, но это скорее будут придирки к конкретным неудачным решениям.
    А то кукарекать может каждый, но мало кто хотя бы хелловорлд на расте лично запускал.
    А вот многие растовики - бывшие сишники/плюсовики и знают, что говорят, раст действительно создаёт вау-эффект, если постараться его понять дольше нескольких мгновений чтения новости, на личном опыте говорю, как тот, кому раньше не особо нравится его синтаксис)
     
     
  • 8.193, Аноним (26), 19:23, 09/10/2020 [^] [^^] [^^^] [ответить]  
  • +/
    терминология манямирка, дальше что, на фене за раст заяснять будете ... текст свёрнут, показать
     
  • 8.229, Ivan_83 (ok), 01:20, 10/10/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Безопасность там всё же мнимая и больше для отмазки, мол не виноват я, я же гово... текст свёрнут, показать
     
     
  • 9.333, Аноним (333), 23:03, 29/10/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Какой отмазки Всяко лучше, чем писать на C и, кроме логических ошибок, иметь ещ... текст свёрнут, показать
     
  • 6.190, Аноним (190), 19:08, 09/10/2020 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Раст - это религия, а растаманы - адепты Классика авраамических культов, и их ... большой текст свёрнут, показать
     
     
  • 7.194, Аноним (187), 19:31, 09/10/2020 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Люди настолько восторгаются молодым языком, что начинают бесплатно его рекламировать и защищать, это уровень :)

    Но я не совсем понимаю, о чем речь в контексте опеннета. Тут большинство пытается компрометировать Раст, при этом даже ни разу не использовав его. Заходишь в любую новость о Мозилле, а там толпа токсиков что-то о Расте вякать начинают.
    Объективное обсуждение проблем, багов - это не об опеннете, здесь в основном лишь бессмысленные вскукареки на пустом месте.
    Попытка объяснить реальное положение дел - нормальная реакция тех, кто посвятил языку дольше двух секунд.
    Раст не панацея, но во многом действительно удобнее и C, и C++, спорить с этим может абсолютно неграмотный во всех трех языках. Что не уменьшает общей крутости C/C++, конечно.

     
  • 7.208, Ordu (ok), 21:04, 09/10/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Не надо разговаривать с растаманом, просто игнорируйте его, гоните его, унижайте его,
    > и он сам уйдёт.

    Лол, ты думаешь, что ты можешь меня унизить?
    Ну давай, попробуй.

     
     
  • 8.254, Аноним (26), 09:37, 10/10/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Речь, видимо, идет о религиозных фанатиках, растаманах, как адептов культа За т... текст свёрнут, показать
     
  • 6.228, Ivan_83 (ok), 01:11, 10/10/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Перестаньте пользоватся устаревшим электричеством Но если вы хотите разговари... большой текст свёрнут, показать
     
     
  • 7.281, Аноним (279), 11:12, 11/10/2020 [^] [^^] [^^^] [ответить]  
  • +/
    > не компенсирует тех недостатков что есть у раста

    А можно конкретнее? С примерами кода, а не общими фразами.

     
     
  • 8.287, Ivan_83 (ok), 13:13, 11/10/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Какие ещё примеры, когда я не собираюсь на нём писать Пока вы не перепишите се... текст свёрнут, показать
     
  • 4.170, Аноним (161), 18:11, 09/10/2020 [^] [^^] [^^^] [ответить]  
  • +/
    > Безопасность - не маркетинг.

    Маркетинг, выше ваше коллега пишет «Я надеюсь, что речь не о глупом переписывании известных проектов ради переписывания, а о биндингах?»

    Какая безопасность с биндингами к C либам? Именно вы и есть неадекваты, в своём глазу бревна не видите.

     
     
  • 5.183, burjui (ok), 18:48, 09/10/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ну сколько нужно объяснять вызовы сишных функций небезопасны, т к помечены uns... большой текст свёрнут, показать
     
  • 4.227, Ivan_83 (ok), 00:58, 10/10/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Для того чтобы заинтересоватся синтаксисом раста нужна мотивация.
    Никто в этой ветке не может внятно ответить на вопрос: зачем вместо си использовать раст?
    И вытекающий из него: а как это вообще возможно на практике?

    У вас IDE это блокнотик с проектами или там нечто полноценное, что умеет всё то же самое что IDE для сишечки и джавы?

    А вот у меня весь сишный код unsafe, у меня вся операционка unsafe (и у вас тоже), все программы, библиотеки и тп.
    Кому вообще ваш safe нужен!?

    Моя позиция состоит в том, что приходят некие неадекваты и начинают рассказывать мне какой си страшный и какой хороший раст.
    А на вопрос чем он хороший или бесконечно повторяют слово безопасность или посылают читать на сайт ихней секты.

     
  • 3.152, Аноним (-), 16:45, 09/10/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    С постом согласен. Вот только IDE не нужно.
     
  • 2.72, nomad__ (ok), 08:35, 09/10/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Ненависть, по большей части, исходит от сишников, осиливших только Hello World. Или вообще далеких от программирования вообще и системного программирования в частности.
     
     
  • 3.81, Ivan_83 (ok), 10:40, 09/10/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Ой, я даже не как программист, а как сисадмин ругаюсь на раст из за того что его приходится компелять для сборки фаирфокса, и компеляется он дольше чем сам фф.

    Ещё один минус - во фряхе ccache прикрученный к сборке портов не кеширует ничего кроме си и с++, те если хламиум я первый раз собираю полтора часа, а пересборка 15 минут, то с фф эта разница сильно меньше.


    Как программист - я не понимаю зачем оно мне надо в принципе.
    Вот эти кукареканья "бизапаснасть!", "си для самоубийц!" меня ни разу не впечатляют.
    Ну это вот как примерно: не учи английский, лучше учи нигерийский.

    Я не отрицаю что он наверное содержит меньше UB, и более дотошен, но почему такая мелочь должна перешивать кучи положительных сторон си я не понимаю.

     
     
  • 4.83, nomad__ (ok), 10:53, 09/10/2020 [^] [^^] [^^^] [ответить]  
  • –2 +/
    А зачем вы собираете фаерфокс из исходников Не, под фряхой был как-то казус, чт... большой текст свёрнут, показать
     
     
  • 5.94, Аноним (26), 11:35, 09/10/2020 [^] [^^] [^^^] [ответить]  
  • –2 +/
    > но Rust - замена перегруженному и переусложненному C++.

    Я сразу скажу, я не фанат С++. Знаю его и не одобряю. С# ему станет заменой, когда .NET Native будет на большем количестве платформ и будет больше кроссплатформенных тулкитов (все это ближе к .NET 6), но и то, только в ООП нише.

    Поймите, люди, которые пишут на С++, зачастую решают задачи при помощи ООП. А Rust и ООП - вещи не совместимые. Стоит туда добавить высоту абстракций размером хотя бы с Java (не то что оверинженирнутый ужас из С++) Rust растеряет те достоинства, которые он имеет перед С.

    А ведь еще есть бараны которые системный софт и библиотеки пишут на подмножестве С++, чтобы ускорить процесс разработки. Вот этих пусть Rust себе забирает. Их не жалко.

     
     
  • 6.95, nomad__ (ok), 11:40, 09/10/2020 [^] [^^] [^^^] [ответить]  
  • –2 +/
    >[оверквотинг удален]
    > платформ и будет больше кроссплатформенных тулкитов (все это ближе к .NET
    > 6), но и то, только в ООП нише.
    > Поймите, люди, которые пишут на С++, зачастую решают задачи при помощи ООП.
    > А Rust и ООП - вещи не совместимые. Стоит туда добавить
    > высоту абстракций размером хотя бы с Java (не то что оверинженирнутый
    > ужас из С++) Rust растеряет те достоинства, которые он имеет перед
    > С.
    > А ведь еще есть бараны которые системный софт и библиотеки пишут на
    > подмножестве С++, чтобы ускорить процесс разработки. Вот этих пусть Rust себе
    > забирает. Их не жалко.

    Ну так и не надо нам это ООП. Последний раз объектно-ориентированный код я писал лет так 6-7 назад как раз на плюсах. Так что мне Rust более чем подходит как дополнение к С и Erlang.

     
     
  • 7.106, Аноним (26), 12:46, 09/10/2020 [^] [^^] [^^^] [ответить]  
  • +/
    > Ну так и не надо нам это ООП.

    Ну так и не надо воображать что он замена С++ и ООП-паттернам.

    > не надо нам

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

     
     
  • 8.110, Аноним (97), 13:18, 09/10/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Ну почему, если это отдельный язык со своими паттернами, то как раз прямая замен... текст свёрнут, показать
     
  • 8.159, nomad__ (ok), 17:34, 09/10/2020 [^] [^^] [^^^] [ответить]  
  • +/
    А я о нас всегда во множественном числе говорю, моя прелесссть Абыр Абыр Абыр... текст свёрнут, показать
     
  • 6.231, Ivan_83 (ok), 01:34, 10/10/2020 [^] [^^] [^^^] [ответить]  
  • +/
    С# и .NET - это влажные мечты вендузятников, для меня это какое то фричество на уровне D, rust и прочих технологий от двух анонимов.
    Всмысле не вижу причин связыватся со всем этим.
    Я уже один раз связался с Visual Basic, мс меня кинуло. Теперь у меня сишечка и хер меня кинешь.
    А для высокого уровня я лучше приучу себя к питону, вала и тп.
    Но близко не подойду к тому что пилит мс.
     
     
  • 7.255, Аноним (26), 09:52, 10/10/2020 [^] [^^] [^^^] [ответить]  
  • +/
    > вала

    это тоже такой C# же.

    > С# и .NET - это влажные мечты вендузятников, для меня это какое то фричество на уровне D, rust и прочих технологий от двух анонимов.

    справедливости ради мс это исправляет, последние пару лет, но С# и .NET имеют конкретное назначение - высокоуровневые графичкские приложения разрабатываемые в лучших традииях ООП. Это ортогонально расту.
    Причем это именно то назначение, в котором раст никогда не заменит С++.

    > Я уже один раз связался с Visual Basic, мс меня кинуло. Теперь у меня сишечка и хер меня кинешь.
    > Но близко не подойду к тому что пилит мс.

    Вот сейчас интересно стало. А что там стряслось?

     
     
  • 8.264, Ivan_83 (ok), 11:28, 10/10/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Вала вроде на порядки легче и там сильно меньше всего Жил был Visual Basic а та... большой текст свёрнут, показать
     
  • 5.230, Ivan_83 (ok), 01:29, 10/10/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Я всё, кроме дрова нвидии и вайна собираю из исходников, потому что дефолтные опции меня не устраивают: или много лишнего или не хватает нужного.

    А иногда приходится чинить, или самому добавлять новый порт.

    Я пожалуй соглашусь что раст конкурент плюсов, я их всё равно не люблю и считаю переусложнёнными и от того беполезными/умирающими :)
    Но всё же на плюсах написана куча либ, к сожалению.
    И опять же ихний компилятор всё равно нужен в системе, в отличии от раста.

     
  • 4.184, burjui (ok), 18:54, 09/10/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Кратко ваша позиция: "Я не программист, но мнение имею. Мне firefox геморно собирать, поэтому Rust плохой. Но я - сисадмин, поэтому никогда не слышал о переполнении буфера и других проблемах с памятью, которыми известен С, но которые невозможны в Rust. А нигерийцы офигели на своём языке говорить."
     
     
  • 5.232, Ivan_83 (ok), 01:41, 10/10/2020 [^] [^^] [^^^] [ответить]  
  • +/
    С точки зрения сисадмина проблемы переполнения буферов не существует в принципе.

    У сисадмина (если он не эникей за доширак) есть рискманагемент, для него что взлом учётки что взлом через дырку что пожар в ДЦ - это всё разные риски, которые он, по хорошему, должен закрывать административными средствами.

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

     
  • 2.132, анон (?), 14:31, 09/10/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Ничего не имею против ржавого, кроме зашкаливающе токсичного сообщества и манагеров.
     
     
  • 3.156, Аноним (155), 17:07, 09/10/2020 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Токсичны тут только си-фанаты.
     
     
  • 4.174, Аноним (161), 18:18, 09/10/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Нет ты
     
  • 3.189, burjui (ok), 19:02, 09/10/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Да уж, достали эти токсичные сволочи, которые на форумах стремятся помочь любому, даже новичку, а некоторые, будучи модераторами, стараются направлять обсуждения в конструктивное русло, без оскорблений и демагогии. Ну, это я про users.rust-lang.org и internals.rust-lang.org, а не про OpenNET. Здесь-то даже сишники и цепепешники совершенно нетоксичны и с радостью объяснят вам, что язык ваш - кал, а вы - идиот, чем, несомненно, сподвигнут вас на саморазвитие и принятие истинной веры Свидетелей сегфолта.
     
     
  • 4.314, анон (?), 17:32, 12/10/2020 [^] [^^] [^^^] [ответить]  
  • +/
    > Да уж, достали эти токсичные сволочи, которые на форумах стремятся помочь любому,
    > даже новичку, а некоторые, будучи модераторами, стараются направлять обсуждения в конструктивное
    > русло, без оскорблений и демагогии. Ну, это я про users.rust-lang.org и
    > internals.rust-lang.org, а не про OpenNET. Здесь-то даже сишники и цепепешники совершенно
    > нетоксичны и с радостью объяснят вам, что язык ваш - кал,
    > а вы - идиот, чем, несомненно, сподвигнут вас на саморазвитие и
    > принятие истинной веры Свидетелей сегфолта.

    Ага, так и поверил.
    https://www.opennet.dev/openforum/vsluhforumID3/122036.html#60

    с иронией не надарвись

     
     
  • 5.323, burjui (ok), 13:56, 13/10/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Ни надарвузь.
     

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

  • 1.41, Аноним (42), 01:50, 09/10/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    >Для распространения библиотек, обеспечения сборки и управления зависимостями проектом развивается **культовый** пакетный менеджер Cargo.

    вот теперь правильно.

     
  • 1.49, leap42 (ok), 03:19, 09/10/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +7 +/
    Зачем из новости в носвость тащить безграмотный тезис о том, что в Rust нет runtime и как пруф приводить страничку вики о том, что runtime есть даже в Си?
     
     
  • 2.64, n00by (ok), 07:03, 09/10/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Что бы там прочесть "There are often no clear criteria for deciding which language behavior is considered inside the runtime system versus which behavior is part of the source program."
     
  • 2.119, burjui (ok), 13:56, 09/10/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Наконец-то, адекватная критика. Правда не Rust, а новости, но всё же приятно после большой кучи навоза выше. Согласен, runtime есть в любом высокоуровневом ЯП, т.е. уровнем выше ассемблера, незачем плодить мифы. Достаточно написать, что у Rust рантайм минимален и упомянуть, что на нём пишут в т.ч. для микроконтроллеров и прочей эмбедятины - люди сразу оценят сравнительную жирность рантайма и сделают выводы. А так лишний повод покукарекать растофобам, не читающим доки.
     
     
  • 3.142, Ordu (ok), 15:30, 09/10/2020 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Адекватная критика Человек пытается завязать разговор о смысле используемых с... большой текст свёрнут, показать
     
     
  • 4.235, Ivan_83 (ok), 02:22, 10/10/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Адекватная критика любого языка претендующего на роль сишечки и даже крестов начинается и заканчивается на том, что оно того не стоит.

    Хотя, ИМХО, кресты сами себе роют могилу, притом делают это очень настойчиво и упорно.

     
  • 3.167, сукуб (?), 18:00, 09/10/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Покажи мне контроллер на rust. не embedded os или rtos, в которые уже вообще всё пихают. а именно контроллер.

    типа такого: https://www.boschrexroth.com/en/xc/products/product-groups/mobile-hydraulics/m

     
     
  • 4.197, Ordu (ok), 20:19, 09/10/2020 [^] [^^] [^^^] [ответить]  
  • +/
    > Покажи мне контроллер на rust. не embedded os или rtos, в которые
    > уже вообще всё пихают. а именно контроллер.
    > типа такого: https://www.boschrexroth.com/en/xc/products/product-groups/mobile-hydraulics/m

    А в чём проблема этот контроллер запрограммировать на rust'е?

     
     
  • 5.200, сукуб (?), 20:33, 09/10/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Вопрос был не в можно или нельзя, может и можно. Но зачем?
    Вопрос был в есть или нет. По факту нет. То что нет это не значит что нельзя.

    А нет потому что пока ты будешь делать его на rust, люди на C++ уже 10 продуктов выпустят.

     
     
  • 6.206, Ordu (ok), 21:00, 09/10/2020 [^] [^^] [^^^] [ответить]  
  • +/
    > Вопрос был не в можно или нельзя, может и можно.

    Вообще-то, вопроса не было. Была просьба показать.

    > Но зачем?

    Не знаю -- тебе надо, значит ты должен знать. Мне вообще этот контроллер не въелся, ни на C++, ни на rust, на даже на python'е.

    > А нет потому что пока ты будешь делать его на rust, люди
    > на C++ уже 10 продуктов выпустят.

    Ой не факт. Раст очень хорошо интероперирует с C и C++. Там ffi сделан максимально безболезненным и ненапряжным. Он даже чем-то приятнее, чем ffi между C и C++. Вовсе не обязательно переходить на раст одним рывком. Можно выбрать такую стратегию, которая лучше подходит.

     
     
  • 7.209, сукуб (?), 21:06, 09/10/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Хорошо, не вопрос История тут такова была Было сказано что на расте программир... большой текст свёрнут, показать
     
     
  • 8.218, Ordu (ok), 22:53, 09/10/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Тогда я вынужден признать, что я не понимаю вопроса Что значит контроллер, кот... большой текст свёрнут, показать
     
     
  • 9.223, сукуб (?), 23:43, 09/10/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Почитал человечка по ссылка Спасибо, позновательное чтение Дженерики мне и пре... большой текст свёрнут, показать
     
  • 9.234, Ivan_83 (ok), 02:16, 10/10/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Вот только раст хочет быть вместо сишечки и крестиков А сишечка почти ровестник... текст свёрнут, показать
     
     
  • 10.252, Ordu (ok), 09:08, 10/10/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Чё Фортран лет на двадцать старше C Cobol помоложе, но тоже старее C Не Я на... большой текст свёрнут, показать
     
     
  • 11.265, Ivan_83 (ok), 11:39, 10/10/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Quick basic, D lang - тоже никуда не деваются ... текст свёрнут, показать
     
     
  • 12.266, Ordu (ok), 11:44, 10/10/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Ну вот не надо прикидываться, что ты не понимаешь, о чём я говорю Или ты не при... текст свёрнут, показать
     
     
  • 13.285, Ivan_83 (ok), 12:58, 11/10/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Если хорошо поискать то и на этих языках написан софт который заменить нечем вык... текст свёрнут, показать
     
     
  • 14.288, Ordu (ok), 13:32, 11/10/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Чувак, если ты не понимаешь, как языки программирования завоёвывают себе место п... текст свёрнут, показать
     
  • 4.260, burjui (ok), 10:31, 10/10/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Придёт время, напишут и для этой архитектуры. Если что, Rust'у всего 10 лет, а C - 48. Немного нечестно сравнивать поддержку этой широко известной в узких кругах архитектуры Infineon TriCore, о которой я впервые слышу, и для которой компиляторов кот наплакал. Может, мне тоже найти или создать свою чудо-архитектуру, набросать на коленке проприетарный компилятор, а потом чморить C за то, что он её не поддерживает?
     
  • 3.175, Аноним (161), 18:22, 09/10/2020 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > Согласен, runtime есть в любом высокоуровневом ЯП, т.е. уровнем выше ассемблера, незачем плодить мифы

    Если в C не использовать функции из его runtime то C прекрасно компилируется и работает без runtime.

    Вы опять врёте, зачем? Как можно с вами что-то обсуждать если всё время врёте?

     
     
  • 4.182, Аноним (-), 18:47, 09/10/2020 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Дизинформатор на зарплате, вестимо же.
     
  • 4.186, сукуб (?), 18:57, 09/10/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Более того, в плюсах тоже не будет runtime если не использовать функции и классы и runtime.

    Именно поэтому в true контроллерах C и C++, потому что там не может быть runtime от слова совсем.

     
     
  • 5.199, Ordu (ok), 20:23, 09/10/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Более того, в плюсах тоже не будет runtime если не использовать функции
    > и классы и runtime.

    Не, ты прикинь, и в расте тоже, если не использовать рантайм, то он не нужен и его может не быть в результирующем бинаре. Я несколько лет назад, экспериментировал с attiny, собирая туда прошивку на rust'е, это реально работает.

     
     
  • 6.201, сукуб (?), 20:35, 09/10/2020 [^] [^^] [^^^] [ответить]  
  • +/
    llvm?
     
     
  • 7.207, Ordu (ok), 21:01, 09/10/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > llvm?

    Что "llvm"? Ты чего-то хотел сказать видимо, но я не понимаю, что именно.

     
     
  • 8.211, сукуб (?), 21:08, 09/10/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Хотел, но потом внимательно залез в документацию и понял что буду не прав и пере... текст свёрнут, показать
     
  • 3.202, Аноним (212), 20:37, 09/10/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Достаточно написать, что у Rust рантайм минимален и упомянуть, что на нём пишут в т.ч. для микроконтроллеров и прочей эмбедятины

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

     
     
  • 4.203, сукуб (?), 20:47, 09/10/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Прикинь а кое где вообще нельзя никакой рантайм. Даже супермалюсенький.
     
     
  • 5.217, Аноним (212), 22:52, 09/10/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Это ты к чему?! Уж лучше бы ты не встревал со своими повествованиями не в тему.
     
  • 5.238, Аноним (-), 04:13, 10/10/2020 [^] [^^] [^^^] [ответить]  
  • +/
    В чистых сях такое есть.
     

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

  • 1.219, СССР (?), 23:32, 09/10/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    1.46, 1.47 вы что по каждому чиху новость выкладываете?
     
     
  • 2.236, Аноним (-), 04:10, 10/10/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Да мы по каждому чиху новость выкладываем.
     
  • 2.239, Аноним (212), 05:06, 10/10/2020 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Раскрутка продукта, имитация бурной деятельности. А по факту - за 15 лет не смогли FF на раст переписать. 15 лет, Карл! Сами создатели не смогли...
     
     
  • 3.240, Аноним (51), 05:16, 10/10/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Тупейший аргумент. Что значит "не смогли"? Кто ставил такую цель? Кто? Где? Пруфы? Конкретно ссылки на условный блог Мозиллы, где они анонсируют полное переписывание огромной кодовой базы в ущерб новым фичам?
    Только полнейшие олухи будут переписывать огромное количество рабочего кода. Они пишут много _новых_ модулей, вот все куски квантума, вебрендеры, сильно повышающие производительность, и прочее-прочее.
    Хватит чушь писать, пожалуйста. Или молчите в тряпочку, если абсолютно не компетентны в вопросе, или пишите нормальные аргументы, а не трололо.
     
     
  • 4.244, Аноним (212), 07:47, 10/10/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Ещё хуже, с твоих слов - никаких планов у Мозилы нет... Будут ещё 100500 лет что-то пилить и ничего не сделают. Факт: за 15 лет никакого рабочего продукта, кроме трёх строчек где-то в недрах FF.
     
     
  • 5.310, Аноним (279), 10:33, 12/10/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Каких трех строчек?
    НОВЫЕ
    МОДУЛИ
    БОЛЬШИЕ
     
  • 4.263, Аноним (262), 11:23, 10/10/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Аргумент показывает бесполезность этой поделки
     
  • 3.261, Аноним (261), 11:15, 10/10/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Rust 1.0 вышел пять лет назад. Откуда 15 лет?
     
     
  • 4.276, Аноним (212), 19:38, 10/10/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Ты походу не в курсе, когда его начали разрабатывать.
     
     
  • 5.282, Аноним (283), 12:19, 11/10/2020 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Ну давай, расскажи нам когда он вышел ?
     
     
  • 6.311, Аноним (311), 13:05, 12/10/2020 [^] [^^] [^^^] [ответить]  
  • +/
    В 2005. Посчитать не можешь что ли?
    2020 -15=2005
    Всё с тобой ясно, рустовики даже считать не умеют, потому что ещё первый класс не закончили.
     
     
  • 7.312, Аноним (-), 14:35, 12/10/2020 [^] [^^] [^^^] [ответить]  
  • +/
    > В 2005. Посчитать не можешь что ли?
    > 2020 -15=2005

    Сразу 100500 бери!
    2020 - 100500 = -98480

    https://www.opennet.dev/opennews/art.shtml?num=42241
    > Увидел свет язык программирования Rust 1.0
    > 15.05.2015 20:30

    .
    .
    > Всё с тобой ясно, рустовики даже считать не умеют, потому что ещё первый класс не закончили.

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

     
  • 5.313, Аноним (-), 14:39, 12/10/2020 [^] [^^] [^^^] [ответить]  
  • +/
    > Ты походу не в курсе, когда его начали разрабатывать.

    https://prev.rust-lang.org/en-US/faq.html
    > Rust started as Graydon Hoare’s part-time side project in 2006 and remained
    > so for over 3 years. Mozilla got involved in 2009 once the language was
    > mature enough to run basic tests and demonstrate its core concepts.

    И Грейдон тоже не в курсе, никто не в курсе - как обычно, лишь один аноним опеннета знает, как оно вс на самом деле было!

     
  • 3.334, Аноним (173), 15:42, 18/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    На, читай https://serokell.io/blog/rust-companies
    Крупные компании использующие Rust в Production
     
  • 2.296, Дудь (?), 21:53, 11/10/2020 [^] [^^] [^^^] [ответить]  
  • +/
    А тебе как надо? Ежегодно?
     

  • 1.331, С_Bad (?), 18:31, 25/10/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А подскажите пожалуйста, есть что-такое, что нельзя написать на расте, только на С?
     
     
  • 2.332, Аноним (332), 14:43, 27/10/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Молчание опеннетных коментаторов говорит что нет.
     

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



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

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