LINUX.ORG.RU

Lua в ядре NetBSD

 ,


1

6

Согласно докладу Марка Балмера (Marc Balmer, разработчик NetBSD) на FOSDEM'13, прошедшего 2 и 3 февраля, в ядро NetBSD-current добавлен скриптовый язык lua. Работы в данном направлении ведутся уже, как минимум, с 2010-го года.

Использование языка lua в ядре позволяет ускорить разработку драйверов, изменения функционала ядра, а также его настройку. Более низкий порог вхождения по сравнению с языком C позволит в будущем упростить разработку и ускорить темпы развития проекта, а также увеличить интерес сообщества к проекту NetBSD и привлечь новых людей.

>>> Доклад

★★★★★

Проверено: mono ()
Последнее исправление: Binary (всего исправлений: 3)

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

Я не согласен с определением абстрактного коллективного Торвальдса (АКТ) мудаком

Безусловно, АКТ полезен на своем месте. Я просто хочу, чтобы он был полезен в более широком контексте :)

Кстати, если ты тот анонимус: по сравнению с Си, в Си++ отличная модульность.

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

кстати, знаешь где это начало всплывать на полную катушку(проблемы си при передачей по указателям) - когда начали первые rpc реализовывать. требовалось как-то пояснять мы хотим передать данные или их изменить. ну ты в курсе этого всего, idl и прочее.

а воз и ныне там.

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

Си, в Си++ отличная модульность.

лорчую. но не отличная. но намного лучше. и исключения это намного лучше чем goto в ядре

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

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

Именно что не хотят. Обычное дело - «некогда ваши лямбды учить, надо драйвера клепать». Отправь их принудительно на курсы CS - они с си тут же сбегут в ужасе.

си лучше всего подошёл в нишу написания ядер ОС

В 70-е возможно, хотя и то сомнительно. Сейчас он жив только благодаря унаследованным коду и кодерам.

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

Нет, он не я.

Если вы про namespaces, то, наверное, соглашусь, но не до конца.

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

в Си++ отличная модульность

Что ж тут отличного, когда pImpl + namespaces руками делать надо.

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

Отправь их принудительно на курсы CS - они с си тут же сбегут в ужасе.

но куда?

В 70-е возможно, хотя и то сомнительно.

в 70-е ядра писали на ассемблерах, си был вином потому что он переносим. вот и всё

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

Ок, засчитано :-) Не, я другой, сорри.

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

отличная же цитата на баше (сейчас) на этот счет:

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

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

Не вслучае с юнит тестами: нужно писать тесты и код параллельно. Возможно, в случае с интеграционными тестами - да.

special-k ★★★
()
Ответ на: комментарий от tailgunner

по сравнению с Си, в Си++ такая же модульность

Пофиксил, не благодари.

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

идея написания драйверов на чем-то высокоуровневом прикольная.

прикольная идея в юзерспейс побольше вынести. инфа 100%

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

Ну этим из более-менее мейнстримного может похвастаться лишь эрланг. Зато Go (в отличие от питонов и жабаскриптов) нормально умеет в многопоточность и многопроцессорность.

Это ложь. Потоки go не могут выполняться на разных ядрах. Читай официальную документацию. Так что оно однозначно хуже Питона: там можно хотя бы отдельный процесс запустить и всё будет работать, а в go нельзя.

Vudod ★★★★★
()
Ответ на: комментарий от special-k

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

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

почитал тут про языки что ты накидал

Ты быстро читаешь :)

всё равно не торт

Самый тортовый язык, BitC, даже допроектировать не успели. На сайте описана предыдущая версия, новая обсуждалась в списке рассылки, но всё как-то резко прекратилось.

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

мне тоже больше всего он понравился. но..«даже допроектировать не успели»

но проект очень интересный

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

идея написания драйверов на чем-то высокоуровневом прикольная.

прикольная идея в юзерспейс побольше вынести. инфа 100%

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

tailgunner ★★★★★
()
Ответ на: комментарий от special-k

у меня такое ощущение что ты недавно прочитал про tdd и теперь будешь её рекламировать везде. в 60% проектов оно или не работает или не нужно(простые программы которые взаимодействуют друг с другом:)

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

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

border-radius
()
Ответ на: комментарий от pawnhearts

но куда?

Полагаю, им придётся изобрести свой язык или реанимировать что-то из вышеупомянутых. Как полумера - взять C++.

Да, си задавил всех конкурентов. Но это не признак его качества.

си был вином потому что он переносим. вот и всё

А что, есть ещё непереносимые (в понимании си) языки кроме ассемблера?

Вин 70-х обернулся фейлом 2000-х, вот в чём беда.

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

забавно что случилось с mach когда его взяли apple. внезапно оно разжирело до обычного гибридного. да они вообще нигде не взлетели, дорогое переключение контекста, дорогое ipc+куча глюков.

я скорее про проекты типа fuse

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

у меня такое ощущение что ты недавно прочитал про tdd

нет..

special-k ★★★
()
Ответ на: комментарий от border-radius

любой файл - уже модуль

любой файл-объект, любой каталог-объект, даже функции, даже аллах

вот в этом профит.

pawnhearts ★★★★★
()
Ответ на: комментарий от special-k

особенно для динамических языков, на которых мы пишем, tdd-это в общем случае хорошо. но просто не всегда

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

в автомобилях wince. (кстати тоже риалтаймово же-профит)

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

В миллионах автомобилей при желании можно и андроид найти. Но это не делает андроид автомобильной осью.

PolarFox ★★★★★
()
Ответ на: комментарий от border-radius

я про то что всё круто. во-первых, через repl можно что угодно изучить, модульности вплоть до того что у функции можно получить её код

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

надеюсь в blackberry оно взлетит

Оно жило и развивалось всё это время. В блэкберри оно уже взлетело. Отлично работает, надо сказать.

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

Да у него базворд головного мозга просто. То он JS во все дырки сует, то занимается бездарной апологетикой Руби, которого не знает, теперь вот, видать, прочитал про TDD и принялся лечить...

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

В миллионах автомобилей при желании можно и андроид найти.

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

Количество десктопов суммарное с виндовсом, думаю, меньше. :)

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

я больше люблю читать как он сравнивает руби(который не знает) и питон(который не знает) на примитивном уровне. а про методологии разработки это что-то новое. болезнь прогрессирует. но я его не зафрендю ни за что-обожаю его читать

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

Миллионы неотличимых систем - это не взлет.

Ты же не думаешь, что в автомобиле и в самолёте оно совсем одинаковое?

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