LINUX.ORG.RU

Lua в ядре NetBSD

 ,


1

6

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

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

>>> Доклад

★★★★★

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

P.S.: Интересно, сколько весит чисто ядро в QNX?

6.2.1: 748288 qnxbase.ifs

Kuzz ★★★
()

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

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

Мне вот интересно в каком высокоуровневом не си-like языке есть понятие long, double и т.д. как самостоятельные типы? В перле допустим с его pack/unpack местами просто невыносимо и криво работать, особенно в части арифметики, т.к срабатывает динамическая типизация и перл не различает без указания строка это, десятичное число или два байта. Это как раз необходимо в написании драйверов и не думаю, что сильно упростит жизнь - бороться с языком, который не приспособлен к этому.

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

Рантайм

То есть всё из велосипедов, даже небо и даже аллах.

Это вы так горюете, что на Java?

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

Мне вот интересно в каком высокоуровневом не си-like языке есть понятие long, double и т.д. как самостоятельные типы?

А почему именно «не Си-like» и что именно считать «Си-like»? Например, Rust - Си-like или нет? D?

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

У Луа по идейным мотивам нет совместимости между релизами.

Стабле АПИ нонсенс? Теперь я понял, почему именно его выбрали на включение. :)

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

Стабле АПИ нонсенс?

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

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

Мне вот интересно в каком высокоуровневом не си-like языке есть понятие long, double и т.д. как самостоятельные типы?

{$MODE FPC}

VAR
QQ: INTEGER;
Q3: BYTE;
Q8: WORD;
Q2: LONGINT;
Z64: INT64;
Q1: REAL;
W1: DOUBLE;
E1: CURRENCY;
R1: EXTENDED;

begin
Q3:=255;
Q1:=Q3/100;
Z64:=Trunc(Q1);
Writeln('Z64=',Z64,' Use Free Pascal Luke!');
end. 
Napilnik ★★★★★
()
Ответ на: комментарий от tailgunner

D, R, Go это все си-like. Perl, python, java, js, ruby эти нет. Просто когда ты сказал про высокоуровневые языки я подумал что это намного выше чем тот же Go.

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

Ждём Python в ядре Linux.

Это разумно, большую часть можно переписать на RPython без проблем, будет короче, меньше ошибок и проседать станет не так сильно.

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

Мне вот интересно в каком высокоуровневом не си-like языке есть понятие long, double и т.д. как самостоятельные типы?

Pascal, есть такой язык. У нас в Саратове некие суровые парни драйверы для станков с ЧПУ пишут на FreePascal с объектами.

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

Просто когда ты сказал про высокоуровневые языки я подумал что это намного выше чем тот же Go.

Я имел в виду «выше, чем Си». Впрочем, и Rust, и D лично мне кажутся выше уровнем, чем Go.

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

Спасибо, что напомнил. Даешь делфи в каждом ядре! :-D

В первой строчке написано что не дельфи. Есть и PascalScript, там не всё ООП реализовано, но для драйверов оно необязательно:)

Napilnik ★★★★★
()

А шо, питочика затащить ниасилили?

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

У нас в Саратове некие суровые парни драйверы для станков с ЧПУ пишут на FreePascal с объектами.

Классическая макось кстати тоже была написана на поцкале и даже первые версии gcc.

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

Луа говно прежде всего потому, что он динамически типизированный.

В чем смысл статической типизации в интерпретируемых языках?

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

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

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

Классическая макось кстати тоже была написана на поцкале и даже первые версии gcc.

В этом и есть фишка: сначала творцы создают на паскале то-не-знаю-что а потом дают команде рутинщиков задание переписать ПО на модном языке.

Napilnik ★★★★★
()
Ответ на: Кстати, а почему бы и нет? от anonymous

http://bellard.org/jslinux/

Не переживай, скоро все будет именно так. Ахах), неужто ты ждешь, что все вернутся на си: ВНЕЗАПНО, все накрылось медным тазом, и все такие: «о боже, как мы заблуждались, си-си-си!», нее.. обратного пути нет, и конца света определенно не будет, так что эти писки ни к чему.

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

java, c#, js - нет, а главное, скорость разработки важнее (или как минимум не менее важна) скорости выполнения. Компилируемые языки - это вообще вчерашний век.

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

java

Сраная жабка — тормоз, доказано майнкрафтом и прочими нетормозящими томми. А JS — язык эзотерический, на нём крупное без слёз не попишешь.

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

Мне вот интересно в каком высокоуровневом не си-like языке есть понятие long, double и т.д. как самостоятельные типы?

haskell, предположим

В перле допустим с его pack/unpack местами просто невыносимо и криво работать, особенно в части арифметики, т.к срабатывает динамическая типизация и перл не различает без указания строка это, десятичное число или два байта. Это как раз необходимо в написании драйверов и не думаю, что сильно упростит жизнь - бороться с языком, который не приспособлен к этому.

это проблема динамической типизации или даже скорее непосредственно перла. В статически типизированных ЯП такой проблемы нет

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

жабка — тормоз

да так-то вообще все тормозит..

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

чтобы проекты на js забрасывали из-за собственной сложности

Сейчас «в моде» ноджс. Скоро посыпятся истории успеха по переходу с js на более нормальные языки.

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

О, хакИры интерпретаторов...

... оскорблены до глубины души? А что Вам не так? По мне, так интерпретатор от интерпретатора недалече улетел. Да и потом — довольно известный трюк есть. Типа «мы напишем все что угодно, но как только нужна скорость, Вам сюда». И статическая типизация головного мозга как-то не мешает... :)))

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

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

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

Или у guile.

Здоровенная хреновина, до сих пор не научившаяся нормальной кроссплатформенности.

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

странноватый критерий - не знаю чем тебе помочь..

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

А в чём смысл интерпретируемых языков?

В удобстве использования как клея?

Ведь они медленнее на порядки того же C.

Если алгоритмы неоптимальны то можно легко тормознуть и си. Плюс к тому код на си не отличается высокой надежностью, что и так значительно повышает трудоемкость разработки.

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

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

Каким образом несколькосекундная компиляция тормозит разработку?

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

Каким образом несколькосекундная компиляция тормозит разработку?

Дело не в компиляции а в статической типизации.

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

Два раза это вообще несущественно если скорость некритична. И вообще для большого класса программ лучше день писать и пусть ком месяц считает чем писать месяц, чтобы комп потом посчитал за день.

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

Если у вас нет собаки ее не отравит сосед.

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

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