LINUX.ORG.RU
ФорумTalks

Эрик Реймонд предложил перевести NTPsec на Go или Rust

 , , , ,


0

4

«Отец открытого ПО» и один из разработчиков NTPsec Эрик Реймонд предложил перевести проект на Go или Rust. По его словам, им нужен более безопасный язык без переполнений буфера и с гарантиями корректности.

NTPsec — это реализация протокола NTP, форк NTP Classic, заметно более компактный, чем «родитель» (кодовая база оригинального NTP Classic составляла 231 тысяч строк, NTPSec — 62 тысячи строк), переработанный в соответствии со стандартами C99/ANSI и нацеленный на повышение безопасности.

По словам Эрика Реймонда, перевод NTPsec на новый язык в оптимистичном варианте развития событий может произойти через 6-9 месяцев. Однако, движения в этом направлении намечаются уже сейчас: так, код проекта уже был избавлен от union-типов и «каламбура типизации» («type punning»).

Команда разработчиков ещё не приняла решение насчёт того, с использованием какого языка будет переписан NTPsec, но вероятнее всего это будет Go или Rust. Реймонд приводит разные аргументы в пользу того или иного языка. Так, например, в случае с Go могут помешать задержки из-за работы сборщика мусора, но они могут оказаться вполне терпимыми, к тому же, возможно остановить GC в критических ко времени случаях. Также он упоминает, что транслятор кода из C на Go недокументирован, и в этом плане Rust лучше, но Эрик не имеет опыта разработки на нём.

В конце своего текста Эрик заключает, что несмотря на то, что он долгое время занимался разработкой на C, он готов перейти на другой язык программирования, так как безопасность играет всё большую роль, и, цитируем, «переполнения буфера и висячие указатели — отстой».

Подробности

Перемещено jollheef из opensource

★★

Последнее исправление: the_electric_hand (всего исправлений: 7)

Ответ на: комментарий от anonymous

Давно пора весь user space переписать.

Deleted
()
Ответ на: комментарий от entefeed

Да. Вот только в отличие Столлмана сам он мало что написал и первым делом пошёл проповедовать про необходимость опенсорса и ненужность свободного ПО.

Quasar ★★★★★
()

Давайте дружно разрешим ему это сделать.

dmxrand
()

Понапишут на своих сях, а потом друг другу буфера переполняют.

h578b1bde ★☆
()

Всё в труху, но потом...

FiXer ★★☆☆☆
()
Ответ на: комментарий от tailgunner

Еще не дожили же, ну.

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

upcFrost ★★★★★
()

А кто-нибудь помнит новость про бомжа и его мечты об идеальном текстовом редакторе?

bender ★★★★★
()
Ответ на: комментарий от dotcoder

Кажется, не осилил дядька: http://esr.ibiblio.org/?p=7294

У дядьки, кажется, началось слабоумие:

«Contemplate this bug report: Is there some API like “select/poll/epoll_wait”? and get a load of this answer»; при этом сам ответ относится к 2014 году.

А комментарии к посту реально прикольные.

tailgunner ★★★★★
()
Последнее исправление: tailgunner (всего исправлений: 1)
Ответ на: комментарий от Quasar

Вот только в отличие Столлмана

он не выпускает в 2017 году версию программы у которой в 10(!)раз ускорено что-то — тем самым показывая, что с 1993 эта программа работала в 10(!) раз медленнее всего-то 24 года подряд, сожрав этими тормозами наверное пару миллиардов в датацентрах на электричестве
а сколько ещё программ которые под крылом солнцеликого отца всея свободы Столлмана тормозят каждую долбанную микросекунду и не правятся десятилетиями, т.к. против веры это?

system-root ★★★★★
()
Последнее исправление: system-root (всего исправлений: 1)
Ответ на: комментарий от MadDeer

Посмешили Растафарианцы в комметариях к заметке. Автор написал, что выбирая ЯП, решил на каждом написать IRC сервер. На Go за 4 дня изучил ЯП, реализовал всё необходимое + дополнительные фичи. В Rust за 4 дня до конца даже с системой типов не разобрался, зато не отходил от багтрекеров. Фанат раста в комментариях, оправдывая Гниль, говорит о том, что в первый день своей работы небоскрёбы не строят. Нужно вместо IRC сервера - структуры данных / итераторы реализовывать, да упражнения и тестовые задачи решать. Вся суть этого ЯП и его целевое назначение.

MadDeer
()
Ответ на: комментарий от anonymous

Начало конца для C.

А на чем тогда будут другие ЯП разрабатывать?

Siado ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.