PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : [Skandal] Linus Torvalds wettert gegen C++!


Gast
2006-04-27, 15:40:58
http://www.heise.de/newsticker/meldung/72454

Skandal!

Coda
2006-04-27, 15:50:32
Absolut! An die Mauer mit ihm!

SamStone
2006-04-27, 16:54:55
Naja, was C++ angeht, hat er irgendwo schon recht...

Gast
2006-04-27, 16:57:14
Naja, was C++ angeht, hat er irgendwo schon recht...

Falsch!

mithrandir
2006-04-27, 17:09:31
Toll, Argumente! Ach ne, doch nicht...

Haarmann
2006-04-27, 17:17:44
Beste Aussage von ihm seit Langem...

Expandable
2006-04-27, 17:27:05
Wen bitte interessiert, was Torvalds sagt? Okay... außer die Linux-Freaks, die ihn vergöttern ;o) Mir persönlich ist es völlig egal.

Coda
2006-04-27, 17:33:37
Naja, was C++ angeht, hat er irgendwo schon recht...
Och ne bitte. Ich meine er schreibt selber C und macht dann so ne Aussage X-D

C ist bei weitem das schlimmere Übel als C++.

ScottManDeath
2006-04-27, 18:14:14
Kernelschreiber sind eh schmerzpervers; da sollen sie ruhig C verwenden. Damit sie ihren Kick bekommen ;)

ilPatrino
2006-04-27, 18:14:40
Och ne bitte. Ich meine er schreibt selber C und macht dann so ne Aussage X-D

C ist bei weitem das schlimmere Übel als C++.

es ging doch imho darum, daß es sinnlos wäre, die bestehende codebasis - des kernels - auf c++ zu hieven, oder? zumindest hab ichs so verstanden...

€dit: die sollen sich mal lieber gedanken über ne vernünftige treiberschnittstelle machen, als solche grabenkämpfe zu veröffentlichen...

bArToN
2006-04-27, 18:15:07
LA LA LA

