The OpenNET Project / Index page

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

10.01.2017 06:47  Рассматривается возможность перевода NTPsec на язык Rust или Go

Эрик Рэймонд (Eric S. Raymond), один из основателей организации OSI (Open Source Initiative), стоявший у истоков движения открытого ПО, изложил потенциальные планы по переводу разработки NTP-сервера NTPsec с языка C на более современный язык - Rust или Go.

Проект NTPsec стартовал в 2015 году как ответвление от NTP Classic, нацеленное на повышение безопасности. С тех пор была проведена чистка исходных текстов от устаревших возможностей, код приведён в соответствие стандартам C99/ANSI, функции работы с памятью и строками заменены на защищённые аналоги, не допускающие переполнения буфера, привнесены практики аудита кода, верификации и покрытия кода тестами.

Сегодня же, команда разработчиков NTPsec рассматривает возможность в перспективе перевести NTPsec на Rust или Go. Решение ещё не принято, но подготовка кода к такому шагу уже началась, например, код NTPsec избавляют от использования типов union и операций приведения типов (type punning). Рэймонд указывает срок 6-9 месяцев, в течение которого команда намерена принять окончательное решение и выбрать язык программирования.

Основными доводами в пользу смены языка является уход от небезопасных практик программирования на С, с целью повышения безопасности и надёжности NTPsec. Более конкретно, Рэймонд упоминает проблемы, вызванные выходами за границы буфера и висячими указателями (wild pointers), заявляя, при этом, что он готов отказаться от C, несмотря на всё то время, которое он с 1983 года и по сей день вложил в изучение C со всеми его нюансами, поскольку сегодняшние высокие требования к безопасности продолжают расти, пришла пора перейти на новый уровень и снизить частоту появления ошибок.

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

