Comments 13
at first i was
>swift
but then
>Прослойка на C
ну что это такое? с таким же успехом можно модуль ядра сделать на java
>swift
but then
>Прослойка на C
ну что это такое? с таким же успехом можно модуль ядра сделать на java
ну что это такое?Самая настоящая каша из топора.
ну это как «операционная система на java»
где есть микроядро на сях или ассемблере, который запускает jvm
где есть микроядро на сях или ассемблере, который запускает jvm
Swift компилируется в нативный код, на этом языке можно при желании прямо обращаться к памяти. Ядро можно целиком написать на Swift (на самом деле не без ассемблера, но без него никуда, хотя бы из-за вещей вроде инструкции LGDT), поэтому сравнение с Java на мой взгляд не очень уместно.
Так прослойка нужна только для корректного исполнения кода на свифте, нет?
А на rust модуль ядра можно без прослойки на C?
А почему бы не написать всё же сразу на Swift? Нужно будет всего лишь использовать правильный linker script который положит нужные данные в нужные секции. Зато никаких трамплинов на C.
Даже боюсь подумать, какими выражениями это прокомментировал бы Линус.
P.S. Для справки harmful.cat-v.org/software/c++/linus
P.S. Для справки harmful.cat-v.org/software/c++/linus
Sign up to leave a comment.
Модуль ядра Linux на Swift