Модераторы: powerfox, ZeeLax
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Получил письмо от Линуса!!! В ответ на моё :) 
:(
    Опции темы
powerfox
  Дата 25.12.2007, 10:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I wanna fork()
****


Профиль
Группа: Комодератор
Сообщений: 3990
Регистрация: 1.10.2005
Где: Санкт-Петербург

Репутация: 20
Всего: 97



Мне прислали ссылку на письмо Линуса, где он довольно жёстко отзывается о С++ и ООП. Причём не по поводу применения в ядре или git'e, а вообще.
Решил, что надо написать ему по этому поводу.

http://article.gmane.org/gmane.comp.versio...ntrol.git/57918

Цитата(Моё письмо Линусу)

From: Linus Torvalds <torvalds <at> linux-foundation.org>
Subject: Re: [RFC] Convert builin-mailinfo.c to use The Better String
Library.
Newsgroups: gmane.comp.version-control.git
Date: 2007-09-06 17:50:28 GMT (15 weeks, 2 days, 23 hours and 49 minutes ago)

On Wed, 5 Sep 2007, Dmitry Kakurin wrote:
>>
>> When I first looked at Git source code two things struck me as odd:
>> 1. Pure C as opposed to C++. No idea why. Please don't talk about
portability,
>> it's BS.

Hi!

<*YOU* are full of bullshit.
Why are you so impolite? You're God, without jokes. But it doesn't make
any scene how people have to talk with you or you with them.

< - infinite amounts of pain when they don't work (and anybody who tells me
<   that STL and especially Boost are stable and portable is just so full
<   of BS that it's not even funny)

Ok, what about writing your own classes and templates. You'te really God,
I think that C ot C++ code from you would work as well as it should.

<In other words, the only way to do good, efficient, and system-level and
<portable C++ ends up to limit yourself to all the things that are
<basically available in C.
What about git in MS Windows? What does cause the problems?

<And limiting your project to C means that people
<don't screw that up, and also means that you get a lot of programmers that
<do actually understand low-level issues and don't screw things up with any
<idiotic "object model" crap.
Hey, call people from KDE. They understand OOP.

<So I'm sorry, but for something like git, where efficiency was a primary
<objective, the "advantages" of C++ is just a huge mistake. The fact that
<we also piss off people who cannot see that is just a big additional
<advantage.
If you piss off all people who *UNDERSTAND* OOP pluses who will play with
git and kernel? Any non-system developer would say the same.
Some time ago you told that gnome is BS, so... gtk is C-based and it's
really sucks near qt (and gnome sucks near KDE). I played with C-style
code in the mozilla (gtk part), it sucks! Really, I'm sure that if you
compare exaile and amarol (I mean the sources, I didn't saw them but sure
I say true) you will say: "exaile sucks, working with amarok code is much
easier".


Я думаю, что он не особо против публикации (подтверждение так и не прислал ((
Цитата(Его ответ)

Date: Sun, 23 Dec 2007 10:15:02 -0800 (PST)
From: Linus Torvalds <torvalds НА linux-foundation ТОЧКА org>
To: Evgeniy Ivanov <***@kde.ru>
Subject: Re: [RFC] Convert builin-mailinfo.c to use The Better String
     Library.


On Sun, 23 Dec 2007, Evgeniy Ivanov wrote:

> <In other words, the only way to do good, efficient, and system-level and
> <portable C++ ends up to limit yourself to all the things that are
> <basically available in C.
>
> What about git in MS Windows? What does cause the problems?

Mainly shell programming.

You do realize that git works under Windows, don't you? It's called 
"mingit", see for example

        http://code.google.com/p/msysgit/

and one of the reasons it works is that we have mostly been turning all 
the shell-scripts into pure C instead.

(There were other issues, but that was the main one. Windows is not a 
great development environment, and while git was always C for the "core" 
stuff, a lot of the helpers that made git friendlier to humans were very 
much Unixy shell scripts).

> If you piss off all people who *UNDERSTAND* OOP pluses who will play with
> git and kernel?

I don't *want* crazy OOP people touching the kernel or git.

C++ makes sense in some situations. It sure as hell doesn't make sense in 
system programming.

And people who don't understand that, I don't want even close to my system 
programming areas. Sorry, but that's how it is.

                Linus




Я был в шоке. получив письмо от Линуса smile Он ответил! Кому? Мне! Простому начинающему кодеру-линуксоиду! smile


--------------------
user posted image
PM WWW   Вверх
MAKCim
Дата 25.12.2007, 11:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Воін дZэна
****


Профиль
Группа: Экс. модератор
Сообщений: 5644
Регистрация: 10.12.2005
Где: Менск, РБ

Репутация: 4
Всего: 207



powerfox
круто  smile 
я с ним (с Линусом) по поводу С++ согласен
кстати, где он тут говорит про применение С++ вообще?



--------------------
Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі ©

PM MAIL   Вверх
GrayCardinal
Дата 25.12.2007, 14:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Фигасе
****


Профиль
Группа: Завсегдатай
Сообщений: 3039
Регистрация: 9.11.2003

Репутация: 18
Всего: 58



Брат Лис, если не сложно, переведи плиз. У меня с инглишем пролёт..


--------------------
PM MAIL WWW   Вверх
powerfox
Дата 25.12.2007, 20:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I wanna fork()
****


Профиль
Группа: Комодератор
Сообщений: 3990
Регистрация: 1.10.2005
Где: Санкт-Петербург

Репутация: 20
Всего: 97



Цитата(MAKCim @  25.12.2007,  12:15 Найти цитируемый пост)
кстати, где он тут говорит про применение С++ вообще?


Цитата(powerfox @  25.12.2007,  11:59 Найти цитируемый пост)
C++ makes sense in some situations.

Ну, и критика применения С++. Немного неправильно выразился.


Цитата(GrayCardinal @  25.12.2007,  15:47 Найти цитируемый пост)
Брат Лис, если не сложно, переведи плиз. У меня с инглишем пролёт.. 

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


--------------------
user posted image
PM WWW   Вверх
firstone
Дата 31.12.2007, 14:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 116
Регистрация: 25.9.2007
Где: Кровью залитая Св ятая Земля

Репутация: нет
Всего: 7



powerfox, А про ассемблер он не вспомнил? Ведь там еще больше контроля над кодом и его понимания.
Не нравится мне эта болтавня.
--------------------
В программировании я конфуцианец. В жизни я либерал-демократ. В душе я буддист.Добавлено через 1 минуту и 9 секундА на самом деле я лентяй.
PM MAIL   Вверх
powerfox
Дата 31.12.2007, 14:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I wanna fork()
****


Профиль
Группа: Комодератор
Сообщений: 3990
Регистрация: 1.10.2005
Где: Санкт-Петербург

Репутация: 20
Всего: 97



Цитата(firstone @  31.12.2007,  15:15 Найти цитируемый пост)
А про ассемблер он не вспомнил? Ведь там еще больше контроля над кодом и его понимания.

 smile 
Ядро на асме? Есть экземпляры - каждый новый патч устраняет 1 баг и добавляет 10.


--------------------
user posted image
PM WWW   Вверх
firstone
Дата 2.1.2008, 13:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 116
Регистрация: 25.9.2007
Где: Кровью залитая Св ятая Земля

Репутация: нет
Всего: 7



А я не о ядре.

Цитата(powerfox @  25.12.2007,  10:59 Найти цитируемый пост)
он довольно жёстко отзывается о С++ и ООП. Причём не по поводу применения в ядре или git'e, а вообще.


--------------------
В программировании я конфуцианец. В жизни я либерал-демократ. В душе я буддист.Добавлено через 1 минуту и 9 секундА на самом деле я лентяй.
PM MAIL   Вверх
smartov
Дата 2.1.2008, 14:26 (ссылка) |    (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


свой собственный
****


Профиль
Группа: Экс. модератор
Сообщений: 4225
Регистрация: 2.2.2006
Где: NJ

Репутация: 3
Всего: 259



Перевод ответа Линуса
(квоты - ессно фразы powerfox-a)

Цитата

> Что на счет git для Windows? Что создает проблемы?

В основном shell программирование

Ты же правда не сомневаешься, что git работает под windows?
Он называется mingit, для примера смотри

        http://code.google.com/p/msysgit/

и одна из причин почему он работает - это то, что мы в основном
переписали все shell-скрипты на чистый C

(Были и другие проблемы, но эта была основной. Windows - не лучшее
окружение для разработки, и в то время как ядро git было всегда
написано на C, множество вспомогательных вещей, сделавших
git дружелюбнее к людям, были никсовыми shell-скриптами)

(smartov: тут переведу всю фразу powerfox, а не только что, что отквотил Линус)
> Если ты так зол на всех людей, которые понимают плюсы OOP
> то кто будет "играть" с git и ядром? Любой не системный разработчик
> подтвердит тебе то же самое. 
> Некоторое время назад ты сказал что гном - [censored 6] фигня (прим. BS == bull shit), 
> а в то время... gtk основан на C и он реально сливает по сравнению с qt
> (и гном сливает рядом с КДЕ). Я игрался с C-подобным кодом в mozilla
> (gtk часть), это полная фигня! И я уверен, что если б ты сравнил exaile
> и amarok (я говорю про исходники, хотя я их не видел, я уверен что это так)
> то ты сказал бы: "exaile - фигня, работать с кодом amarok намного проще".

Я не хочу чтобы сумасшедшие ООП-шники трогали ядро или git.

C++ оправдан в некоторых ситуациях. Но как божий день ясно что
он бессмысленен в системном программировании. 

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

                Линус


Добавлено через 3 минуты и 21 секунду
В основном из письма powerfox-а к Линусу, где он много цитирует Линуса, ясно, что Линус говорит о том, что программеры на C лучше понимают то, что происходит на низком системном уровне.
По сути он (Линус) считает C максимально допустимым и достаточным уровнем абстракции над железом. Большее нужно только для прикладной разработки, системная же разработка не на C, по его мнению,  - слишком заумна и прогер, слишком много играясь с объектами забывает, что в по сути работает с железом.

Примерно так.
PM MAIL   Вверх
GrayCardinal
Дата 3.1.2008, 12:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Фигасе
****


Профиль
Группа: Завсегдатай
Сообщений: 3039
Регистрация: 9.11.2003

Репутация: 18
Всего: 58



smartov
Спасибо за перевод  smile 


--------------------
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Linux/UNIX: Клуб юнуксоидов"
powerfox
ZeeLax
nickless

Что такое клуб юнуксоидов?

Это место более свободного общения специалистов и любителей *NIX систем.


Новичкам: Этот раздел предназначен в основном именно для общения а не решения проблем.


Правила всего раздела Linux/UNIX сюда не распространяются, но здесь имеются свои правила:


  • Оскорбления запрещены.
  • Holy wars разрешены, но в небольших размерах. Если вы создаёте что-то уровня Windows vs. Linux, то постите это в Религиозных войнах, пожалуйста.
  • Если вы хотите выставить здесь какое-либо своё творение - милости просим.
  • За интересные новости, интересные статьи, высказывания и юмор (в тему) + в репу.

Короче, по репе получите по полной программе ;-) Happy hacking!



Спасибо. И use UNIX or die; С уважением, nerezus, nickless, powerfox, pythonwin, Imple, ZeeLax.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Клуб юнуксоидов | Следующая тема »


 




[ Время генерации скрипта: 0.1187 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.