Дополнение: судя по новым публикациям, Эрик Рэймонд разочаровался в Rust.

  1. Главная ссылка к новости (https://blog.ntpsec.org/2017/0...)
  2. OpenNews: Выпуск ntpd 4.2.8p9 с устранением уязвимостей
  3. OpenNews: Проект OpenBSD выпустил NTP-сервер OpenNTPD 6.0
  4. OpenNews: В рамках проекта NTPsec создан защищённый форк NTPD
  5. OpenNews: Представлен NTP-сервер Ntimed, который будет развиваться параллельно с NTPD
  6. OpenNews: Подстановка лишней секунды через NTP была использована для атаки на Linux-системы
Автор новости: Ordu
Тип: К сведению
Ключевые слова: rust, ntpsec
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение Ajax/Линейный | Раскрыть все сообщения | RSS
 
  • 1.1, eRIC (ok), 09:54, 10/01/2017 [ответить] [показать ветку] [···]    [к модератору]
  • +2 +/
    Пробуйте, посмотрим что выйдет...
     
  • 1.2, Аноним (-), 09:55, 10/01/2017 [ответить] [показать ветку] [···]    [к модератору]
  • –2 +/
    сборка мусора останавлиапет выполнение программы?
     
     
  • 2.7, Аноним (-), 10:11, 10/01/2017 [^] [ответить]    [к модератору]
  • +3 +/
    да
     
     
  • 3.12, Пользователь Debian (?), 10:38, 10/01/2017 [^] [ответить]     [к модератору]
  • –3 +/
    Нет STW останавливает, а параллельная сборка -- нет Цитата из https blog go... весь текст скрыт [показать]
     
     
  • 4.13, КО (?), 10:43, 10/01/2017 [^] [ответить]    [к модератору]  
  • +16 +/
    >Впрочем, запрещать GC в критических участках это логичная идея.

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

    Правда тут в соседней новости собираются написать транслятор из C в Раст, чтоб PostgreSQL потянул. Как осилят - можно будет и NTP налету конвертить. :)
      

     
     
  • 5.47, A (?), 14:20, 10/01/2017 [^] [ответить]    [к модератору]  
  • +/
    Уже! https://github.com/jameysharp/corrode. Мозилла кажись даже грант проекту дала.
     
     
  • 6.59, Аноним (-), 15:55, 10/01/2017 [^] [ответить]    [к модератору]  
  • +1 +/
    > Уже! https://github.com/jameysharp/corrode. Мозилла кажись даже грант проекту дала.

    На хаскеле?

     
  • 6.80, Аноним (-), 19:10, 10/01/2017 [^] [ответить]     [к модератору]  
  • –2 +/
    Учитывая что у мозиллы браузер превращается в тыкву и гуглхорм его обижает - ско... весь текст скрыт [показать]
     
  • 5.65, Аноним (-), 16:14, 10/01/2017 [^] [ответить]     [к модератору]  
  • +/
    Ну, блин, это ESR Известный своими логичными и результативными достижениями Пр... весь текст скрыт [показать]
     
  • 4.18, Ordu (ok), 11:15, 10/01/2017 [^] [ответить]    [к модератору]  
  • +9 +/
    Любой сборщик мусора периодически останавливает потоки выполнения, просто потому, что нет другого способа пересчитать объекты, ссылки на которые лежат в регистрах и на стеке. Другое дело, что некоторые алгоритмы, на самом деле даже большинство алгоритмов, стремятся свести такие остановки к минимуму. Например, выполнить максимум работы в бекграунде, из параллельного потока. Помечать области памяти, с которыми идёт работа, флагом ro, с тем чтобы проводить все манипуляции несмотря на то, что программа продолжает работать с объектами -- и это проходит гладко, если программа ничего не меняет, но в случае, если она вносит изменения, процессор выкидывает исключение, выполнение задачи прерывается, сборщик мусора обрабатывает исключение и позволяет программе продолжать выполнение. Там есть разные техники преодоления этих проблем, между прочим очень любопытные -- я читал книжку об этом запоем, кстати очень рекомендую в качестве увлекательного чтения какое-нибудь систематическое описание этих алгоритмов. Но финально всё сводится к тому, что останавливаются _все_ потоки, сборщик мусора из каждого потока выковыривает содержимое регистров и стековых фреймов, быстренько составляет список объектов достижимых при помощи регистров и стека, после чего позволяет программе продолжать работу, а сам заканчивает итерацию сборки мусора. В самых продвинутых алгоритмах, этот этап остановки очень короткий и неплохо масштабируется, потому что остановив все потоки на всех процессах, сборщик мусора сам начинает работать многопоточно, задействуя все процессоры, для того чтобы быстро-быстро всё сделать.

    Но как бы там ни было, остановки, пускай и короткие, происходят, причём чем круче алгоритм, тем менее предсказуемо когда произойдёт остановка. Любая запись в память может привести к прерыванию и переключениям между ring3 и ring0. Периодически же будут возникать остановки типа stop-the-world. Это может быть неважно для десктопного приложения, но для синхронизации времени, где речь идёт о микросекундах -- это не вариант. Точнее не так: это может быть допустимо, и Раймонд говорит о том, что может быть "и так проканает", если паузы действительно будут измерятся небольшим числом микросекунд, как обещают go-фаги. Но может быть и не проканает.

     
     
  • 5.19, лютый жабист__ (?), 11:39, 10/01/2017 [^] [ответить]     [к модератору]  
  • –17 +/
    Ох уж эти эксперты по сборке мусора опеннета 8 можно начать и закончить с... весь текст скрыт [показать]
     
     
  • 6.23, Ordu (ok), 12:05, 10/01/2017 [^] [ответить]    [к модератору]  
  • +7 +/
    > можно начать (и закончить) с того, что сборщик обычно включается раз в несколько часов и при активном удалении объектов.

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

     
  • 6.66, Аноним (-), 16:15, 10/01/2017 [^] [ответить]     [к модератору]  
  • –1 +/
    По закону подлости он решит отпедалить все это именно тогда когда интересовало т... весь текст скрыт [показать]
     
  • 5.102, Аноним (-), 00:33, 11/01/2017 [^] [ответить]    [к модератору]  
  • +1 +/
    Есть реализации GC без Stop The World. Такая, например, используется в Erlang. Достигается это тем, что у каждого микропроцесса в Erlang'е своя куча.
     
     
  • 6.115, Аноним (-), 12:19, 11/01/2017 [^] [ответить]    [к модератору]  
  • +/
    STW-то официально может и нет, но потоки останавливаются точно так же. Другое дело что паузы очень короткие и эрланг сам по себе просто тормоз для конкретно этой задачи.
     
     
  • 7.120, Аноним (-), 18:41, 11/01/2017 [^] [ответить]     [к модератору]  
  • +/
    Нет, не точно так же Во-первых, не нужно синхронизировать остановку всех потоко... весь текст скрыт [показать]
     
  • 4.55, rshadow (ok), 15:20, 10/01/2017 [^] [ответить]    [к модератору]  
  • +1 +/
    В любом случае производительность рандомно проседает. Для реалтайма под нагрузкой GC наверно самое худшее решение.
     
  • 4.130, qsdg (ok), 02:24, 12/01/2017 [^] [ответить]     [к модератору]  
  • +/
    В той статье где разработчики Go хвалятся их будущим супер-сборщиком мусора на с... весь текст скрыт [показать]
     
  • 3.76, www2 (ok), 18:08, 10/01/2017 [^] [ответить]     [к модератору]  
  • +1 +/
    Вытесняющая многозадачность, даже если в системе несколько ядер или процессоров,... весь текст скрыт [показать]
     
  • 2.29, Andrey Mitrofanov (?), 12:36, 10/01/2017 [^] [ответить]     [к модератору]  
  • +/
    Да, но Там наверху по ссылке ESR сказал, такую кепку надо мерять I In an... весь текст скрыт [показать]
     
  • 2.92, Аноним (-), 20:35, 10/01/2017 [^] [ответить]    [к модератору]  
  • –1 +/
    и отупляет мозг программиста
     
     ....нить скрыта, показать (19)

  • 1.3, Sfinx (ok), 09:56, 10/01/2017 [ответить] [показать ветку] [···]    [к модератору]  
  • +9 +/
    "пропала планета..." (c) космоболы
     
     
  • 2.4, Аноним (-), 10:02, 10/01/2017 [^] [ответить]    [к модератору]  
  • +1 +/
    учитывая что это всего лишь спутник NTP Classic, а не планета, то такие эксперименты на пользу - если что можно вернуться или форкнуть
     
  • 1.5, Аноним (-), 10:04, 10/01/2017 [ответить] [показать ветку] [···]    [к модератору]  
  • +10 +/
    голосую за раст
    сборку мусора мы уже проходили, любопытнее глянуть, что покажет альтернативный подход
     
     
  • 2.11, Пользователь Debian (?), 10:33, 10/01/2017 [^] [ответить]     [к модератору]  
  • +/
    Ну, и будут они его переписывать при каждом выходе нового релиза Раста Ах, да, ... весь текст скрыт [показать]
     
     
  • 3.14, эцсамое (ok), 10:45, 10/01/2017 [^] [ответить]    [к модератору]  
  • +/
    да хоть в джаваскрипт умеет.
     
  • 3.30, arzeth (ok), 12:40, 10/01/2017 [^] [ответить]    [к модератору]  
  • +2 +/
    https://forge.rust-lang.org/platform-support.html
    Уже умеет компилировать на и для mips, mipsel, mips64, mips64le, ppc, ppc64, ppc64le, s390x.
     
     
  • 4.113, Аноним (-), 11:53, 11/01/2017 [^] [ответить]    [к модератору]  
  • +1 +/
    Так он же просто поддерживает всё что умеет LLVM, разве не так?

    p.s. Если так то там только вопрос насколько корректна и качественна поддержка той или иной архитектуры в LLVM

     
  • 2.58, Аноним (-), 15:29, 10/01/2017 [^] [ответить]    [к модератору]  
  • +/
    Ты не голосуй, а пойди и поучаствуй, если такой умный.
     
     
  • 3.121, Аноним (-), 19:44, 11/01/2017 [^] [ответить]    [к модератору]  
  • +/
    Я тоже голосую за Rust
     
  • 1.6, анонимчик (?), 10:09, 10/01/2017 [ответить] [показать ветку] [···]    [к модератору]  
  • +/
    1. что там такого надо переводить, все должно быть уже вылизано до блеска.
    2. в чем новость? вот когда решат, тогда и будет новость. а сейчас пустая информация.
     
  • 1.8, Бутират (?), 10:23, 10/01/2017 [ответить] [показать ветку] [···]    [к модератору]  
  • +4 +/
    Началось!
     
     
  • 2.122, Аноним (-), 19:47, 11/01/2017 [^] [ответить]    [к модератору]  
  • –1 +/
    Что? Сингулярность?
     
     
  • 3.148, anonymous (??), 10:50, 13/01/2017 [^] [ответить]    [к модератору]  
  • +/
    Ну да, на ноль поделили
     
  • 1.9, Spalf (ok), 10:23, 10/01/2017 [ответить] [показать ветку] [···]    [к модератору]  
  • +/
    На язык Rust или Go. Совсем никакой разницы, ага.
     
     
  • 2.10, Пользователь Debian (?), 10:32, 10/01/2017 [^] [ответить]    [к модератору]  
  • +/
    Ну так потому и 6-9 месяцев на решение.
     
     
  • 3.35, НяшМяш (ok), 13:00, 10/01/2017 [^] [ответить]    [к модератору]  
  • –2 +/
    По-моему, за это время можно накатать два прототипа на обеих языках. Особенно, с учётом того, что код уже есть - его надо просто "перевести"
     
     
  • 4.41, хрю (?), 13:52, 10/01/2017 [^] [ответить]    [к модератору]  
  • +4 +/
    >По-моему, за это время можно накатать два прототипа на обеих языках.

    Накатайте. Как люблю теоретиков.

     
  • 4.81, Аноним (-), 19:14, 10/01/2017 [^] [ответить]     [к модератору]  
  • +/
    И этот код чувствителен к времени выполнения и прочим мелочам Там вон народ с P... весь текст скрыт [показать]
     
     
  • 5.107, . (?), 06:07, 11/01/2017 [^] [ответить]    [к модератору]  
  • +/
    >софтина не выполняет свою прямую задачу (синхронизация точного времени). Зато, блин, на go.

    Или на ржавчине.

     
     
  • 6.124, Аноним (-), 20:00, 11/01/2017 [^] [ответить]    [к модератору]  
  • –1 +/
    У ржавчины нет сборщика мусора, там всё четко.
     
  • 5.114, Аноним (-), 11:55, 11/01/2017 [^] [ответить]     [к модератору]  
  • –2 +/
    В новости - использование безопасных строк так-что какая-то часть rust-а или... весь текст скрыт [показать]
     
     
  • 6.138, Аноим (?), 06:52, 13/01/2017 [^] [ответить]     [к модератору]  
  • +1 +/
    Это с чего бы Безопасные строки сами по себе к горастам никак не относятся Впр... весь текст скрыт [показать]
     
  • 4.123, Аноним (-), 19:59, 11/01/2017 [^] [ответить]    [к модератору]  
  • +/
    язык - он
     
  • 1.15, _hide_ (ok), 10:47, 10/01/2017 [ответить] [показать ветку] [···]    [к модератору]  
  • –2 +/
    >>> несмотря на всё то время, которое он с 1983 года и по сей день вложил в изучение C со всеми его нюансами

    в оригинале он ничего "не вкладывал", а просто на нем разрабатывал:
    >>> I’ve been writing steadily in C since 1983, and am correspondingly deeply aware of its quirks and flaws

     
     
  • 2.56, Аноним (-), 15:26, 10/01/2017 [^] [ответить]    [к модератору]  
  • +/
    "Вложил свои силы и энергию в разработку программ и изучение C" --- вполне правильный перевод.
     
     
  • 3.61, _hide_ (ok), 15:59, 10/01/2017 [^] [ответить]     [к модератору]  
  • +/
    Да, всё дело в формулировке Неуместным казалось вложил в изучение Вообще тут... весь текст скрыт [показать]
     
  • 3.93, Михрютка (ok), 21:35, 10/01/2017 [^] [ответить]    [к модератору]  
  • –1 +/
    два словаря Мюллера этому господину.
     
  • 2.100, Comdiv (ok), 23:53, 10/01/2017 [^] [ответить]    [к модератору]  
  • +/
    Как-то ловко Вы пропустили следующее предложение - "Despite my huge investment of time in the language, I’m ready."
     
     
  • 3.111, _hide_ (ok), 10:45, 11/01/2017 [^] [ответить]    [к модератору]  
  • –1 +/
    Инвестиции !== вложения.
    Ладно, проехали, пошёл искать Мюллера...
     
     
  • 4.112, Аноним (-), 11:05, 11/01/2017 [^] [ответить]     [к модератору]  
  • +/
    investment 618 n 714 vestm 601 nt n 1 инвести 769 ция вклад 2 капитал... весь текст скрыт [показать]
     
  • 1.16, бедный буратино (ok), 11:01, 10/01/2017 [ответить] [показать ветку] [···]    [к модератору]  
  • –1 +/
    пацаны из openntpd и не знают
     
     
  • 2.20, mike_t (?), 11:39, 10/01/2017 [^] [ответить]    [к модератору]  
  • +3 +/
    пацаны из openntpd написали бы сначала ntp, а не sntp
     
     
  • 3.83, Аноним (-), 19:19, 10/01/2017 [^] [ответить]     [к модератору]  
  • +/
    Извини, если в софтину втулить все эти керберосы, лдапы и TLS - она перестанет б... весь текст скрыт [показать]
     
  • 1.17, Аноним (-), 11:04, 10/01/2017 [ответить] [показать ветку] [···]    [к модератору]  
  • –13 +/
    Наконец даже до старпёров начало доходить что C пользоваться нельзя ни под какими предлогами.
     
     
  • 2.21, доктор психиатор Котлетова (?), 11:54, 10/01/2017 [^] [ответить]    [к модератору]  
  • –1 +/
    Нет, пока не начало.
     
  • 2.22, Аноним (-), 11:54, 10/01/2017 [^] [ответить]     [к модератору]  
  • +2 +/
    судя по его комменту он давно был готов соскочить с С, но до недавнего времени н... весь текст скрыт [показать]
     
     
  • 3.89, XoRe (ok), 19:46, 10/01/2017 [^] [ответить]     [к модератору]  
  • +/
    Не готов, а просто радуется, что появились альтернативы В чем-то его можно поня... весь текст скрыт [показать]
     
  • 2.24, Аноним (-), 12:08, 10/01/2017 [^] [ответить]    [к модератору]  
  • +/
    А чем можно?
     
  • 2.57, Аноним (-), 15:28, 10/01/2017 [^] [ответить]    [к модератору]  
  • +/
    > Наконец даже до старпёров начало доходить

    А то много с ними общался, что бы такие заявления делать?

     
  • 2.84, Аноним (-), 19:20, 10/01/2017 [^] [ответить]     [к модератору]  
  • –2 +/
    Ух, ты уже перешел на ту чудо-систему на Rust Где один кернел для запуска гиг т... весь текст скрыт [показать]
     
  • 2.125, Аноним (-), 20:03, 11/01/2017 [^] [ответить]    [к модератору]  
  • –1 +/
    Вы хотели сказать нежелательно? Я думаю у старперов..., да и не только, этот вопрос как минимум пока открыт
     
  • 1.25, Аноним (-), 12:12, 10/01/2017 [ответить] [показать ветку] [···]    [к модератору]  
  • +/
    Просто за C11, видимо, дело идет к новому стандарту Си.
     
     
  • 2.31, Ordu (ok), 12:47, 10/01/2017 [^] [ответить]     [к модератору]  
  • –1 +/
    http blog llvm org 2011 05 what-every-c-programmer-should-know_14 html Такие о... весь текст скрыт [показать]
     
     
  • 3.60, Аноним (-), 15:57, 10/01/2017 [^] [ответить]     [к модератору]  
  • –1 +/
    Разработчики современных компиляторов сами себя в эту ситуацию загнали, некоторы... весь текст скрыт [показать]
     
     
  • 4.64, Аноним (-), 16:14, 10/01/2017 [^] [ответить]     [к модератору]  
  • –2 +/
    клоун описанные оптимизации невозможны без ОЧЕНЬ несбалансированных настроек ко... весь текст скрыт [показать]
     
     
  • 5.72, Ordu (ok), 17:52, 10/01/2017 [^] [ответить]     [к модератору]  
  • +/
    В C это значащая операция Да и то не всегда В C же разыменование не имеет по... весь текст скрыт [показать]
     
     
  • 6.73, Аноним (-), 17:57, 10/01/2017 [^] [ответить]    [к модератору]  
  • –2 +/
    клоун: именно потому, что она может повлиять на логику выполнения программы, эта операция является значащей.

    То, компилятор не учитывает это простое правило, многое говорит о его качестве.

     
     
  • 7.75, Аноним84701 (ok), 18:07, 10/01/2017 [^] [ответить]     [к модератору]  
  • +/
    Оно clang 3 9 1 -O3 -S -masm intel test c CODE contains_null_check ... весь текст скрыт [показать]
     
     
     
    Часть нити удалена модератором

  • 9.79, Аноним (-), 18:41, 10/01/2017 [ответить]    [к модератору]  
  • +/
    Напишите, пожалуйста, название книги (если она вообще есть в электронном варианте)
     
  • 9.90, жабабыдлокодер (ok), 20:22, 10/01/2017 [ответить]     [к модератору]  
  • +/
    А потом ставим этот самый Автокад на нормальный компьютер, на котором громадные ... весь текст скрыт [показать]
     
  • 9.91, Тот_Самый_Анонимус (?), 20:29, 10/01/2017 [ответить]    [к модератору]  
  • –1 +/
    >Они написали 90 алгоритмов для каждого из углов и оптимизировали их все

    То, что углов больше 90, почему-то не рассматривается. Может это просто гонево?

     
     
  • 10.101, Аноним (-), 00:24, 11/01/2017 [^] [ответить]     [к модератору]  
  • +2 +/
    Его фраза для компании AutoCAD прекрасно демонстрирует, что он даже название п... весь текст скрыт [показать]
     
     
  • 11.105, Аноним (-), 01:53, 11/01/2017 [^] [ответить]     [к модератору]  
  • –1 +/
    клоун Эта история мне нравится по двум причинам Во-первых, она мотивирует А в... весь текст скрыт [показать]
     
     
  • 12.106, Тот_Самый_Анонимус (?), 05:28, 11/01/2017 [^] [ответить]    [к модератору]  
  • –1 +/
    > Что-то уже многовато спойлеров :).

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

     
     
  • 13.108, . (?), 06:14, 11/01/2017 [^] [ответить]    [к модератору]  
  • +/
    Он клован, а не математик (\программист\ботаник\Ынженер) ...
    Зачем кловану радианы? Оне не смешные :)
     
  • 3.126, Аноним (-), 20:10, 11/01/2017 [^] [ответить]     [к модератору]  
  • +/
    Да При том недоработки, которые делают невозможными некоторые оптимизации, мног... весь текст скрыт [показать]
     
     ....нить скрыта, показать (14)

  • 1.26, Аноним (-), 12:13, 10/01/2017 [ответить] [показать ветку] [···]    [к модератору]  
  • +5 +/
    http://geekz.co.uk/lovesraymond/wp-content/images/ep013.jpg
     
  • 1.28, Гентушник (ok), 12:28, 10/01/2017 [ответить] [показать ветку] [···]    [к модератору]  
  • +6 +/
    По-момему с C было бы логичнее перейти на D. И сборка мусора там есть.
     
  • 1.32, Аноним (-), 12:50, 10/01/2017 [ответить] [показать ветку] [···]     [к модератору]  
  • +/
    В тексте проскальзывает желание изменить практики программирования, а как средст... весь текст скрыт [показать]
     
     
  • 2.33, Аноним (-), 12:55, 10/01/2017 [^] [ответить]    [к модератору]  
  • +/
    Прошу прощения, Татьяну Устинову. Я - знаток :)
     
     
  • 3.42, Аноним (-), 13:53, 10/01/2017 [^] [ответить]     [к модератору]  
  • –2 +/
    клоун по сути ты тоже предлагаешь новый ЯП, только компилировать предлагаешь не... весь текст скрыт [показать]
     
     
  • 4.48, Аноним (-), 14:27, 10/01/2017 [^] [ответить]    [к модератору]  
  • +/
    Эмбендовка смотрит на тебя, как на PHPера и Goпника.
     
     
  • 5.49, Аноним (-), 14:38, 10/01/2017 [^] [ответить]     [к модератору]  
  • –4 +/
    клоун если ты про умные вещи, то там стоит уже весьма производительное оборуд... весь текст скрыт [показать]
     
     
  • 6.87, Аноним (-), 19:41, 10/01/2017 [^] [ответить]     [к модератору]  
  • +/
    Производительность очень уж клещится с энергопотреблением Маленькая система мно... весь текст скрыт [показать]
     
     
  • 7.95, Аноним (-), 22:00, 10/01/2017 [^] [ответить]     [к модератору]  
  • –2 +/
    клоун беспроводная зарядка будет в домах в течении 5 лет 220 В будет по всей х... весь текст скрыт [показать]
     
     
  • 8.133, Аноним (-), 17:35, 12/01/2017 [^] [ответить]     [к модератору]  
  • +2 +/
    220 да и поболее без проводов уже давно есть в некоторых местах практически в ... весь текст скрыт [показать]
     
  • 8.139, Аноним (-), 07:05, 13/01/2017 [^] [ответить]     [к модератору]  
  • +/
    Да оно и прям ща можно Открыл микроволновку и врубил Энергии наружу вылезет не... весь текст скрыт [показать]
     
  • 4.53, Аноним (-), 15:01, 10/01/2017 [^] [ответить]     [к модератору]  
  • –1 +/
    Язык C, как прослойку, часто используют для того, что бы поддержать бОльший спек... весь текст скрыт [показать]
     
     
  • 5.63, Аноним (-), 16:09, 10/01/2017 [^] [ответить]     [к модератору]  
  • –1 +/
    клоун трансляцию в другой ЯП используют только если не смогли написать компилят... весь текст скрыт [показать]
     
  • 4.85, Аноним (-), 19:29, 10/01/2017 [^] [ответить]     [к модератору]  
  • +/
    Микроконтроллерам все это расскажешь Как захочется поработать 5 лет от пары пал... весь текст скрыт [показать]
     
     
  • 5.116, Аноним (-), 14:28, 11/01/2017 [^] [ответить]     [к модератору]  
  • +/
    С одной стороны да, с другой, от полностью аппаратной логики отказываются почти... весь текст скрыт [показать]
     
     
  • 6.117, Аноним (-), 14:30, 11/01/2017 [^] [ответить]     [к модератору]  
  • –1 +/
    P s Есть ещё такие вещи как влияния массовости на потребление ресурсов, совре... весь текст скрыт [показать]
     
  • 6.140, Аноним (-), 07:15, 13/01/2017 [^] [ответить]     [к модератору]  
  • +/
    Так МК как раз и делает все в софте Железом какие-то тяжелые операции подперты,... весь текст скрыт [показать]
     
     ....нить скрыта, показать (14)

  • 1.36, Аноним (-), 13:16, 10/01/2017 [ответить] [показать ветку] [···]     [к модератору]  
  • +1 +/
    Вот так, сначала учат юных падованов на удобных языках, а потом, обнаружив, чт... весь текст скрыт [показать]
     
     
  • 2.68, Аноним (-), 16:26, 10/01/2017 [^] [ответить]     [к модератору]  
  • –2 +/
    клоун ИТ перегрет Дорогостоящие специалисты с системным мышлением лямбда-патт... весь текст скрыт [показать]
     
     
  • 3.74, www2 (ok), 18:00, 10/01/2017 [^] [ответить]     [к модератору]  
  • +/
    Не так ИТ-шники со знанием 10 алгоритмов сортировки и 4 алгоритмов транспониров... весь текст скрыт [показать]
     
     
  • 4.77, Аноним (-), 18:15, 10/01/2017 [^] [ответить]     [к модератору]  
  • –3 +/
    клоун те же деньги Держи карман шире Онлайн-биржи чётко показывают тренды ... весь текст скрыт [показать]
     
     
  • 5.86, Аноним (-), 19:37, 10/01/2017 [^] [ответить]     [к модератору]  
  • +/
    Правильно Потому что основам программизма нынче учат в любом вузе и даже школе ... весь текст скрыт [показать]
     
     
  • 6.96, Аноним (-), 22:04, 10/01/2017 [^] [ответить]     [к модератору]  
  • –1 +/
    клоун Именно Только не таких вот , а всех Стремясь зарабатывать больше, они ... весь текст скрыт [показать]
     
     
  • 7.141, Аноним (-), 07:29, 13/01/2017 [^] [ответить]     [к модератору]  
  • +/
    Не вижу предпосылок Обычное разделение на чернорабочих и квалифицировнные кадры... весь текст скрыт [показать]
     
     ....нить скрыта, показать (6)

  • 1.37, evkogan (?), 13:23, 10/01/2017 [ответить] [показать ветку] [···]    [к модератору]  
  • +6 +/
    Выглядит как, мы сделали все хорошо, теперь нам скучно. Думаем, а не поломатьли и начать заново.
     
  • 1.38, Юрий (??), 13:25, 10/01/2017 [ответить] [показать ветку] [···]    [к модератору]  
  • +/
    А смысл переходить? Расскажите мне, необразованному, с чем там С не справился.
     
     
  • 2.39, Аноним (39), 13:36, 10/01/2017 [^] [ответить]    [к модератору]  
  • +/
    Программисты уже не те. Хакеры не те. Это как гвозди без перчаток забивать - удобно, но после десятого удара по пальцам внезапно задумался.
     
  • 2.40, Аноним (-), 13:43, 10/01/2017 [^] [ответить]     [к модератору]  
  • +/
    в первом же абзаце сказано похоже за буфером следить слишком муторно насчет дру... весь текст скрыт [показать]
     
  • 2.44, Ordu (ok), 14:06, 10/01/2017 [^] [ответить]     [к модератору]  
  • +5 +/
    C в состоянии справиться с чем угодно -- он тьюринг-полный язык программирования... весь текст скрыт [показать]
     
     
  • 3.46, Юрий (??), 14:17, 10/01/2017 [^] [ответить]    [к модератору]  
  • +/
    Спасибо большое! Я примерно так и думал!
     
  • 1.43, Аноним (-), 13:58, 10/01/2017 [ответить] [показать ветку] [···]     [к модератору]  
  • +/
    Мне кажеться, подобный сверхважный софт надо писать на Forth и математически под... весь текст скрыт [показать]
     
     
  • 2.45, Ordu (ok), 14:08, 10/01/2017 [^] [ответить]     [к модератору]  
  • +/
    И платить за ntp-сервер по 500 в месяц Часть 1 https blog pivotal io labs l... весь текст скрыт [показать]
     
     
  • 3.94, Михрютка (ok), 21:49, 10/01/2017 [^] [ответить]     [к модератору]  
  • –1 +/
    ето ничего, ето я еще не вижу в графиках вообще ни разу хостов из-под HyperV, гд... весь текст скрыт [показать]
     
  • 1.51, Аноним (-), 14:48, 10/01/2017 [ответить] [показать ветку] [···]     [к модератору]  
  • +2 +/
    Rust 8239 8212 это системный язык программирования, внимание которого сосред... весь текст скрыт [показать]
     
     
  • 2.52, Аноним (-), 15:00, 10/01/2017 [^] [ответить]    [к модератору]  
  • +3 +/
    Будто прочитал рекламную листовку.
     
  • 2.103, Аноним (-), 00:43, 11/01/2017 [^] [ответить]     [к модератору]  
  • –1 +/
    Не поэтому ли чуть менее, чем во всех бенчмарках компилируемых языков именно Си ... весь текст скрыт [показать]
     
     
  • 3.119, Аноним (-), 15:15, 11/01/2017 [^] [ответить]     [к модератору]  
  • +3 +/
    Только действительно понимает, хорошо, если один из десяти Остальные или счита... весь текст скрыт [показать]
     
     
  • 4.129, Аноним (-), 00:27, 12/01/2017 [^] [ответить]     [к модератору]  
  • –1 +/
    С магией лучше к поклонникам того же Rust-а, например, то и дело лезущим со свое... весь текст скрыт [показать]
     
     
  • 5.136, Аноним (-), 20:00, 12/01/2017 [^] [ответить]     [к модератору]  
  • +1 +/
    Как будто неолуддиты, отвергающие технический прогресс, чем-то лучше По их лог... весь текст скрыт [показать]
     
  • 2.142, Аноним (-), 07:34, 13/01/2017 [^] [ответить]     [к модератору]  
  • –2 +/
    И как, много на нем систем то уже напрограммировали Бутлоадер на этой системщин... весь текст скрыт [показать]
     
  • 1.54, th3m3 (ok), 15:15, 10/01/2017 [ответить] [показать ветку] [···]    [к модератору]  
  • +/
    Я понимаю ещё Rust, но на Go переходить? Жесть.
     
     
  • 2.70, J.L. (?), 17:17, 10/01/2017 [^] [ответить]    [к модератору]  
  • +1 +/
    > Я понимаю ещё Rust, но на Go переходить? Жесть.

    аргументируйте

     
     
  • 3.104, Аноним (-), 00:52, 11/01/2017 [^] [ответить]    [к модератору]  
  • +/
    В комментариях к оригиналу даже NodeJS предложили. Стильно-модно-молодёжно, ага.
    Если изначальное заявление не содержит даже намёков на аргументацию, то, скорее всего, её и потом не будет.
     
  • 1.69, Аноним (-), 17:16, 10/01/2017 [ответить] [показать ветку] [···]    [к модератору]  
  • +/
    Если уже совсем нет возможности оставаться на Си, то тогда хотя бы Go, но никак ни Rust.
     
     
  • 2.71, J.L. (?), 17:18, 10/01/2017 [^] [ответить]    [к модератору]  
  • +/
    > Если уже совсем нет возможности оставаться на Си, то тогда хотя бы
    > Go, но никак ни Rust.

    аргументируйте

     
     
  • 3.82, Мадара (ok), 19:14, 10/01/2017 [^] [ответить]    [к модератору]  
  • +/
    наверное по той же причине почему не C++
     
     
  • 4.131, Аноним (-), 09:45, 12/01/2017 [^] [ответить]    [к модератору]  
  • –3 +/
    Тогда должен быть Rust, а не Go
     
  • 3.134, Андрей (??), 18:24, 12/01/2017 [^] [ответить]     [к модератору]  
  • –1 +/
    1 Go был предложен в 2009 как альтернатива Си 2 Именно участвующие в разработ... весь текст скрыт [показать]
     
     
  • 4.135, Аноним (-), 19:32, 12/01/2017 [^] [ответить]    [к модератору]  
  • +1 +/
    > 1. Go был предложен в 2009 как альтернатива Си.

    Было дело. Если поискать, то пиарили в самом начале как "системный" язык.
    Только на деле он такая же альтернатива Си, как опеннетчики балеринам.

     
     
  • 5.145, Andrey Mitrofanov (?), 09:09, 13/01/2017 [^] [ответить]     [к модератору]  
  • +/
    Все на Lisp Ура https www gnu org software guix https www gnu org ... весь текст скрыт [показать]
     
  • 4.143, Андрей (??), 07:54, 13/01/2017 [^] [ответить]    [к модератору]  
  • –1 +/
    6. ..., race detector,..
     
  • 3.144, Андрей (??), 08:07, 13/01/2017 [^] [ответить]     [к модератору]  
  • –1 +/
    Вот и Eric Raymond уже обнаружил, что даже для простой конкатенации строк в Rust... весь текст скрыт [показать]
     
     
  • 4.146, Andrey Mitrofanov (?), 09:14, 13/01/2017 [^] [ответить]     [к модератору]  
  • +/
    12 Jan 2017 21 19 Eric Raymond Rust severely disappoints me http esr ibib... весь текст скрыт [показать]
     
  • 1.97, Аноним (-), 22:38, 10/01/2017 [ответить] [показать ветку] [···]    [к модератору]  
  • –2 +/
    забавно но на swift даже не смотрят
     
  • 1.98, Аноним (-), 23:20, 10/01/2017 [ответить] [показать ветку] [···]    [к модератору]  
  • –1 +/
    Почему rust'аманы и go'пники стали такими активными?
     
     
  • 2.99, Comdiv (ok), 23:48, 10/01/2017 [^] [ответить]    [к модератору]  
  • +/
    Эрик Рэймонд к кому из них относится? Также было бы неплохо представить ваши достижения, просто чтобы понять, чей опыт весомей - Эрика или Анонима.
     
     
  • 3.147, Andrey Mitrofanov (?), 09:18, 13/01/2017 [^] [ответить]    [к модератору]  
  • +/
    > Эрик Рэймонд к кому из них относится?

    К "таким активным", элементарно же. Ж)))

    +++см.также http://www.opennet.ru/openforum/vsluhforumID3/110122.html#138 выше

     
  • 1.109, Аноним (-), 07:03, 11/01/2017 [ответить] [показать ветку] [···]    [к модератору]  
  • –1 +/
    Гугел решил потихоньку все ПО под себя переписать, контролировать удобней :)
     
  • 1.110, Игорь (??), 07:53, 11/01/2017 [ответить] [показать ветку] [···]    [к модератору]  
  • –1 +/
    Ну сейчас блин все на Rust начнут переписывать, а я так люблю C :(
     
     
  • 2.118, Аноним (-), 14:34, 11/01/2017 [^] [ответить]    [к модератору]  
  • +3 +/
    > Ну сейчас блин все на Rust начнут переписывать, а я так люблю
    > C :(

    Останетесь ценным маргиналом, будете поддерживать сверхважное legacy за огромные деньги, в чём проблема?

     
  • 2.137, Аноним (-), 04:15, 13/01/2017 [^] [ответить]    [к модератору]  
  • +/
    Не начнут, Эрик уже попробовал rust и он ему не понравился: http://esr.ibiblio.org/?p=7294
     
     
  • 3.149, Andrey Mitrofanov (?), 15:48, 13/01/2017 [^] [ответить]    [к модератору]  
  • +/
    > Не начнут, Эрик уже попробовал rust и он ему не понравился: http://esr.ibiblio.org/?p=7294

    [Без обид :) , не хотел скрасть у коллеги линк-голду своим #146 -- тупо не дочитал досюда.]

    Сейчас дочитал (я небыстр+) самого ESR-а до конца. С запросами в последних двух абзацах (хинт), не видать ему нового ЯП. И старые-то уже жмут... Хотя, мож, MLи какие, хаскелы или эрланги бы и подошли. Но мы(примазаться к Классику хочется, да) с Эриком найдём к чему и в них прикопаться -- и Анонимы опенетов не дадут пропасть.

    Вывод: Програм[б]ление надо бросать -- всё пустое.

     
  • 1.132, Аноним (-), 14:20, 12/01/2017 [ответить] [показать ветку] [···]    [к модератору]  
  • +/
    > за огромные деньги,

    Или сверхмалые, в каком-нибудь задрипаном ЦНИИ

     
  • 1.150, Аноним (-), 07:33, 14/01/2017 [ответить] [показать ветку] [···]     [к модератору]  
  • +1 +/
    Гы Две статьи от того же реймонда, но от 12-13го января 17го http esr ibibli... весь текст скрыт [показать]
     
     
  • 2.151, Аноним (-), 07:35, 14/01/2017 [^] [ответить]     [к модератору]  
  • +/
    Для затравки ... весь текст скрыт [показать]
     
     
  • 3.152, J.L. (?), 11:48, 17/01/2017 [^] [ответить]    [к модератору]  
  • +/
    наверно тут оффтоп, но не знаете ли перспектив D в аналогичных проектах ?
     

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


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