2014-11-15 4 views
-3

Я хочу начать небольшой проект о написании новой мини-ОС. В настоящее время появилось много новых причудливых языков, которые набирают популярность за их безопасность и почти c или C++, как производительность. Что было бы неплохо записать ОС с минимальными или вообще отсутствующими недостатками. Я могу представить, что писать на новом языке значительно сократило бы количество кодов, запасную сложность и так далее. Как насчет других возможных преимуществ?Какой новый язык в основном подходит для написания ОС

я могу думать о

  • Rust
  • D
  • Актив
  • Красный
  • Dart (возможно)

и другие

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

ответ

2

Из перечисленных вами альтернативных языков Rust и D, скорее всего, являются лучшим выбором. За исключением того, что Rust по-прежнему до 1.0, и поэтому вы почти гарантированно, что язык будет прерван, прежде чем вы закончите. Если вы хотите использовать Rust, может быть лучше подождать, пока язык не стабилизируется в 1.0 (что должно произойти до конца года), а затем запустите свой проект.

+2

@ Aldi, я также прочитал бы [это] (http://jvns.ca/blog/2014/03/12/the-rust-os-story/) для дальнейшего развлечения о написании игрушечной ОС в Rust. – kostix

+1

Интересно (и это идет с комментарием об изменениях), некоторые из синтаксиса в этом сообщении теперь недействительны. Код Rust. Например, принадлежащие указатели выполняются с помощью 'box 1234', а не' ~ 1234'. – AndrewBrinker

+0

Это одна из главных причин того, что, пока я слежу за прогрессом Руста, я использую Go для подходящих мини-проектов: язык должен обладать обещаниями стабильности API (например, [Go does] (https: // golang. org/doc/go1compat), например), чтобы быть интересным для чего-либо за проектами игрушечных выходных. Я надеюсь, что Rust devs обеспечит такое же обещание для серии 1.x вместе с выпуском 1.0. – kostix

 Смежные вопросы

  • Нет связанных вопросов^_^