DIE MAUER MUSS WEG!!!!11111 ;(

Ganon
2006-04-27, 18:50:22
Naja. Ich denke der Thread gehört eher nicht in die Spielwiese.

Nunja. Wenn man so eine "berühmte" Person ist, dann sollte man allgemeine Beleidigungen sein lassen. "Inkompetente Idioten" ist sogar schon eine doppelte Beleidigung.

Nur weil "sein" (ist eher ein Welt-Kernel, da ja alle, auch Firmen daran arbeiten) gerade erfolgreich ist, heißt das nicht das alle anderen falsch liegen.

Auch habe ich bisher nur positive Sachen zu einem C++-Treiberinterface gelesen (IOKit bei Darwin).

Skullcleaver
2006-04-27, 18:56:24
Och ne bitte. Ich meine er schreibt selber C und macht dann so ne Aussage X-D

C ist bei weitem das schlimmere Übel als C++.
Bin jetzt nicht der Programierexperte (daher versteh das mehr als Frage) aber war C nicht MAschienennächer/schneller als C++ wenn es um Hardwarenahe Programmierung geht (also Kernel und Treiber halt)

Skullcleaver
2006-04-27, 19:03:14
Naja. Ich denke der Thread gehört eher nicht in die Spielwiese.

Nunja. Wenn man so eine "berühmte" Person ist, dann sollte man allgemeine Beleidigungen sein lassen. "Inkompetente Idioten" ist sogar schon eine doppelte Beleidigung.

Nur weil "sein" (ist eher ein Welt-Kernel, da ja alle, auch Firmen daran arbeiten) gerade erfolgreich ist, heißt das nicht das alle anderen falsch liegen.

Auch habe ich bisher nur positive Sachen zu einem C++-Treiberinterface gelesen (IOKit bei Darwin).
Nunja er ist nicht grad der Höflichste aber er sagt was er denkt und hat in vieler Hinsicht auch recht. Siehe das Gnome Projekt...

Is zwar nich die feine Art mit den Beleidigungen aber naja wenigstens versteckt er sich nich ^^

Lokadamus
2006-04-27, 19:32:38
Och ne bitte. Ich meine er schreibt selber C und macht dann so ne Aussage X-D

C ist bei weitem das schlimmere Übel als C++.mmm...

Glaubst du den, dass du einen performanten Kernel mit C++ hinbekommst? Er müsste ungefähr so schnell wie in C sein und ich glaube, das klappt nicht ganz ...

Ganon
2006-04-27, 19:46:25
Glaubst du den, dass du einen performanten Kernel mit C++ hinbekommst? Er müsste ungefähr so schnell wie in C sein und ich glaube, das klappt nicht ganz ...

Es geht, glaube ich, mehr darum das Treiber-Interface objektorientiert in C++ zu machen ala IOKit bei Darwin/OSX. Dort wird Embedded C++ ( http://www.caravan.net/ec2plus/ ) benutzt.

Außerdem meint er generell C++ sei scheiße, nicht nur auf den Kernel bezogen:


The real problem with C++ for kernel modules is:

- the language just sucks. Sorry, but it does.
- some of the C features we use may or may not be usable from C++
(statement expressions?)
- the compilers are slower, and less reliable. This is _less_ of an issue
these days than it used to be (at least the reliability part), but it's
still true.
- a lot of the C++ features just won't be supported sanely (ie the kernel
infrastructure just doesn't do exceptions for C++, nor will it run any
static constructors etc).

Haarmann
2006-04-27, 22:20:14
Man mag zur C Syntax stehen wie man will, aber Objekte sind Scheisse und bleiben Scheisse.

Expandable
2006-04-28, 00:41:30
Man mag zur C Syntax stehen wie man will, aber Objekte sind Scheisse und bleiben Scheisse.

...sagt jemand, der objektorientiertes Programmieren und dessen Vorteile wohl nicht verstanden hat. Oder irre ich mich?

Haarmann
2006-04-28, 08:14:23
Expandable

Ich zitiere und übersetze mal Steve Jobs, als er den Next, ja die schwarze Kiste mit dem SCSI Drucker, vorstellte (is paar Jahre her): Damit auch Idioten programmieren können.

ScottManDeath
2006-04-28, 08:34:10
Undwie willst Du dann komplexe (Hello World zählt nicht ;)), flexibel erweiterbare und anpassbare Software handhabbaer entwickeln. Mit Registerbasteln? :confused: Auf Kernelebene ist die Sache mitunter anders, aber sobals ein paar Ebenen höher geht, ist es auch ohne OO möglich, aber nicht effektiv und handhabar....

Gut, wenn man mit Objective C gestraft ist, kann ich die Ansicht verstehen :devil:

Arcanoxer
2006-04-28, 08:39:04
772 trollige kommentare im heise forum ;D

Ganon
2006-04-28, 10:14:36
Gut, wenn man mit Objective C gestraft ist, kann ich die Ansicht verstehen :devil:

Wieso gestraft? ObjC ist eine sehr schöne Sprache und im Gegensatz zu C++ aus lesbar. ;)

ScottManDeath
2006-04-28, 10:49:59
Ist ja eh Spielwiese ;):

id inst= [[Type alloc] init];

vs

Type inst;
oder
Type* inst = new Type();

:|

Named Parameters find ich nicht so schlecht, aber deswegen [] schreiben zu müssen.... Ist ja fast schon wie TCL ;)

Ganon
2006-04-28, 11:02:39
id inst= [[Type alloc] init];

geht auch:

id inst= [Type new]; // das selbe wie oben

oder auch, wenn vorhanden:

id inst= [Type type]; // noch mal das selbe, aber landet zusätzlich noch im Autorelease-Pool.

Klar, müssen die Funktionen vorhanden sein, aber das sind sie in Cocoa und GNUStep. Von daher. ;)

edit:

Achja.

Type *inst = [Type type];

wäre natürlich die beste Variante. ;) id ist mehr dazu da, wenn du es dynamisch brauchst.

edit2:

Meist initialisiert man das Objekt eh gleich mit entsprechenden Werten, z.B.:

NSString *myTxt = [NSString stringWithContentsOfFile:@"PfadZurTextdatei"];

Mehr:
http://www.macentwicklerwelt.net/index.php?title=Objective-C_f%C3%BCr_Cpp_-_Programmierer

;)

