Нет, не напрямую
Так же, как Rails построен поверх Ruby, Ruby построен поверх сервисов, которые нижние уровни ... реальная ОС .. предоставляют.
Полагаю, можно было бы выделить Ruby, пока он не станет функционально похожим на C, а затем построить из этого ОС, но это того не стоит.Конечно, у него был бы хороший if .. end
, но синтаксис C отлично подходит, и у нас уже есть системы на языке C.Кроме того, операционные системы не очень хорошо обрабатывают символьные данные, поэтому все возможности Ruby для манипулирования ими не будут столь ценными в ядре.
Если бы мы сегодня начинали с нуля, мы могли бы на самом деле попробовать (как и в различных экспериментальных проектах) использовать выделение памяти для сборки мусора в ядре, но у нас уже есть ядра ОС.
Люди делают инвестиции на более высоких уровнях, а не переделывают уже выполненную работу.В конце концов, когда все программное обеспечение верхнего уровня будет работать в наше время, новому ядру потребуется представить совместимый интерфейс, и тогда будет задан вопрос «почему бы просто не запустить хорошие ядра, которые у нас уже есть?».
Теперь API-интерфейс приложения для мобильной ОС действительно может быть создан для Ruby.Итак, так же, как приложения для Android написаны на Java, приложения на RubyPhone могут быть написаны на Ruby.Но Ruby не может быть лучшей отправной точкой для богатой платформы приложений.Его разработка до сих пор была ориентирована на проблемы на стороне сервера.Существуют различные гемы графического интерфейса, но я не думаю, что они широко используются.