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, 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 +/
    На хаскеле ... весь текст скрыт [показать]
     
  • 6.80, Аноним, 19:10, 10/01/2017 [^] [ответить] [смотреть все]     [к модератору]  
  • –2 +/
    Учитывая что у мозиллы браузер превращается в тыкву и гуглхорм его обижает - ско... весь текст скрыт [показать]
     
  • 5.65, Аноним, 16:14, 10/01/2017 [^] [ответить] [смотреть все]     [к модератору]  
  • +/
    Ну, блин, это ESR Известный своими логичными и результативными достижениями Пр... весь текст скрыт [показать]
     
  • 4.18, Ordu, 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, 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 Д... весь текст скрыт [показать]
     
     
  • 6.115, Аноним, 12:19, 11/01/2017 [^] [ответить] [смотреть все]     [к модератору]  
  • +/
    STW-то официально может и нет, но потоки останавливаются точно так же Другое де... весь текст скрыт [показать]
     
     
  • 7.120, Аноним, 18:41, 11/01/2017 [^] [ответить] [смотреть все]     [к модератору]  
  • +/
    Нет, не точно так же Во-первых, не нужно синхронизировать остановку всех потоко... весь текст скрыт [показать]
     
  • 4.55, rshadow, 15:20, 10/01/2017 [^] [ответить] [смотреть все]     [к модератору]  
  • +1 +/
    В любом случае производительность рандомно проседает Для реалтайма под нагрузко... весь текст скрыт [показать]
     
  • 4.130, qsdg, 02:24, 12/01/2017 [^] [ответить] [смотреть все]     [к модератору]  
  • +/
    В той статье где разработчики Go хвалятся их будущим супер-сборщиком мусора на с... весь текст скрыт [показать]
     
  • 3.76, www2, 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 +/
    и отупляет мозг программиста
     
  • 1.3, Sfinx, 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, эцсамое, 10:45, 10/01/2017 [^] [ответить] [смотреть все]    [к модератору]  
  • +/
    да хоть в джаваскрипт умеет.
     
  • 3.30, arzeth, 12:40, 10/01/2017 [^] [ответить] [смотреть все]     [к модератору]  
  • +2 +/
    https forge rust-lang org platform-support html Уже умеет компилировать на и д... весь текст скрыт [показать]
     
     
  • 4.113, Аноним, 11:53, 11/01/2017 [^] [ответить] [смотреть все]     [к модератору]  
  • +1 +/
    Так он же просто поддерживает всё что умеет LLVM, разве не так p s Если так то... весь текст скрыт [показать]
     
  • 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, 10:23, 10/01/2017 [ответить] [смотреть все]    [к модератору]  
  • +/
    На язык Rust или Go. Совсем никакой разницы, ага.
     
     
  • 2.10, Пользователь Debian, 10:32, 10/01/2017 [^] [ответить] [смотреть все] [показать ветку]    [к модератору]  
  • +/
    Ну так потому и 6-9 месяцев на решение.
     
     
  • 3.35, НяшМяш, 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 [^] [ответить] [смотреть все]     [к модератору]  
  • +/
    Или на ржавчине ... весь текст скрыт [показать]
     
     
  • 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_, 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_, 15:59, 10/01/2017 [^] [ответить] [смотреть все]     [к модератору]  
  • +/
    Да, всё дело в формулировке Неуместным казалось вложил в изучение Вообще тут... весь текст скрыт [показать]
     
  • 3.93, Михрютка, 21:35, 10/01/2017 [^] [ответить] [смотреть все]    [к модератору]  
  • –1 +/
    два словаря Мюллера этому господину.
     
  • 2.100, Comdiv, 23:53, 10/01/2017 [^] [ответить] [смотреть все] [показать ветку]     [к модератору]  
  • +/
    Как-то ловко Вы пропустили следующее предложение - Despite my huge investment o... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.111, _hide_, 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, бедный буратино, 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, 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, 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, 17:52, 10/01/2017 [^] [ответить] [смотреть все]     [к модератору]  
  • +/
    В C это значащая операция Да и то не всегда В C же разыменование не имеет по... весь текст скрыт [показать]
     
     
  • 6.73, Аноним, 17:57, 10/01/2017 [^] [ответить] [смотреть все]     [к модератору]  
  • –2 +/
    клоун именно потому, что она может повлиять на логику выполнения программы, эта... весь текст скрыт [показать]
     
     
  • 7.75, Аноним84701, 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, жабабыдлокодер, 20:22, 10/01/2017 [ответить] [смотреть все]     [к модератору]  
  • +/
    А потом ставим этот самый Автокад на нормальный компьютер, на котором громадные ... весь текст скрыт [показать]
     
  • 9.91, Тот_Самый_Анонимус, 20:29, 10/01/2017 [ответить] [смотреть все]     [к модератору]  
  • –1 +/
    То, что углов больше 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, Гентушник, 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 [^] [ответить] [смотреть все]     [к модератору]  
  • +/
    Так МК как раз и делает все в софте Железом какие-то тяжелые операции подперты,... весь текст скрыт [показать]
     
  • 1.36, Аноним, 13:16, 10/01/2017 [ответить] [смотреть все]     [к модератору]  
  • +1 +/
    Вот так, сначала учат юных падованов на удобных языках, а потом, обнаружив, чт... весь текст скрыт [показать]
     
     
  • 2.68, Аноним, 16:26, 10/01/2017 [^] [ответить] [смотреть все] [показать ветку]     [к модератору]  
  • –2 +/
    клоун ИТ перегрет Дорогостоящие специалисты с системным мышлением лямбда-патт... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.74, www2, 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, Аноним, 13:36, 10/01/2017 [^] [ответить] [смотреть все] [показать ветку]     [к модератору]  
  • +/
    Программисты уже не те Хакеры не те Это как гвозди без перчаток забивать - удо... весь текст скрыт [показать] [показать ветку]
     
  • 2.40, Аноним, 13:43, 10/01/2017 [^] [ответить] [смотреть все] [показать ветку]     [к модератору]  
  • +/
    в первом же абзаце сказано похоже за буфером следить слишком муторно насчет дру... весь текст скрыт [показать] [показать ветку]
     
  • 2.44, Ordu, 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, 14:08, 10/01/2017 [^] [ответить] [смотреть все] [показать ветку]     [к модератору]  
  • +/
    И платить за ntp-сервер по 500 в месяц Часть 1 https blog pivotal io labs l... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.94, Михрютка, 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, 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, но никак ... весь текст скрыт [показать]
     
     
  • 2.71, J.L., 17:18, 10/01/2017 [^] [ответить] [смотреть все] [показать ветку]     [к модератору]  
  • +/
    аргументируйте... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.82, Мадара, 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 +/
    Было дело Если поискать, то пиарили в самом начале как системный язык Только... весь текст скрыт [показать]
     
     
  • 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, 23:48, 10/01/2017 [^] [ответить] [смотреть все] [показать ветку]     [к модератору]  
  • +/
    Эрик Рэймонд к кому из них относится Также было бы неплохо представить ваши дос... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.147, Andrey Mitrofanov, 09:18, 13/01/2017 [^] [ответить] [смотреть все]     [к модератору]  
  • +/
    К таким активным , элементарно же Ж см также http www opennet ru openf... весь текст скрыт [показать]
     
  • 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 +/
    Останетесь ценным маргиналом, будете поддерживать сверхважное legacy за огромные... весь текст скрыт [показать] [показать ветку]
     
  • 2.137, Аноним, 04:15, 13/01/2017 [^] [ответить] [смотреть все] [показать ветку]     [к модератору]  
  • +/
    Не начнут, Эрик уже попробовал rust и он ему не понравился http esr ibiblio o... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.149, Andrey Mitrofanov, 15:48, 13/01/2017 [^] [ответить] [смотреть все]     [к модератору]  
  • +/
    Без обид , не хотел скрасть у коллеги линк-голду своим 146 -- тупо не дочит... весь текст скрыт [показать]
     
  • 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