Wuzel
2006-04-28, 11:10:22
Wen bitte interessiert, was Torvalds sagt? Okay... außer die Linux-Freaks, die ihn vergöttern ;o) Mir persönlich ist es völlig egal.

Gibt wenige die ihn 'vergöttern'.
Stallman und Icaza sind da ganz andere Kaliber.

Torvalds macht sich stellenweise echt lächerlich, ich glaube der hat irgendwanneinmal was falsches geraucht.
Zwar hat er in gewissen Punkten recht, C++ ist lange nicht so plattformübergreifend, da Compilierer zu schreiben recht aufwendig ist und die Objekt Orientierte Geschichte ist eher 'Pseudo Objektorientiert'.

Aber naja, die anderen alle als Idiioten zu bezeichen erinnert mich eher an ein WOW-Kiddie, als an einen Erwachsenen Mann ;)

Coda
2006-04-28, 18:06:47
Skullcleaver[/POST]']Bin jetzt nicht der Programierexperte (daher versteh das mehr als Frage) aber war C nicht MAschienennächer/schneller als C++ wenn es um Hardwarenahe Programmierung geht (also Kernel und Treiber halt)
C++ ist so maschinennah wie C wenn du es wirklich willst.

Lokadamus[/POST]']mmm...

Glaubst du den, dass du einen performanten Kernel mit C++ hinbekommst? Er müsste ungefähr so schnell wie in C sein und ich glaube, das klappt nicht ganz ...
Wieso denn nicht?

Und selbst wenn nicht, dann hat Torvalds immer noch keinen guten Grund C++ als "Schrott" zu bezeichnen.

und die Objekt Orientierte Geschichte ist eher 'Pseudo Objektorientiert'.
Wua. So ein Schwachsinn. C++ hat bei dem Punkt deutlich mehr Möglichkeiten als z.B. C# oder Java (Multiple Inheritance z.B).

Man kann ohne Probleme C++-Programme schreiben die rein objektorientiert sind und das ist durchaus die gängige Praxis.

Ganon[/POST]']Wieso gestraft? ObjC ist eine sehr schöne Sprache und im Gegensatz zu C++ aus lesbar. ;)
"Lesbar" ist reine Gewohnheitssache.

Es soll auch Leute geben die unbedingt darauf bestehen das Prosa-Quelltext ala Delphi, Basic oder gar Cobol "lesbarer" seien.

Wuzel
2006-04-28, 18:28:55
Coda[/POST]']C++ ist so maschinennah wie C wenn du es wirklich willst.


Wieso denn nicht?

Und selbst wenn nicht, dann hat Torvalds immer noch keinen guten Grund C++ als "Schrott" zu bezeichnen.


Wua. So ein Schwachsinn. C++ hat bei dem Punkt deutlich mehr Möglichkeiten als z.B. C# oder Java (Multiple Inheritance z.B).

Man kann ohne Probleme C++-Programme schreiben die rein objektorientiert sind und das ist durchaus die gängige Praxis.


"Lesbar" ist reine Gewohnheitssache.

Es soll auch Leute geben die unbedingt darauf bestehen das Prosa-Quelltext ala Delphi, Basic oder gar Cobol "lesbarer" seien.

Du meinst sowas? (c#)
public class Schlagmich: Faust, Fuss, Messer {}

ScottManDeath
2006-04-28, 19:51:59
Jo. Obwohl Multiple Inheritance, wenn unbedacht verwendet wurd, recht tricky werden kann ;)

HellHorse
2006-04-28, 21:49:28
Spielwiese ;)
ScottManDeath[/POST]']Jo. Obwohl Multiple Inheritance, wenn unbedacht verwendet wurd, recht tricky werden kann ;)
Der Gund warum Java und C# nicht C++ MI haben ist weil es nicht funktioniert. Das gilt auch für Python MI.

Wuzel
2006-04-28, 22:31:41
HellHorse[/POST]']Spielwiese ;)

Der Gund warum Java und C# nicht C++ MI haben ist weil es nicht funktioniert. Das gilt auch für Python MI.

Komisch, bei mir funktioniert es ... hmm liegt das an Mono :uponder: ? - nee halt das zeug läuft auch Out of the Box unter Win ...

Hmmm, sags ja, scheiss AMD Prozis :D :D :D :D :D