Re: Сравнение по производительности Рефалас другими языкам


Subject: Re: Сравнение по производительности Рефалас другими языкам
From: Mike Potanin (potanin@mccme.ru)
Date: Fri Feb 27 2004 - 12:25:43 MSK


On Thu, 26 Feb 2004, Sergei Romanenko wrote:

Добрый день!
> Преимущества объектного стиля програмирования начинают реально сказываться
> только когда сооружение раздувается до значительных размеров. А ядро
> операционной системы - это как раз компактная штука (по сравнению со всем
> остальным), но, в то же время, есть смысл сидеть и его тщательно вылизывать.
> И некоторые спецы посвящают свою жизнь именно этой, одной-единственной
> задаче: сидят и годами полируют одно ядро одной системы. При таких условиях
> становится уже не очень важно, на чем это ядро писать. Если ядро живет 30
> лет, оно, по-определению, должно быть написано на языке 30-летней свежести.

Монолитное ядро, каким оно является в большенстве современных систем -
сооружение очень большое. Более того - объектно-ориентированное. Там явно
используются все ОО-приемы, включая множественное насследование (в
частности в реализации) файловых систем в FreeBSD. Более того, реализация
наследования в VFS менее эффективна, чем это делает компилятор C++.
Отказ от C++ был мотивирован соображениями стиля. Хорошую программу на C++
написать в 4 раза легче, чем на plan C. Плохую - в 32. FreeBSD Core Team
испугались именно легкости, с которой пишутся плохие программы.

>
> Кроме того, система понятий, заложенная в Unix (или в вариацию на его тему -
> Win32), не является объектной. Поэтому как бы и не возникает потребности в
> языке, который бы позволял в этих понятиях работать.

Сама концепция файла уже шаг в сторону ООП. Общий интерфейс поддерживают
самые разные объекты, начиная от дисковых файлов и кончас сетевыми
соединениями и терминалами.

Михаил



This archive was generated by hypermail 2b25 : Mon Oct 25 2004 - 21:24:59 MSD