The OpenNET Project / Index page

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

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

Французский разработчик, действующий под псевдонимом 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
Тип: Тема для размышления
Ключевые слова: rust, kernel
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение Ajax/Линейный | Раскрыть все сообщения | 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 пол года как готовиться войт... весь текст скрыт [показать]
     
     
  • 6.71, Аноним (-), 18:54, 04/06/2017 [^] [ответить]     [к модератору]  
  • +/
    Все правильно рейзер не включили, ментейнер VFS уперся рогом, ножно было сначало... весь текст скрыт [показать]
     
  • 6.85, Аноним (-), 20:56, 04/06/2017 [^] [ответить]     [к модератору]  
  • –3 +/
    Проверял у себя - никакого выйгрыша в производительности они не дают Да и иссле... весь текст скрыт [показать]
     
     
  • 7.141, Аноним (-), 13:09, 05/06/2017 [^] [ответить]    [к модератору]  
  • +/
    Й я думаю, что баловство все этй планйровщйкй.
     
  • 7.160, _ (??), 18:44, 05/06/2017 [^] [ответить]     [к модератору]  
  • –1 +/
    Приветствуем новую волну линуксоЕдов - нескучную, молодёжную А мне как седожопо... весь текст скрыт [показать]
     
     
  • 8.207, Аноним (-), 14:48, 06/06/2017 [^] [ответить]     [к модератору]  
  • +1 +/
    Не сообщение, а какой-то шизофренический бред, не обижайся Откуда стиль такой... весь текст скрыт [показать]
     
  • 5.152, Michael Shigorin (ok), 16:48, 05/06/2017 [^] [ответить]     [к модератору]  
  • –3 +/
    Припоминается affix vs bluez где чистой воды непонятка, покрмере для меня и в ... весь текст скрыт [показать]
     
  • 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 +/
    Даёт, даёт Вас просто близко не подпустят к _такой_ промышленности, где макрос... весь текст скрыт [показать]
     
  • 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 +/
    > Ну так плюсы надо брать. Современные (11 и дальше). Всё будет и
    > быстро и красиво.

    Кроме компиляции и описания ошибок в каких-нибудь шаблонах.

     
  • 9.90, Vkni (ok), 21:33, 04/06/2017 [^] [ответить]    [к модератору]  
  • +1 +/
    Меня в C++11 и дальше раздражает то, что люди везде пихают std::. В результате простое и понятное

    List.map (fun x -> x + 1) [1;2;3;4;5]

    превращается в чёрт знает что о двух строках.

     
     
  • 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 +/
    > Меня в C++11 и дальше раздражает то, что люди везде пихают std::.

    А мне наобарот не понимаю тех, кто использует using namespace std; и потом не понять, толи из std эта функция, толи откуда.


     
     
  • 11.172, Аноним (-), 20:58, 05/06/2017 [^] [ответить]    [к модератору]  
  • +2 +/
    Самый треш — это когда
    > using namespace std;

    написан в хедере... :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?
    Вот черновик стандарта:
    http://www.open-std.org/jtc1/sc22/wg14/www/docs/n1539.pdf

    Удачи.

     
     
  • 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:
    https://gcc.gnu.org/onlinedocs/cpp/Variadic-Macros.html
     
     
  • 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 +/
    Видимый синтаксис - это прежде всего набор маркеров, позволяющий быстро понима... весь текст скрыт [показать]
     
     
  • 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 [^] [ответить]    [к модератору]  
  • +/
    Угу излишни. Образцово не нужная вещь. Переписываемая практически один в один на C. Ещё в шаблонах там то же самое замудрили. Но это плохая замена нормальному [code]for[/code] из C.
     
  • 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 +/
    Это язык совсем другого назначения, нежели Rust и Nim И он уже вполне взлетел в... весь текст скрыт [показать]
     
  • 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 [^] [ответить]    [к модератору]  
  • +/
    > Ну, если так рассуждать, то чем не угодил dlopen?

    Это вообще к чему?

     
  • 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 [^] [ответить]     [к модератору]  
  • +/
    см 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 +/
    Всё, что нужно знать о JS CODE null 0 false null 0 false null ... весь текст скрыт [показать]
     
     
  • 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 +/
    Погоди, ты путаешь. Если конкретно у тебя там данные непредсказуемого типа, то это не значит, что у других такой же бардак. Это всего лишь значит, что конкретно ты не умеешь писать внятный код. В "стандартной библиотеке" яваскрипта свойства имеют один и тот же тип. window.scrollX -- это всегда number. Array#indexOf() -- это всегда number. А вот у тебя представляю, какой ужас.
     
  • 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 внезапно принимает в себя второй аргумент -- основание, а ты туда предумышленно передаешь индекс элемента. Так что матчасть все же местным экспертам подучить не мешает.

    > parseInt(string, radix);
    > radix -- An integer between 2 and 36 that represents the radix (the base in mathematical numeral systems) of the above mentioned string.

     
     
  • 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 +/
    Контекстно-клиповое мышление, или что это такое? На вырванные из контекста фразы ответили, а общую мысль проглядели? Новое поколение JS-ников...
     
     
  • 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 [^] [ответить]    [к модератору]  
  • +/
    Еще более короткий способ для тех, кто экономит пространство на жестком диске, которое тратится на объявление функции-обертки над parseInt:

    ['10', '10', '10', '10'].map(Number)

     
  • 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 номеров на вставку не хватило и шоб у тебя весь код был н... весь текст скрыт [показать]
     
     
  • 7.173, _ (??), 21:06, 05/06/2017 [^] [ответить]     [к модератору]  
  • +/
    Та я вас умоляю Вокруг таки 2017 год и даже BASIC ныне это вотЪ https www f... весь текст скрыт [показать]
     
  • 5.33, Аноним (-), 14:18, 04/06/2017 [^] [ответить]     [к модератору]  
  • +1 +/
    Ну хоть полистайте функциональные языки для приличия что ли Ну или ближайшего... весь текст скрыт [показать]
     
     
  • 6.56, Vkni (ok), 17:51, 04/06/2017 [^] [ответить]     [к модератору]  
  • +1 +/
    У меня сложилось ощущение, что автор Питона таки читал статью Ландина про 700 но... весь текст скрыт [показать]
     
  • 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 +/
    Угу Ни на что большее толком не годится, но раз вошёл в учебники 8212 все те... весь текст скрыт [показать]
     
  • 3.89, Аноним (-), 21:28, 04/06/2017 [^] [ответить]     [к модератору]  
  • +1 +/
    Вот кстати да Все фанаты Раста которых я встречал ИРЛ были весьма специфическим... весь текст скрыт [показать]
     
  • 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 +/
    Нет Читай внимательнее и думай _головой_ ... весь текст скрыт [показать]
     
  • 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... весь текст скрыт [показать]
     
     
  • 3.76, Aleks Revo (ok), 19:37, 04/06/2017 [^] [ответить]     [к модератору]  
  • +2 +/
    Ровно в 2 раза Независимо от задачи Компилятора Железа Не читайте больше так... весь текст скрыт [показать]
     
     
  • 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 е даже нет зависимых типов, чего там уже говорить о различных штуках типа... весь текст скрыт [показать]
     
     
  • 2.102, develop7 (ok), 22:34, 04/06/2017 [^] [ответить]     [к модератору]  
  • +1 +/
    Что в переводе значит 171 не жили хорошо 8212 нечего и начинать 187 ... весь текст скрыт [показать]
     
     
  • 3.134, Аноним (49), 10:31, 05/06/2017 [^] [ответить]     [к модератору]  
  • +1 +/
    Лучше бы тоже объяснили зачем они вам, чем заниматься переводами бредовых замеча... весь текст скрыт [показать]
     
     
  • 4.178, develop7 (ok), 21:47, 05/06/2017 [^] [ответить]     [к модератору]  
  • +/
    Отвечает Edward Brady с байками, картинками и увлекательными примерами но без ... весь текст скрыт [показать]
     
  • 2.132, Аноним (49), 10:28, 05/06/2017 [^] [ответить]     [к модератору]  
  • +/
    Товарищ, каким образом в ЯП со статической типизацией и нацеленностью на zero-co... весь текст скрыт [показать]
     
  • 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 +/
    Подленькая накрутка лайков у этой новости уж слишком явная, не верю что тут стол... весь текст скрыт [показать]
     
     
  • 3.126, JL2001 (ok), 08:14, 05/06/2017 [^] [ответить]     [к модератору]  
  • +/
    тут не любители раста, а нелюбители Сей главной диверсии против человечества по... весь текст скрыт [показать]
     
  • 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 +/
    Не только подушки, а и парашут ы в самлётах - каждому пассажиру самолёта и даже... весь текст скрыт [показать]
     
     
  • 7.267, Аноним (-), 16:37, 16/06/2017 [^] [ответить]     [к модератору]  
  • +1 +/
    Очередной иметель ценнейшего мнения Еще расскажите нам, что отсутствие алиасов... весь текст скрыт [показать]
     
  • 1.140, Аноним (-), 13:08, 05/06/2017 [ответить] [показать ветку] [···]     [к модератору]  
  • +/
    Здравствуйте, все те, кто использует линукс - Я переделываю операционную систему... весь текст скрыт [показать]
     
     
  • 2.266, Аноним (-), 16:21, 16/06/2017 [^] [ответить]     [к модератору]  
  • +/
    тонна skipped для лаконичности n Никому не нужен Linux на Rust, даже - ... весь текст скрыт [показать]
     
  • 1.159, _ (??), 18:40, 05/06/2017 [ответить] [показать ветку] [···]    [к модератору]  
  • –1 +/
    > ... переработка ядра Linux на Rust, что позволило бы решить многие проблемы с безопасностью.
    > ... код которого написан на языке Rust с ассемблерными вставками, оформленными в виде unsafe-блоков.

    /0

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

     
     
  • 2.169, Andrey Mitrofanov (?), 20:08, 05/06/2017 [^] [ответить]     [к модератору]  
  • +4 +/
    Чего вы все к этим ассемблерным вставкам пристали В оригинальном ядре на Си их ... весь текст скрыт [показать]
     
     
  • 3.175, _ (??), 21:26, 05/06/2017 [^] [ответить]    [к модератору]  
  • –2 +/
    >В оригинальном ядре на Си их тоже есть. Делов-то.

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

     
  • 2.190, chinarulezzz (ok), 03:03, 06/06/2017 [^] [ответить]     [к модератору]  
  • +/
    на эту тему на лоре GoodRiddance как-то очень метко выразился ---- Разговор пер... весь текст скрыт [показать]
     
     
  • 3.268, Аноним (-), 17:00, 16/06/2017 [^] [ответить]     [к модератору]  
  • +/
    Быстрее устаревшей сишки raquo - это только по их тестам джабаисты ... весь текст скрыт [показать]
     
     
  • 4.270, Vjatcheslav (?), 10:37, 19/06/2017 [^] [ответить]     [к модератору]  
  • –1 +/
    Rust - это попытка оптимизировать для опенсурсного сообщества не машинные ресурс... весь текст скрыт [показать]
     
  • 1.204, Аноним (-), 11:49, 06/06/2017 [ответить] [показать ветку] [···]     [к модератору]  
  • –1 +/
    Для начала rustc должен научиться ставить себя без сотни компонентов Пока чт дл... весь текст скрыт [показать]
     
     
  • 2.213, Аноним (-), 18:33, 06/06/2017 [^] [ответить]    [к модератору]  
  • –1 +/
    И должен появится в составе GCC, а то тащить в ядро LLVMщину - не путь.
     
  • 1.205, Аноним (-), 12:42, 06/06/2017 [ответить] [показать ветку] [···]    [к модератору]  
  • +/
    Нормальный язык, этот Rust. Месяц мучений с переформатированием сознания - и дельше все замечательно. Без шуток.
     

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


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