The OpenNET Project / Index page

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

Эксперимент по разработке частей ядра Linux на языке Rust

04.06.2017 11:28

Французский разработчик, действующий под псевдонимом Dominus Carnufex, на практике продемонстрировал реалистичность идей по переписыванию ядра Linux на языке Rust. В настоящее время Rust уже хорошо показал себя в качестве языка низкоуровневого системного программирования и даже существует несколько проектов по разработке новых операционных систем на языке Rust. Автор исследования относится к проектам по созданию новых ОС скептически, считая, что у них нет шансов на завоевание рынка. При этом, более реалистичным выглядит постепенная переработка ядра Linux на Rust, что позволило бы решить многие проблемы с безопасностью.

Чтобы не выглядеть голословным Dominus Carnufex подготовил рабочий прототип реализации интегрируемого в ядро системного вызова, код которого написан на языке Rust с ассемблерными вставками, оформленными в виде unsafe-блоков. Код компилируется при помощи rustc в объектные файлы, не привязанные к стандартной библиотеке и прикрепляемые к ядру во время сборки. Пример протестирован на ядре Linux 4.8.17, поставляемом в дистрибутиве Linux Mint.

Предоставленный пример может рассматриваться в качестве отправной точки для постепенного портирования различных системных вызовов ядра Linux на Rust. Интерес к Rust прежде всего вызван предоставляемыми языком возможностями по безопасному программированию, избавляющими от проблем, возникающих в Си из-за низкоуровневой работы с памятью, таких как обращение к области памяти после её освобождения, разыменование нулевых указателей и выход за границы буфера.

  1. Главная ссылка к новости (https://news.ycombinator.com/i...)
  2. OpenNews: Доступна операционная система Redox 0.2, написанная на языке Rust
  3. OpenNews: Доступен язык программирования Rust 1.16
  4. OpenNews: Рассматривается возможность перевода NTPsec на язык Rust или Go
  5. OpenNews: Инициатива по созданию порта PostgreSQL на языке Rust
  6. OpenNews: В Firefox 48 начнётся интеграция компонентов на языке Rust
Лицензия: CC-BY
Тип: Тема для размышления
Короткая ссылка: https://opennet.ru/46652-rust
Ключевые слова: rust, kernel
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение (244) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (-), 11:42, 04/06/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • +20 +/
    Rustовики просто как сектанты какие-то.
     
     
  • 2.3, h31 (ok), 11:47, 04/06/2017 [^] [^^] [^^^] [ответить]  
  • +5 +/
    Да ладно, пусть играются. В основную ветку всё равно эти эксперименты не попадут, а в своих модулях пусть что угодно делают.
     
     
  • 3.18, фыв (??), 13:02, 04/06/2017 [^] [^^] [^^^] [ответить]  
  • –15 +/
    > В основную ветку всё равно эти эксперименты не попадут

    Торвальдс известен тем, что нормальные вещи не тащит, а всякое непонятное тащит.

     
     
  • 4.37, антончик (?), 15:14, 04/06/2017 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Давай-ка нам пример парочки "нормальных" по-твоему, и парочки "ненормальных", тогда и поговорим.
     
     
  • 5.52, фывфыв (?), 17:02, 04/06/2017 [^] [^^] [^^^] [ответить]  
  • +5 +/
    BFS / MuQS и BFQ затачивались под десктоп. Если BFQ пол года как готовиться войти в ядро, то BFS/MuQS туда не войдут тупо из-за конфликта между разработчиком который хотел поправить косяки и, собственно, Торвальдсом. С Райзером в свое время похожие терки были, когда Ганс написал типо "дублирующий" код, из-за того что VFS кривой был, а когда все претензии разработчиков были исправлены, то те начали придумывать надуманные причины. Зато приняли BTRFS у которой был только один черт вышедший из того-же Namesys и появилось нечто, у которой нет ни мат. обоснований алгоритмов и решений (если сравнивать с теме-же ZFS и R4, которые сначала прорабатывались, а потом уже на практике делались).

    За всю историю список можно большой накалякать.

     
     
  • 6.71, Аноним (-), 18:54, 04/06/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Все правильно рейзер не включили, ментейнер VFS уперся рогом, ножно было сначало VFS патчить а потом уже проталкивать рейзер. Ребята из паралелс всеже умудрились протащить большую часть кода. Они то знают какая это боль.
     
  • 6.85, Аноним (-), 20:56, 04/06/2017 [^] [^^] [^^^] [ответить]  
  • –3 +/
    > BFS / MuQS и BFQ затачивались под десктоп

    Проверял у себя - никакого выйгрыша в производительности они не дают. Да и исследования проводили - какие-то сотые процента выйгрыш там.

    Я не защищаю Линуса, но просто всё, что ты тут перечислил не сильно то и нужно на десктопе. Если говорить про дектоп, конечно.  Кому нужно - тот сам соберёт.
    Планировщики сомнительно, но вот BTRFS может быть на серверах будет к месту. Насчёт Reiser мутная история с разработчиком, да и что-то я не видел, чтобы кто-то продолжал разработку.

     
     
  • 7.141, Аноним (-), 13:09, 05/06/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Й я думаю, что баловство все этй планйровщйкй.
     
  • 7.160, _ (??), 18:44, 05/06/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >> BFS / MuQS и BFQ затачивались под десктоп
    >Проверял у себя - никакого выйгрыша в производительности они не дают. Да и исследования проводили - какие-то сотые процента выйгрыш там.

    Приветствуем новую волну линуксоЕдов - нескучную, молодёжную.
    А мне как седожопому админу остаётся только попискивать в уголку - оно же ***ЛЯ! не для улучшения производительность!, оно же **ЛЯ! для улучшения ...
    А впрочем - ладно, вы всё равно даже слова такого не знаете :-\

    Так победим! или ?  

     
     
  • 8.207, Аноним (-), 14:48, 06/06/2017 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Не сообщение, а какой-то шизофренический бред, не обижайся Откуда стиль такой... текст свёрнут, показать
     
  • 5.152, Michael Shigorin (ok), 16:48, 05/06/2017 [^] [^^] [^^^] [ответить]  
  • –3 +/
    > Давай-ка нам пример парочки "нормальных" по-твоему, и парочки "ненормальных",
    > тогда и поговорим.

    Припоминается affix vs bluez (где чистой воды непонятка, покрмере для меня) и в какой-то мере evms vs lvm2 (где куда понятней, но всё равно досадно).

     
  • 2.4, Аноним (-), 11:49, 04/06/2017 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Уродливый синтаксис располагает к сектантству: см. лисп и другие. Разного пошиба шизофреники на такое моментально липнут.
     
     
  • 3.5, Andrey Mitrofanov (?), 11:53, 04/06/2017 [^] [^^] [^^^] [ответить]  
  • +12 +/
    > Уродливый синтаксис располагает к сектантству: см. лисп и другие. Разного пошиба шизофреники
    > на такое моментально липнут.

    Ваш вброс настолько прекрасен, что прямо неймётся спросить, каков же Он, прекрасный синтаксис, на котоорый льнут строевым гранёным выверенным шагом солдафоны, стриженные под одну гребёнку?.... Сорвите же покровы, маэстро.

     
     
  • 4.6, A.Stahl (ok), 11:59, 04/06/2017 [^] [^^] [^^^] [ответить]  
  • +18 +/
    Си. Все популярные языки имеют Си-подобный синтаксис. Чем меньше язык похож на Си тем меньше у него шансов. Ну кроме, может, каких-то узкоспециализированных задач, где заточенность языка под конкретные нужды важнее удобства и красоты.
    И не надо мне рассказывать про Фортран. Он омерзителен.
     
     
  • 5.22, freehck (ok), 13:43, 04/06/2017 [^] [^^] [^^^] [ответить]  
  • +15 +/
    Хех. Так ведь как раз в лиспах удобства и красоты достичь куда легче за счёт гибкой системы макросов. В этом ведь и есть сила лиспов: не существует ситуации, когда тебе хочется сказать "было бы здорово иметь синтаксическую конструкцию, чтобы выполнить это действие в одну строчку", потому что если она возникает, ты раз - и изменяешь синтаксис языка, как тебе вздумается.

    Вы несколько нечестны, придавая большое значение синтаксису. Синтаксис языка выучить - это ж делов-то на неделю, каким бы язык ни был. Основная задача после этого - изучение библиотек, эффективных методов разработки, выработка стиля написания кода. Да будь там хоть BEGIN/END или let/in вместо фигурных скобок - от этого алгоритм сильно не изменяется.

     
     
  • 6.24, Аноним (-), 13:48, 04/06/2017 [^] [^^] [^^^] [ответить]  
  • –2 +/
    > Так ведь как раз в лиспах удобства и красоты достичь куда легче за счёт гибкой системы макросов.

    Как показала практика, существенного успеха на рынке промышленных языков это не дает. Лисп так и остался местечковой игрушкой для фанатов.

    > Вы несколько нечестны, придавая большое значение синтаксису. Синтаксис языка выучить - это ж делов-то на неделю, каким бы язык ни был.

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

     
     
  • 7.154, Michael Shigorin (ok), 16:52, 05/06/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Как показала практика, существенного успеха на рынке промышленных языков это не дает.
    > Лисп так и остался местечковой игрушкой для фанатов.

    Даёт, даёт.  Вас просто близко не подпустят к _такой_ промышленности, где макросы N-го уровня вложенности.

    Там другие проблемы и они в первую очередь (меж)человеческие.

     
  • 6.26, A.Stahl (ok), 13:51, 04/06/2017 [^] [^^] [^^^] [ответить]  
  • +/
    >в лиспах удобства и красоты достичь куда легче за счёт гибкой системы макросов

    Вот только в Лиспе удобства и красоты нужно достигать, а в Си удобство и красота идут "из коробки".

     
     
  • 7.34, freehck (ok), 14:21, 04/06/2017 [^] [^^] [^^^] [ответить]  
  • –6 +/
    > в Си удобство и красота идут "из коробки".

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

     
  • 7.40, myhand (ok), 15:28, 04/06/2017 [^] [^^] [^^^] [ответить]  
  • –5 +/
    Ви таки хотите сказать, что в Си уже не приходится ручками память себе выделять и освобождать?

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

     
     
  • 8.161, _ (??), 18:51, 05/06/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Это настолько важный параметр для языка системного программирования ORLY - ... текст свёрнут, показать
     
     
  • 9.237, myhand (ok), 13:16, 07/06/2017 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ну, большая часть современных языков внезапно ее почему-то включает Да, да Ск... текст свёрнут, показать
     
  • 7.47, e621 (?), 16:35, 04/06/2017 [^] [^^] [^^^] [ответить]  
  • +8 +/
    >а в Си удобство и красота идут "из коробки"

    ...которые, зачастую, куда-то пропадают при написании чего-то существенного.

     
     
  • 8.66, Crazy Alex (ok), 18:42, 04/06/2017 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Ну так плюсы надо брать Современные 11 и дальше Всё будет и быстро и красиво... текст свёрнут, показать
     
     
  • 9.74, Aleks Revo (ok), 19:22, 04/06/2017 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Кроме компиляции и описания ошибок в каких-нибудь шаблонах ... текст свёрнут, показать
     
  • 9.90, Vkni (ok), 21:33, 04/06/2017 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Меня в C 11 и дальше раздражает то, что люди везде пихают std В результате п... текст свёрнут, показать
     
     
  • 10.94, Аноним (-), 22:01, 04/06/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Если вас раздражает только это, значит С очень хороший язык... текст свёрнут, показать
     
     
  • 11.96, Vkni (ok), 22:09, 04/06/2017 [^] [^^] [^^^] [ответить]  
  • +1 +/
    В данном случае я пристрастен - тут лучше на кого-то другого смотреть, помоложе ... текст свёрнут, показать
     
  • 10.127, Аноним (-), 09:15, 05/06/2017 [^] [^^] [^^^] [ответить]  
  • +2 +/
    А мне наобарот не понимаю тех, кто использует using namespace std и потом не по... текст свёрнут, показать
     
     
  • 11.172, Аноним (-), 20:58, 05/06/2017 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Самый треш 8212 это когда написан в хедере S... текст свёрнут, показать
     
  • 9.163, _ (??), 18:57, 05/06/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Вкусовщина Щас тут и без меня объяснят что жаба давно уже быстрее процессора, а... текст свёрнут, показать
     
  • 7.92, Аноним (-), 21:38, 04/06/2017 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Удобство Вы хоть один сложный проект пробовал писать на Си Да, язык хорош, но ... большой текст свёрнут, показать
     
     
  • 8.105, voice of universe (?), 22:57, 04/06/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Нет, на Си все проектые просты, будьто ОС, движек для любимого джит, браузер или... большой текст свёрнут, показать
     
     
  • 9.158, Alex (??), 18:33, 05/06/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Положи ее в анонимный неймспейс и будет тебе счастье ... текст свёрнут, показать
     
  • 9.162, Аноним (-), 18:57, 05/06/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Видимо, далеки от системного программирования и высокого мнения о своих знаниях ... текст свёрнут, показать
     
     
  • 10.165, _ (??), 19:32, 05/06/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Уж чья бы корова мычала С - Скажи мне О Знаток Стандартов - есть ли в С тип... текст свёрнут, показать
     
     
  • 11.166, Аноним (-), 19:38, 05/06/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Может перед тем как задавать вопрос, почитаете про NULL-terminated arrays Вот ч... текст свёрнут, показать
     
     
  • 12.167, Аноним (-), 19:41, 05/06/2017 [^] [^^] [^^^] [ответить]  
  • +1 +/
    На всякий случай ещё главу скажу String literals Если с английским проблемы ... текст свёрнут, показать
     
     
  • 13.182, Аноним (-), 22:05, 05/06/2017 [^] [^^] [^^^] [ответить]  
  • +1 +/
    О, нашелся поклонник, расставил плюсы минусы Держи вырезку из твоего источника ... большой текст свёрнут, показать
     
     
  • 14.184, Аноним (-), 22:18, 05/06/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Контекст разговора читали Человек, на мой взгляд, придрался к понятию строк из ... текст свёрнут, показать
     
     
  • 15.186, Аноним (-), 22:51, 05/06/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Не нужно оправдываться Да, мы все тебя простили Тут дело не в терминологии, а ... большой текст свёрнут, показать
     
     
  • 16.187, Аноним (-), 23:08, 05/06/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Нет, не обязательно И уже достаточно давно Это для компилятора минимальный тип... большой текст свёрнут, показать
     
     
  • 17.198, Другой Аноним (?), 09:00, 06/06/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Для VLA - это Вы его описали в примере - сделано исключение, которое в компилято... текст свёрнут, показать
     
     
  • 18.199, tstalker (ok), 09:48, 06/06/2017 [^] [^^] [^^^] [ответить]  
  • +/
    VLA в C отсутствует Он есть исключительно в C ... текст свёрнут, показать
     
  • 18.214, Аноним (-), 19:29, 06/06/2017 [^] [^^] [^^^] [ответить]  
  • +1 +/
    В контексте вопроса не имеет значения, на этапе препроцессора sizeof всё равно н... текст свёрнут, показать
     
     
  • 19.244, Аноним (-), 20:55, 07/06/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Нашёл таки файл, где находится файл, о котором тут рассказывал http elixir fr... текст свёрнут, показать
     
     
  • 20.263, Вячеслав (??), 22:50, 09/06/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    А разве в языках Alef и Limbo из Plan 9 и Inferno не избавились от недостатков ... текст свёрнут, показать
     
  • 17.215, Аноним (-), 19:45, 06/06/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Это не излечимо сарказм Во-первых, sizeof это оператор Чтобы понять, почему ... большой текст свёрнут, показать
     
     
  • 18.221, Аноним (-), 21:15, 06/06/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Я разве задавал вопросы или написал что-либо неправильно На кой сдались мне ваш... большой текст свёрнут, показать
     
     
  • 19.224, Аноним (-), 21:36, 06/06/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Извините, г-н архитектор, просто с такими идеалами неудивительно, что кто-то п... текст свёрнут, показать
     
     
  • 20.226, Аноним (-), 22:05, 06/06/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Не хотите говорить, как хотите А ведь интересно проверить интуицию то Книжки д... большой текст свёрнут, показать
     
  • 21.227, Аноним (-), 22:09, 06/06/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Фиговый из вас психолог, продолжайте рисовать архитектуры ... текст свёрнут, показать
     
  • 22.230, Аноним (-), 01:22, 07/06/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Интересно что ли, почему такие выводы Могу пояснить У преподавателей есть собс... большой текст свёрнут, показать
     
  • 23.234, Аноним (-), 08:18, 07/06/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Потому что ты людей делишь на студентов и преподавателей Ты сам-то кто А родит... текст свёрнут, показать
     
  • 24.241, Аноним (-), 19:37, 07/06/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Просто для человека, который до сих пор не похвастался, какой он крутой и чем за... текст свёрнут, показать
     
  • 25.242, Аноним (-), 20:05, 07/06/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Печально, что твой кругозор такой узкий Я не студент и я не преподаватель Зови... текст свёрнут, показать
     
  • 26.245, Аноним (-), 21:09, 07/06/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Беседовать одно, а умничать - другое Я уже долгое время молодёжь пытаюсь направ... текст свёрнут, показать
     
  • 27.246, Аноним (-), 23:22, 07/06/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Не понятно чего ты добиваешься С чего ты взял, что у меня есть проблемы с отнош... большой текст свёрнут, показать
     
  • 28.247, Аноним (-), 07:38, 08/06/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Потому что ты часть общества Общество влияет на тебя, а ты на общество И твоё ... текст свёрнут, показать
     
  • 29.250, Аноним (-), 14:22, 08/06/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Может я этого и хочу Тебе бы в политики, учил бы всех что делать и как жить ... текст свёрнут, показать
     
  • 29.253, Аноним (-), 19:44, 08/06/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Ах, да Спасибо за книги ... текст свёрнут, показать
     
  • 17.216, Аноним (-), 20:06, 06/06/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Вобщем, прав был тот, кто сказал, что для VLA сделано исключение для sizeof В п... текст свёрнут, показать
     
     
  • 18.217, Аноним (-), 20:11, 06/06/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Еще инфа для gcc https gcc gnu org onlinedocs gcc Variable-Length html ... текст свёрнут, показать
     
  • 13.191, . (?), 06:06, 06/06/2017 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Ohhh my dear, do you really wanna discuss how pure my English is Ok, lets ... текст свёрнут, показать
     
     
  • 14.194, Аноним (-), 07:20, 06/06/2017 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Вы вообще о чём Зачем я буду это компилить Тут банальное сравнение указателей,... текст свёрнут, показать
     
  • 12.177, Аноним (-), 21:44, 05/06/2017 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Это не тип Хватит позориться Можно со строками работать и без нуля, с извест... текст свёрнут, показать
     
     
  • 13.181, Аноним (-), 21:57, 05/06/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Да понятно, что любитель Программист сразу писал бы про то, с чем сталкивался н... текст свёрнут, показать
     
     
  • 14.183, Аноним (-), 22:13, 05/06/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Где будет Что будет Вы точно знаете ВСЁ про юникод или у вас это только наслух... текст свёрнут, показать
     
     
  • 15.185, Аноним (-), 22:25, 05/06/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Я про Юникод знаю лишь основы коды служебных символов разумеется, я наизусть и ... большой текст свёрнут, показать
     
     
  • 16.197, Аноним (-), 08:48, 06/06/2017 [^] [^^] [^^^] [ответить]  
  • +1 +/
    1 Я не телепат 2 Это не клуб друзей 3 Хочу не хочу это для хобби, а в бизне... текст свёрнут, показать
     
     
  • 17.218, Аноним (-), 20:16, 06/06/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    В бизнесе можно решить одну задачу парой сотен способов Потом поймёте о чём я, ... большой текст свёрнут, показать
     
     
  • 18.219, Аноним (-), 20:24, 06/06/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Ох, щи Первое, я не перед кем не выеживаюсь Второе, я не люблю учить других лю... большой текст свёрнут, показать
     
  • 9.248, Анонимный Алкоголик (??), 14:03, 08/06/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Хуже когда switch внутри цикла Также вложенные циклы ... текст свёрнут, показать
     
     
  • 10.258, Анонимный Алкоголик (??), 17:22, 09/06/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Но приходится отметить, что многоуровневый break n ещё гораздо хуже goto ... текст свёрнут, показать
     
  • 8.209, Анонимный Алкоголик (??), 16:51, 06/06/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Вообще-то ошибка потому что ,args есть инвалид попытка склеить запятую с args ... текст свёрнут, показать
     
     
  • 9.232, Аноним (-), 07:43, 07/06/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Макрос само собой, а со склеиванием не угадали Это называется variadic macros ... текст свёрнут, показать
     
     
  • 10.233, Аноним (-), 07:51, 07/06/2017 [^] [^^] [^^^] [ответить]  
  • +/
    И сразу поправлю себя, видимо, у меня должно было быть __VA_ARGS__, тут я кося... текст свёрнут, показать
     
  • 8.220, Аноним (-), 20:41, 06/06/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Открой файл curl typecheck-gcc h в поставке curl Там такой макрос на проверку т... текст свёрнут, показать
     
     
  • 9.231, Аноним (-), 07:32, 07/06/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Это обычный макрос Я говорил о препроцессоре Вот такое невозможно if sizeof... текст свёрнут, показать
     
  • 6.65, Crazy Alex (ok), 18:41, 04/06/2017 [^] [^^] [^^^] [ответить]  
  • –3 +/
    "Видимый" синтаксис - это прежде всего набор маркеров, позволяющий быстро понимать, что происходит, не вчитываясь в каждую строку. А, foreach - ясно, глянули, что и по чём итерируется - и всё. if - отлично, условие, ветка 1, ветка 2. Всё чётко отделено и визуально выделяется. А скобочки ваши - брейнфак в профиль, независимо от "мощности" и от того, что алгоритм не изменится. Потому что надо в первую очередь восприятие учитывать.

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

     
     
  • 7.79, freehck (ok), 20:09, 04/06/2017 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Ну, этому помогает скорее не синтаксис, а кое-какие решения, принятые на этапе п... большой текст свёрнут, показать
     
     
  • 8.86, Аноним (-), 21:04, 04/06/2017 [^] [^^] [^^^] [ответить]  
  • –4 +/
    И слава б-гу что нет ... текст свёрнут, показать
     
     
  • 9.104, freehck (ok), 22:42, 04/06/2017 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Вот Вы говорите, слава Богу , а программирование меняется самым кардинальным об... текст свёрнут, показать
     
     
  • 10.108, Аноним (-), 23:07, 04/06/2017 [^] [^^] [^^^] [ответить]  
  • –3 +/
    И потом в этой одной строчке черт ногу сломит Спасибо не надо ... текст свёрнут, показать
     
     
  • 11.144, freehck (ok), 13:49, 05/06/2017 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Чёрт ногу сломит, ага CODE определяем сигму define sigma fun start stop ... текст свёрнут, показать
     
     
  • 12.150, Аноним (-), 14:45, 05/06/2017 [^] [^^] [^^^] [ответить]  
  • –4 +/
    И по вашему это сильно проще По моему вас кто-то обманул ... текст свёрнут, показать
     
     
  • 13.156, freehck (ok), 17:56, 05/06/2017 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Напишите аналогичный код на Си Ваше непонимание резко пройдёт ... текст свёрнут, показать
     
  • 12.249, Анонимный Алкоголик (??), 14:17, 08/06/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Угу излишни Образцово не нужная вещь Переписываемая практически один в один на... текст свёрнут, показать
     
  • 10.179, Аноним (-), 21:50, 05/06/2017 [^] [^^] [^^^] [ответить]  
  • –3 +/
    И что Я вот каждый только и делаю, что пишу сигмы Раз в 50 лет такая задача ... текст свёрнут, показать
     
  • 5.36, nc (ok), 14:52, 04/06/2017 [^] [^^] [^^^] [ответить]  
  • –4 +/
    Соглашусь насчет синтаксиса Си, он реально хорош, и наверное действительно лучше... большой текст свёрнут, показать
     
     
  • 6.41, Ordu (ok), 15:43, 04/06/2017 [^] [^^] [^^^] [ответить]  
  • +4 +/
    > Rust это всего лишь эксперимент, как и Go,...

    Блажен, кто верует. (c)

     
     
  • 7.46, nc (ok), 16:26, 04/06/2017 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Тут все очень просто: если язык реально хорош во всем, то на нем будут писать и на него будут переходить с других языков. Если нет - то нет. Представьте себе, если появится такой "идеальный си", такой же эффективный, удобный и привычный как Си но со множеством улучшений, органично вписывающихся в концепцию языка - то на нем будут писать. Пока же все это лишь попытки зайти с разных сторон, эксперименты в различных направлениях.
     
     
  • 8.50, Ordu (ok), 16:55, 04/06/2017 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Множество улучшений и привычный -- это взаимоисключающие параграфы ... текст свёрнут, показать
     
     
  • 9.54, nc (ok), 17:23, 04/06/2017 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Нет конечно Привычный - это привычный синтаксис и привычная философия языка Мн... текст свёрнут, показать
     
     
  • 10.62, Ordu (ok), 18:23, 04/06/2017 [^] [^^] [^^^] [ответить]  
  • +/
    facepalm jpg Ладно, я объясню развёрнуто Язык C имеет множество врождённых недо... текст свёрнут, показать
     
  • 8.81, Аноним (-), 20:24, 04/06/2017 [^] [^^] [^^^] [ответить]  
  • +/
    А во всём не надо Надо только в том, что составляет суть решаемой проблемы Пис... текст свёрнут, показать
     
  • 6.45, anon3000 (?), 16:25, 04/06/2017 [^] [^^] [^^^] [ответить]  
  • +2 +/
    >Go

    Это язык совсем другого назначения, нежели Rust и Nim. И он уже вполне взлетел в своей нише.

    >Rust. Синтаксис там действительно тяжеловат для восприятия.

    Авторы дают понять, что им пофиг на синтаксис.

    >Rust это всего лишь эксперимент

    Тогда все языки были "всего лишь экспериментами"

     
  • 6.128, Аноним (-), 09:28, 05/06/2017 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Ну есть D, например Существует аж с 2007 года Перешли на него Нет Значит не ... большой текст свёрнут, показать
     
     
  • 7.168, _ (??), 20:02, 05/06/2017 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Мы с котом пол дня смеялись С Оно было убийцей С но если ты не видишь... большой текст свёрнут, показать
     
     
  • 8.170, Аноним (-), 20:33, 05/06/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Ну хорошо, допустим И кто убийца Си тогда Нет таких Ну уж 4 сотни Известных ... большой текст свёрнут, показать
     
     
  • 9.193, . (?), 06:43, 06/06/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Ну ты спросил Целые труды написаны Ну не езнаю, ну напиши сюда макрос для возв... текст свёрнут, показать
     
     
  • 10.210, Аноним (-), 17:18, 06/06/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Зачем для этого использовать макрос, если функция уже реализована в math h Заче... большой текст свёрнут, показать
     
     
  • 11.222, Аноним (-), 21:30, 06/06/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Питоний импорт умеет выделять вещи, которые прописывать в main namespace Чтоб... текст свёрнут, показать
     
     
  • 12.236, Аноним (-), 11:35, 07/06/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Чего он умеет делать Ничего не понял Что значит выделять в данном случае Ну... текст свёрнут, показать
     
     
  • 13.243, Аноним (-), 20:37, 07/06/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Почти Там ООП, поэтому смысл импорта в том, что ты можешь дергать функции или о... текст свёрнут, показать
     
  • 11.223, freehck (ok), 21:33, 06/06/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Не надо так делать Есть ключевое слово inline Это во-первых А во-вторых, непр... большой текст свёрнут, показать
     
     
  • 12.225, Аноним (-), 21:52, 06/06/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Ну, если так рассуждать, то чем не угодил dlopen ... текст свёрнут, показать
     
     
  • 13.229, freehck (ok), 22:33, 06/06/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Это вообще к чему ... текст свёрнут, показать
     
  • 12.235, Аноним (-), 11:27, 07/06/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Я знаю, но попросили то на макросах Вообще так никто не делает, я сразу это ска... текст свёрнут, показать
     
  • 7.180, Аноним (-), 21:55, 05/06/2017 [^] [^^] [^^^] [ответить]  
  • +/
    >небезопастно

    Это как у каскадеров. Они тоже делают небезопасНые вещи. Каскадеру скажи "прыгни в огонь", он прыгнет. А школота и прочие бабки на скамейках будут кричать "это небезопасно!" =)))

     
     
  • 8.192, . (?), 06:22, 06/06/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    А потом такой херой как ты тоще прыгнет И поджарит яйца А говорили же бабки ... текст свёрнут, показать
     
  • 5.55, Vkni (ok), 17:48, 04/06/2017 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > Си. Все популярные языки имеют Си-подобный синтаксис.

    Ну вот Питон имеет не Си-подобный, а скорее ISWIM'овский синтаксис.

     
  • 5.91, Хорошийкомп (?), 21:34, 04/06/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >Все популярные языки имею

    Все которые не fortran, matlab или abap.  Те те которые нужны когда нужен конкретный результат, а не какой-то там <<програаамный праадукт>> .

     
  • 4.7, Аноним (-), 12:00, 04/06/2017 [^] [^^] [^^^] [ответить]  
  • –8 +/
    JavaScript. Приятнее по синтаксису языка я пока что не видел, хотя в прошлом - крестовик.
     
     
  • 5.9, Добрый (?), 12:10, 04/06/2017 [^] [^^] [^^^] [ответить]  
  • +12 +/
    в прошлом - это месяца потора
     
     
  • 6.35, Аноним (-), 14:29, 04/06/2017 [^] [^^] [^^^] [ответить]  
  • –3 +/
    В прошлом - это от десяти до семи лет назад (3 года). Потом ушел в вебдев и стартапы.
     
     
  • 7.43, Led (ok), 15:50, 04/06/2017 [^] [^^] [^^^] [ответить]  
  • +6 +/
    > Потом ушел в вебдев и стартапы.

    Деволюция? Назло Дарвину?

     
     
  • 8.44, Аноним (-), 16:25, 04/06/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Эволюция С помощью веб-стека деньги поднимаются быстрее и проще, чем на систем... текст свёрнут, показать
     
     
  • 9.67, Crazy Alex (ok), 18:44, 04/06/2017 [^] [^^] [^^^] [ответить]  
  • +12 +/
    Ну с того и начни, что не программист, а манагер... текст свёрнут, показать
     
  • 9.83, freehck (ok), 20:42, 04/06/2017 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Смотрите, люди Такие менеджеры ещё и работу находят , и людьми управляют ... текст свёрнут, показать
     
     
  • 10.130, Аноним (-), 09:37, 05/06/2017 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Я не хочу больше упарываться и работать ночами, тратя свое здоровье - для этого ... текст свёрнут, показать
     
     
  • 11.136, Ordu (ok), 11:08, 05/06/2017 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Пфеу И почему ты считаешь, что твоё мнение о языках кому-то важно Может ещё мн... текст свёрнут, показать
     
     
  • 12.137, Аноним (-), 11:19, 05/06/2017 [^] [^^] [^^^] [ответить]  
  • –4 +/
    Все просто - я руковожу кодерами, а для этого надо разбираться в предметной обла... текст свёрнут, показать
     
     
  • 13.138, Ordu (ok), 11:30, 05/06/2017 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Хахаххахаа ... текст свёрнут, показать
     
  • 13.148, freehck (ok), 14:27, 05/06/2017 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Молодой человек, по Вашим комментариям здесь видно, что это далеко не так К том... текст свёрнут, показать
     
  • 13.176, Led (ok), 21:43, 05/06/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Альфа-вэб-макак ... текст свёрнут, показать
     
  • 9.129, Аноним (-), 09:30, 05/06/2017 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ты изначально не ту профессию выбрал, значит Тебе кодинг не нужен, сразу бы шёл... текст свёрнут, показать
     
  • 5.14, Аноним (-), 12:45, 04/06/2017 [^] [^^] [^^^] [ответить]  
  • +/
    > JavaScript. Приятнее по синтаксису языка я пока что не видел, хотя в
    > прошлом - крестовик.

    см. Ruby в части синтаксиса и реализации идеи того, что программа должна читаться как текст на естественном языке

     
     
  • 6.27, Аноним (-), 13:52, 04/06/2017 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Ушибленной этой идеей предлагаю пойти писать на COBOLе.
     
     
  • 7.32, Аноним (-), 14:17, 04/06/2017 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Ну товарищ говорит, что ему JS лучший синтаксис. Всё же JS лучше кобола
     
     
  • 8.38, антончик (?), 15:20, 04/06/2017 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Хуже JS мало что можно себе представить ... текст свёрнут, показать
     
  • 5.84, freehck (ok), 20:42, 04/06/2017 [^] [^^] [^^^] [ответить]  
  • –13 +/
    > JavaScript. Приятнее по синтаксису языка я пока что не видел, хотя в прошлом - крестовик.

    Всё, что нужно знать о JS:
    [CODE]
    null == 0  // false
    null > 0   // false
    null >= 0  // TRUE!!!!
    [/CODE]

    По синтаксису-то оно, может, и приятнее... ))

     
     
  • 6.116, Сандибридж (?), 01:08, 05/06/2017 [^] [^^] [^^^] [ответить]  
  • –12 +/
    Это уже достаточная причина избегать JS, а ведь еще есть variable hoisting...
     
  • 6.139, Аноним (-), 11:42, 05/06/2017 [^] [^^] [^^^] [ответить]  
  • +11 +/
    Все, что нужно знать о freehck:

    Пишет код так, что в переменных у него будут лежать данные непредсказуемого типа, то null, то number.

     
     
  • 7.171, _ (??), 20:38, 05/06/2017 [^] [^^] [^^^] [ответить]  
  • –10 +/
    А у него есть выбор?
    Вы же сами так свои какашки пишете, что оно возвращает "данные непредсказуемого типа, то null, то number" ... :-\
     
     
  • 8.196, Аноним (-), 07:39, 06/06/2017 [^] [^^] [^^^] [ответить]  
  • +10 +/
    Погоди, ты путаешь Если конкретно у тебя там данные непредсказуемого типа, то э... текст свёрнут, показать
     
  • 6.155, Аноним (-), 17:54, 05/06/2017 [^] [^^] [^^^] [ответить]  
  • +12 +/
    учите матчасть, эксперт.

    i) null нестрого равен только самому себе и undefined-у.

    ii) при относительных сравнениях оба операнда приводятся к числу; null приводится к нулю, в итоге получаем вполне логичные 0 > 0 === false и 0 >= 0 === true.

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

    iiii) трудно представить себе переменную, где помимо числа мог бы еще храниться null. Ненайденный индекс? Для этого есть -1. А даже если такая ситуация и найдена, разраб просто обязан учитывать все возможные значения переменной. Или в _этом_ случае вы бы их сравнивали, беря на веру, что там обязательно будут числа? Что ж, тогда счастливой отладки.

     
     
  • 7.202, freehck (ok), 10:37, 06/06/2017 [^] [^^] [^^^] [ответить]  
  • –11 +/
    > учите матчасть, эксперт.

    Ммм, молодые яваскриптеры не знают шуток старых яваскриптеров? :)

    Ну, ловите тогда ещё:

    [CODE]
    ['10','10','10','10'].map(parseInt) // даёт [10, NaN, 2, 3]
    [/CODE]

     
     
  • 8.203, Аноним (-), 11:02, 06/06/2017 [^] [^^] [^^^] [ответить]  
  • +8 +/
    А теперь переходишь в доки и с удивлением узнаешь о том, что parseInt внезапно п... текст свёрнут, показать
     
     
  • 9.206, freehck (ok), 14:23, 06/06/2017 [^] [^^] [^^^] [ответить]  
  • –5 +/
    Ну вот и выросло новое поколение JS-ников Ладно, объясню на пальцах, что ли Мн... большой текст свёрнут, показать
     
     
  • 10.208, Аноним (-), 15:50, 06/06/2017 [^] [^^] [^^^] [ответить]  
  • +5 +/
    А нужно было плодить отдельные методы parseInt10 , parseInt16 и т д Ах вон... большой текст свёрнут, показать
     
     
  • 11.211, freehck (ok), 17:46, 06/06/2017 [^] [^^] [^^^] [ответить]  
  • –6 +/
    Контекстно-клиповое мышление, или что это такое На вырванные из контекста фразы... текст свёрнут, показать
     
     
  • 12.238, Аноним (-), 13:52, 07/06/2017 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Общей мысли тут никакой нет, есть лишь общая твоя проблема -- упорное нежелание ... текст свёрнут, показать
     
     
  • 13.239, freehck (ok), 14:22, 07/06/2017 [^] [^^] [^^^] [ответить]  
  • –4 +/
    Хей-хо Народ, поглядите Новое поколение JS-ников имеет настолько поломанное во... текст свёрнут, показать
     
     
  • 14.240, Аноним (-), 14:52, 07/06/2017 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Уже всё было И апелляция к мифическому народу , и к какому-то пасмари там вни... текст свёрнут, показать
     
     
  • 15.251, Анонимный Алкоголик (??), 14:24, 08/06/2017 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Эм Так о том речь, что отплеваться сложно От этого самого Закреплённого в д... текст свёрнут, показать
     
     
  • 16.252, freehck (ok), 19:05, 08/06/2017 [^] [^^] [^^^] [ответить]  
  • –4 +/
    Спасибо, камень с сердца Я уже думал, что никто не поймёт, о чём я ... текст свёрнут, показать
     
     
  • 17.254, Аноним (-), 03:52, 09/06/2017 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Со своим виртуалом беседу ведешь от нехватки аргументов, а, parseInt30 ... текст свёрнут, показать
     
     
  • 18.255, Аноним (-), 05:44, 09/06/2017 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Жабаскиптозы, как они есть http en cppreference com w cpp string basic_string... текст свёрнут, показать
     
     
  • 19.256, Аноним (-), 13:11, 09/06/2017 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Ой, вы тут друг дружку не покусайте freehck Но вот взять parseInt почему он п... текст свёрнут, показать
     
     
  • 20.257, Аноним (-), 16:31, 09/06/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Хорош юлить Изначально речь шла о черезжопности всей связки int myint1 std ... большой текст свёрнут, показать
     
  • 21.259, Аноним (-), 17:46, 09/06/2017 [^] [^^] [^^^] [ответить]  
  • +/
    10 , 10 , 10 , 10 map t parseInt t thread ... текст свёрнут, показать
     
  • 21.260, Аноним (-), 17:49, 09/06/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Еще более короткий способ для тех, кто экономит пространство на жестком диске, к... текст свёрнут, показать
     
  • 22.261, Аноним (-), 18:19, 09/06/2017 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Отличное понимание принципов работы железа и софта на низком уровне Хотя чего м... большой текст свёрнут, показать
     
  • 23.262, Аноним (-), 20:58, 09/06/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Прекрати, о человек-аргументация Отлично То есть получается этот твой мап прин... большой текст свёрнут, показать
     
  • 24.264, Аноним (-), 00:43, 10/06/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Третьим Там их можно передавать столько, сколько влезет Прикольно, да code ... большой текст свёрнут, показать
     
  • 5.115, Vkni (ok), 00:11, 05/06/2017 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > JavaScript. Приятнее по синтаксису языка я пока что не видел, хотя в
    > прошлом - крестовик.

    Т.е. "кругозор от Эдиты Пьехи до ...".

     
  • 4.143, Andrey Kovtunenko (?), 13:41, 05/06/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Пусть меня проклянут всё true-пацаны но синтаксис Си не так уж и прекрасен, да о... большой текст свёрнут, показать
     
  • 3.13, Аноним (-), 12:44, 04/06/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >> Уродливый синтаксис располагает

    питон же взлетел. Раст по синтаксису по сравнению с питоном просто красавица

     
     
  • 4.17, Mandms (?), 12:59, 04/06/2017 [^] [^^] [^^^] [ответить]  
  • +7 +/
    Python красив настолько что будучи похожим на псевдокод применяемый в книгах по информатике - заменил разнообразный этот псевдокод собой

    Лаконичность
    Выразительность
    Нет ничего столь же лаконичного но одновременно супер-читаемого. Даже nim многословнее

     
     
  • 5.20, Я. Р. Ош (?), 13:27, 04/06/2017 [^] [^^] [^^^] [ответить]  
  • –6 +/
    сраный гвидобейсик для ньюфагов
     
     
  • 6.29, kai3341 (ok), 13:54, 04/06/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Вы просто бейсика не видели. Я вам даже завидую
     
  • 6.133, продавецкирпичиков (?), 10:31, 05/06/2017 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > сраный гвидобейсик для ньюфагов

    Желаю тебе,шоб тебе 10 номеров на вставку не хватило и шоб у тебя весь код был на
    goto <line number>,шоб болело у тебя от бейсика и счастливой отладки тебе,поцанчик.

    П.С ну и шоб ты все время писал POKE && PUKE

     
     
  • 7.173, _ (??), 21:06, 05/06/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Та я вас умоляю!
    Вокруг таки 2017 год и даже BASIC ныне это вотЪ: https://www.freebasic.net/

    Но ты по ссылке не ходи - будет баттхерт. :)

    А вообще нынешние проггеры - слабаки! :-\
    Живут в роскоши и только и могут что _____НЫТЬ_____ мол язык виноват, задрали до коликов уже.

     
  • 5.33, Аноним (-), 14:18, 04/06/2017 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Лаконичность
    > Выразительность
    > Нет ничего столь же лаконичного но одновременно супер-читаемого. Даже nim многословнее

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

     
     
  • 6.56, Vkni (ok), 17:51, 04/06/2017 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Ну хоть полистайте функциональные языки для приличия что ли...

    У меня сложилось ощущение, что автор Питона таки читал статью Ландина про 700 новых ЯП и ISWIM. Питон очень похож на смесь Ocaml'a и Haskell'а, из которых удалили вывод типов.

     
  • 6.68, Crazy Alex (ok), 18:46, 04/06/2017 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Функциональные языки - это вообще образцовое "как не надо". Потому что заставляют думать о чём угодно, но только не о том, что делается (предметная область) и как делается (как код будет исполняться машиной).
     
     
  • 7.72, Vkni (ok), 18:55, 04/06/2017 [^] [^^] [^^^] [ответить]  
  • +5 +/
    Нормальные языки, просто требуют несколько выученных навыков. Ровно также, как ООП требует умения разделять предметную область на объекты + делать их иерархию. Ясен пень, если у тебя эти навыки не поставлены, писать будет сложно. Но то же самое, в общем, с ООП и структурным программированием.
     
     
  • 8.77, Аноним (-), 19:38, 04/06/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Изучить навыки можно любые Тем не менее, в контексте питона, его синтаксис ужас... текст свёрнут, показать
     
     
  • 9.82, Аноним (-), 20:29, 04/06/2017 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Знаю PHP, Perl, JS, Go, Ruby и Python Python прекрасен, Go прекрасен, Ruby сойд... текст свёрнут, показать
     
  • 9.122, Аноним (-), 05:38, 05/06/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Аргументации на уровне одна бабка-сенмешница рассказала Со стороны, по крайней ... текст свёрнут, показать
     
     
  • 10.123, Аноним (-), 05:41, 05/06/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Вместе с Е зацепилась Н, семешница конечно же Извините ... текст свёрнут, показать
     
  • 8.109, Аноним (-), 23:09, 04/06/2017 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Увлечение ООП тоже доводит до забавных ситуаций когда адепты без конца пытаются ... текст свёрнут, показать
     
     
  • 9.113, Vkni (ok), 00:07, 05/06/2017 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Есть такой оборот черезмерное увлечение Именно поэтому желательно иметь опред... текст свёрнут, показать
     
     
  • 10.174, _ (??), 21:09, 05/06/2017 [^] [^^] [^^^] [ответить]  
  • +/
    будет видеть везде незабитые гвозди С Не перевирай классику ... текст свёрнут, показать
     
  • 9.189, Вареник (?), 01:38, 06/06/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Это перфекционизм - другая крайность и другое извращение ... текст свёрнут, показать
     
  • 7.98, Led (ok), 22:22, 04/06/2017 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > Функциональные языки - это вообще образцовое "как не надо". Потому что заставляют
    > думать о чём угодно, но только не о том, что делается
    > (предметная область) и как делается (как код будет исполняться машиной).

    Шёл бы ты гoвнoкoд лопатой кидать...

     
     
  • 8.110, Аноним (-), 23:12, 04/06/2017 [^] [^^] [^^^] [ответить]  
  • +/
    ну то есть все вот эти половые извращения вокруг ввода вывода это нормально ... текст свёрнут, показать
     
     
  • 9.114, Vkni (ok), 00:08, 05/06/2017 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Нет, это не нормально Но есть линейные типы Clean , есть смешанные императивно... текст свёрнут, показать
     
     
  • 10.146, freehck (ok), 14:14, 05/06/2017 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Почему же, они искренне пытаются пролить свет на ситуацию с IO, поясняя, что мо... текст свёрнут, показать
     
  • 9.145, freehck (ok), 14:11, 05/06/2017 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Не, извращение вокруг IO - это особенность языка Haskell, которую он обрёл в сил... текст свёрнут, показать
     
     
  • 10.151, Vkni (ok), 15:22, 05/06/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Есть решение той же проблемы на линейных типах - язык Clean в их терминологии U... текст свёрнут, показать
     
  • 7.212, Анонимный Алкоголик (??), 18:10, 06/06/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Функциональные языки - это вообще образцовое "как не надо". Потому что заставляют
    > думать о чём угодно, но только не о том, что делается
    > (предметная область) и как делается (как код будет исполняться машиной).

    Лисп прекрасен...

     
  • 5.142, Аноним (-), 13:20, 05/06/2017 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Python красив настолько что будучи похожим на псевдокод применяемый в книгах по
    > информатике - заменил разнообразный этот псевдокод собой

    Угу. Ни на что большее толком не годится, но раз вошёл в учебники — все теперь кодят только на нём. Это как когда-то было с васиком и с паскалем/дельфями.

     
  • 3.89, Аноним (-), 21:28, 04/06/2017 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Вот кстати да. Все фанаты Раста которых я встречал ИРЛ были весьма специфическими юными месье с неудержимой любовью реализовывать простые вещи самым диким и переусложнённым способом, причём даже повсеместно принятые Java/C#/Python (которые они люто ненавидят) не спасал бизнес от их изобретательств. Главное, не я один это заметил - многих тимлиды мне говорили, что для джуниоров Раст в резюме, как приговор - их позовут на собеседование в последнюю очередь. Лисп ещё не так страшно - его изучают в университетах и бывшие студенты часто добивают им резюме.
     
  • 3.153, Michael Shigorin (ok), 16:49, 05/06/2017 [^] [^^] [^^^] [ответить]  
  • +/
    > см. лисп и другие. Разного пошиба шизофреники

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

     
  • 3.188, Вареник (?), 01:30, 06/06/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    А ведь верно! :)
     
  • 2.53, Аноним (-), 17:12, 04/06/2017 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Похожи на местных комментаторов.
     

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

  • 1.10, develop7 (ok), 12:13, 04/06/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • +4 +/
    Давно пора.
     
  • 1.11, Аноним (-), 12:16, 04/06/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • +5 +/
    >что позволило бы решить многие проблемы с безопасностью.
    >с ассемблерными вставками, оформленными в виде unsafe-блоков

    Это разве не взаимоисключающие параметры?

     
     
  • 2.12, A.Stahl (ok), 12:28, 04/06/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Rust'аманов это не остановит!
     
  • 2.15, anonimous (?), 12:48, 04/06/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Dominus Carnufex доказал, что на чистом Rust'е функции ядра реализовать невозможно.
     
     
  • 3.31, kai3341 (ok), 13:56, 04/06/2017 [^] [^^] [^^^] [ответить]  
  • +7 +/
    Линус доказал, что на чистом С функции ядра реализовать невозможно
     
  • 2.16, kuku (ok), 12:58, 04/06/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Как Линус сказал: masturbating monkeys... :)
     
     
  • 3.118, Сандибридж (?), 01:11, 05/06/2017 [^] [^^] [^^^] [ответить]  
  • +7 +/
    > Как Линус сказал: masturbating monkeys... :)

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

     
  • 2.42, Ordu (ok), 15:44, 04/06/2017 [^] [^^] [^^^] [ответить]  
  • +4 +/
    >>что позволило бы решить многие проблемы с безопасностью.
    >>с ассемблерными вставками, оформленными в виде unsafe-блоков
    > Это разве не взаимоисключающие параметры?

    Нет. Читай внимательнее и думай _головой_.

     

  • 1.25, Аноним (-), 13:49, 04/06/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    Ну и псевдоним, блин... "Dominus Carnufex" значит "Господь-истязатель" (хотя я не эксперт в латыни).
     
  • 1.48, Аноним (-), 16:40, 04/06/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    Ох уж эти растаманы. Еще и притворяются будто всё это они придумали, а линейных типов до этого не было.
     
  • 1.49, Аноним (49), 16:40, 04/06/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Все красоту и мощь Rust не осиливают полные отморозки, и вот такие идиоты чтобы как-то самоутвердиться начинают рассказывать какой Rust плохой.
     
     
  • 2.60, incker (?), 18:10, 04/06/2017 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Я как потрерявшийся, не особо понимаю, что лучше си или rust, читал что rust в 2 раза медленнее чем си. Но раст типа безопасенее.

    К чему я веду.. Всегда будут те кто упарываются в производительность (Kalibi OS на ассемблере) и те кто упарываются в безопасность (Kaspersky OS)

    Я больше склоняюсь к производительности.. Главное чтоб руки были ровные. А безопасность вроде и так ничего. Либо Линь не так много желающих ломать

     
     
  • 3.76, Aleks Revo (ok), 19:37, 04/06/2017 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > Я как потрерявшийся, не особо понимаю, что лучше си или rust, читал
    > что rust в 2 раза медленнее чем си. Но раст типа
    > безопасенее.

    Ровно в 2 раза? Независимо от задачи? Компилятора? Железа?
    Не читайте больше такого :-)
    http://benchmarksgame.alioth.debian.org/u64q/rust.html

    > Либо Линь не так много желающих ломать

    OMG!!! Не могу поверить, что я вижу это на Опеннете.

     
     
  • 4.103, incker (?), 22:40, 04/06/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Благодарю за критику, буду читать внимательней))
     
  • 4.106, Аноним (-), 23:00, 04/06/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Ну, и победа конечно. На несколько миллисекунд ценой целых килобайт памяти.
     

  • 1.51, Аноним (-), 16:56, 04/06/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    Почему бы не конкатенативные языки программирования Да еще и отказаться от моно... большой текст свёрнут, показать
     
     
  • 2.64, Аноним (-), 18:36, 04/06/2017 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Есть люди с влажными мечтами, считающие, что их мечты должен исполнять кто-то другой
     
  • 2.70, Crazy Alex (ok), 18:48, 04/06/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Потому что нужен результат, а не краса фантазий. Впрочем, до расто-фанатиков это тоже не доходит, кажется.
     

  • 1.57, Аноним (-), 18:00, 04/06/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    Лучше бы на D пробовали писать модули ядра. Хотя бы потому, что фронтенд D есть в GCC.
     
     
  • 2.61, Имя (?), 18:21, 04/06/2017 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Дык займись, кто тебе мешает
     
  • 2.69, Crazy Alex (ok), 18:47, 04/06/2017 [^] [^^] [^^^] [ответить]  
  • +/
    А реально? Я не уверен, в каком там состоянии gc-less вариант. Им занимались, конечно, но до ума довели?
     
  • 2.99, Аноним (-), 22:22, 04/06/2017 [^] [^^] [^^^] [ответить]  
  • +/
    На фортране.
     

  • 1.63, Аноним (-), 18:35, 04/06/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Ну и господь с ним, не буйнопомешанный, людям не мешает, пусть ковыряется себе
     
  • 1.78, Аноним (-), 19:42, 04/06/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Язык - инструмент. Пока софт выполняет свои функции и не жрет в три горла - может быть хоть на пхп написан.
    А сабжевые сектанты похуже хипсторов с хасвелем будут. Кто нибудь - доставьте копипасту про вована, будет очень в тему
     
     
  • 2.87, Аноним (-), 21:10, 04/06/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    а как же память стоит копейки?
     
  • 2.88, НяшМяш (ok), 21:15, 04/06/2017 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Пока софт выполняет свои функции и не жрет в три горла - может быть хоть на пхп написан.

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

     

  • 1.100, Аноним (-), 22:30, 04/06/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    В Rust'е даже нет зависимых типов, чего там уже говорить о различных штуках типа CoC. Как они формальную верификацию сделают нормально тогда? А без формальной верификации и безопасность будет не ахти. В общем, растаманы-с.

     
     
  • 2.102, develop7 (ok), 22:34, 04/06/2017 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > В Rust'е даже нет зависимых типов, чего там уже говорить о различных штуках типа CoC. Как они формальную верификацию сделают нормально тогда? А без формальной верификации и безопасность будет не ахти. В общем, растаманы-с.

    Что в переводе значит: «не жили хорошо — нечего и начинать»

     
     
  • 3.134, Аноним (49), 10:31, 05/06/2017 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >> В Rust'е даже нет зависимых типов, чего там уже говорить о различных штуках типа CoC. Как они формальную верификацию сделают нормально тогда? А без формальной верификации и безопасность будет не ахти. В общем, растаманы-с.
    > Что в переводе значит: «не жили хорошо — нечего и начинать»

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

     
     
  • 4.178, develop7 (ok), 21:47, 05/06/2017 [^] [^^] [^^^] [ответить]  
  • +/
    >>> В Rust'е даже нет зависимых типов, чего там уже говорить о различных штуках типа CoC. Как они формальную верификацию сделают нормально тогда? А без формальной верификации и безопасность будет не ахти. В общем, растаманы-с.
    >> Что в переводе значит: «не жили хорошо — нечего и начинать»
    > Лучше бы тоже объяснили зачем они вам, чем заниматься переводами бредовых замечаний.

    Отвечает Edward Brady (с байками, картинками и увлекательными примерами; но без клоунов и пони, увы): https://manning-content.s3.amazonaws.com/download/a/580d6ba-451f-43c2-98aa-304

     
  • 2.132, Аноним (49), 10:28, 05/06/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Товарищ, каким образом в ЯП со статической типизацией и нацеленностью на zero-cost abstractions можно ввести dependent types, да так чтобы этот ЯП еще и оставался системным? Растолкуйте пожалуйста Вашу позицию, мне очень интересно.
     

  • 1.101, Аноним (-), 22:33, 04/06/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Давайте уже на Java
     
     
  • 2.112, Аноним (-), 23:19, 04/06/2017 [^] [^^] [^^^] [ответить]  
  • +1 +/
    На javascrit'e же. Модно, стильно, молодежно.
    Позволит привлечь к разработке широкие массы вебмакак.
     

  • 1.117, Аноним (-), 01:09, 05/06/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Сколько ненависти. Вам что реально не хочется чтобы исчезли проблемы, упомянутые в последнем абзаце?
     
     
  • 2.119, Аноним (-), 03:26, 05/06/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >Сколько ненависти

    Подленькая накрутка лайков у этой новости уж слишком явная, не верю что тут столько сторонников Rust, тем более учитывая уничижительный тон новости по отношению к C. Даже в новости про реактос накрутка лайков была не такая явная как здесь, противно всё это.

     
     
  • 3.126, JL2001 (ok), 08:14, 05/06/2017 [^] [^^] [^^^] [ответить]  
  • +/
    >>Сколько ненависти
    > Подленькая накрутка лайков у этой новости уж слишком явная, не верю что
    > тут столько сторонников Rust, тем более учитывая уничижительный тон новости по
    > отношению к C. Даже в новости про реактос накрутка лайков была
    > не такая явная как здесь, противно всё это.

    тут не любители раста, а нелюбители Сей (главной диверсии против человечества после "демократии" (в виде современного термина))

     
  • 2.120, Аноним (-), 04:36, 05/06/2017 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Хочется. Но не ценой роста потребления памяти втрое, падения производительности вдвое и  адовым усложнением языка. Нет спасибо.
     
     
  • 3.125, red75prime (?), 08:06, 05/06/2017 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Это вы с прямым углом перепутали, тьфу, то есть с garbage collected языками в части памяти, с питоном в части производительности, и с С++ в части адового усложнения языка.
     

  • 1.131, Че (?), 10:08, 05/06/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • +9 +/
    Все споры за "Си", это яркий пример того, когда люди привыкли "как все", но не понимают очевидного.
    Язык "Си", на момент его разработки, был просто идеален. Потому что он разрабатывался для частного решения: заменить ассемблер на PDP-11. Его синтаксис полностью соответствует системе команд PDP-11. Его преимущество в том, что он позволил писать высокоэффективный код для PDP-11 на структурированном языке. Его главный недостаток в том, что он МАШИННО ЗАВИСИМЫЙ. Все недостатки безопасности связаны с тем что это язык НИЗКОУРОВНЕВЫЙ, т.е. он подразумевал минимальное вмешательство компилятора.
    Такие попытки, как Rust, поэтому, весьма логичны. Я очень надеюсь, что язык "Си" всё-таки когда-нибудь останется в прошлом. PDP-11 всё-таки давно уже нет, а на его ассемблере продолжают писать миллионы.
     
     
  • 2.147, Аноним (-), 14:17, 05/06/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Это все круто, но наличие unsafe блоков говорит о том что Rust ничего не решает.
     
     
  • 3.149, Аноним (-), 14:33, 05/06/2017 [^] [^^] [^^^] [ответить]  
  • +/
    >> но наличие unsafe блоков говорит о том что Rust решает, но не все

    поправил

     
     
  • 4.157, КО (?), 17:57, 05/06/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Ну и глупо поправил.
    Если в заборе есть воот-такенная дыра, то ничего кроме задачи как бы создать тень на участке он не решает. :)
     
     
  • 5.164, Аноним (-), 18:59, 05/06/2017 [^] [^^] [^^^] [ответить]  
  • +3 +/
    > Ну и глупо поправил.
    > Если в заборе есть воот-такенная дыра, то ничего кроме задачи как бы
    > создать тень на участке он не решает. :)

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


     
     
  • 6.265, Аноним (-), 16:13, 16/06/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Не только подушки, а и парашут(ы) в самлётах - каждому пассажиру самолёта и даже пилотам.

    Отжеляю котлеты от мух:
    Rust именно из-за "подушек безопасности" - тормоз, т.е.в ч.н.этим не лучше Java и C#,
    так причём тут сравнение и притензии на замену Си?... кернел ОС переписывают? Так ОС и на Java сделать не проблема, только будет тот же тормоз.
    А, Java то куда популярней.. и просто больше лобирования и документации, ну да: синтаксис - У.Г., но и в Rust тоже... Но, Java например есть везде - а, Rust...

    P.S.
    Как по мне: что то что У.Г., даже не только из-за тормозов, а именно из-за охаянного выше у Си синтаксиса, у этих же обоих - вообще отвратного, у каждого по своемому.

     
     
  • 7.267, Аноним (-), 16:37, 16/06/2017 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Очередной иметель ценнейшего мнения Еще расскажите нам, что отсутствие алиасов... большой текст свёрнут, показать
     

  • 1.140, Аноним (-), 13:08, 05/06/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Здравствуйте, все те, кто использует линукс -

    Я переделываю операционную систему Linux на Rust. Я бы хотел получить отзывы о том, что людям нравится/не нравится в линуксе. Я уже подготовил рабочий прототип реализации интегрируемого в ядро системного вызова, код которого написан на языке Rust с ассемблерными вставками, оформленными в виде unsafe-блоков. Пример протестирован на ядре Linux 4.8.17 и всё, кажется, работает. Любые предложения принимаются, но я не обещаю, что реализую их :-)

    Dominus Carnufex

     
     
  • 2.266, Аноним (-), 16:21, 16/06/2017 [^] [^^] [^^^] [ответить]  
  • +/
    > Я переделываю операционную систему Linux на Rust. Я бы хотел получить отзывы
    > о том, что людям нравится/не нравится в линуксе. ...
    > Dominus Carnufex

    ...%тонна skipped для лаконичности%
    n) Никому не нужен Linux на ...Rust, даже - просто пользователям... (у которых всё ПО на Си и оно должно безпроблемно не только запускаться, но и линковаться к API и ядру ОС, которое на Си...)
    m) И да, Linux это не ОС... (если даже это вашей команде не известно - можно представить что у вас "вышло"...)


     

  • 1.159, _ (??), 18:40, 05/06/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    > ... переработка ядра Linux на Rust, что позволило бы решить многие проблемы с безопасностью.
    > ... код которого написан на языке Rust с ассемблерными вставками, оформленными в виде unsafe-блоков.

    /0

    Муха-ха-шечки!(С)
    И вот так вот со ржавыми во всём.

     
     
  • 2.169, Andrey Mitrofanov (?), 20:08, 05/06/2017 [^] [^^] [^^^] [ответить]  
  • +4 +/
    >> ... код которого написан на языке Rust с ассемблерными вставками, оформленными в виде unsafe-блоков.

    Чего вы все к этим ассемблерным вставкам пристали? В оригинальном ядре на Си их тоже есть. Делов-то.

     
     
  • 3.175, _ (??), 21:26, 05/06/2017 [^] [^^] [^^^] [ответить]  
  • –2 +/
    >В оригинальном ядре на Си их тоже есть. Делов-то.

    ___ Да но насильники никого за безопасный сЭкис и не парят! ___
    В отличие от ! :) А у самих резики порваныее а под ними слой ржавчины :-)))))

     
  • 2.190, chinarulezzz (ok), 03:03, 06/06/2017 [^] [^^] [^^^] [ответить]  
  • +/
    на эту тему на лоре GoodRiddance как-то очень метко выразился:

    ----

    Разговор перешёл к священным коровам, опять. Всё ясно. Меня устроит, если в следующем раст-треде, куда меня кастанёт по совершенно другому тегу, фанбои будут писать свои обычные лозунги так «без сигфолтов и безопасно*!!!!** Быстрее устаревшей сишки!!!***»

    * Не в 100% случаев***,

    ** Имеются противопоказания

    *** В режиме unsafe

    **** Точный процент мы не знаем, но он больше нуля!

     
     
  • 3.268, Аноним (-), 17:00, 16/06/2017 [^] [^^] [^^^] [ответить]  
  • +/
    "Быстрее устаревшей сишки!!!***»" - это только по их тестам...
    джабаисты тоже самое сколько себя помню утверждали о своём божке
    (правда скромней: что такая же скорость как на Си),
    а сколько не смотрел исходных код их бенчмарков - сплошная дуриловка:
    * либо Си код заведомо деоптимизирован(включая исп-ние С++ библиотек тормозов),
    * либо Java код написан уже после написания на Си, с применением там оптимизаций - что соооовсем не натуральное написание...
    И главное сам тест всегда - синтетика полнейшая! И уж точно никогда не realtime.


     
     
  • 4.270, Vjatcheslav (?), 10:37, 19/06/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > "Быстрее устаревшей сишки!!!***»" - это только по их тестам...
    > джабаисты тоже самое сколько себя помню утверждали о своём божке
    > (правда скромней: что такая же скорость как на Си),
    > а сколько не смотрел исходных код их бенчмарков - сплошная дуриловка:
    > * либо Си код заведомо деоптимизирован(включая исп-ние С++ библиотек тормозов),
    > * либо Java код написан уже после написания на Си, с применением
    > там оптимизаций - что соооовсем не натуральное написание...
    > И главное сам тест всегда - синтетика полнейшая! И уж точно никогда
    > не realtime.

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

     

  • 1.204, Аноним (-), 11:49, 06/06/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Для начала rustc должен научиться ставить себя без сотни компонентов. Пока чт для него нужно выкачать половину UNIX мира вроде cmake и т.д. В этом плане golang пока решает у него есть и g build и т.д.
     
     
  • 2.213, Аноним (-), 18:33, 06/06/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    И должен появится в составе GCC, а то тащить в ядро LLVMщину - не путь.
     

  • 1.205, Аноним (-), 12:42, 06/06/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Нормальный язык, этот Rust. Месяц мучений с переформатированием сознания - и дельше все замечательно. Без шуток.
     

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



    Спонсоры:
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

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