Ist die Ausgabe 01/2010 "iX Spezial Programmieren heute" lesenswert?
-
Ohne das Ding gelesen zu haben, gilt sicherlich das gleiche, was für die meisten Fachzeitschriften gilt:
Sie sind für genau zwei Dinge zu gebrauchen: (i) groben Überblick zu verschaffen, wo man bisher noch keine Ahnung von hat und (ii) zum Lesen für unterwegs.
-
Was soll das C/C++ auf dem Cover und warum nicht PHP/Perl und Python/Ruby?
-
mnnm schrieb:
Ohne es gelesen zu haben, behaupte ich jetzt mal: Allgemeines BlaBla das man im Internet hundertfach findet und für das ich keine 13€ ausgeben würde. Wer nicht in der Lage ist, relevante Infos aus dem Internet zu filtern, kann es sich ja kaufen.
Na wenn man Zeit und Aufwand spart, dann wärs ja die 13 € wert.
-
nman schrieb:
Ach herrje, sind die laaaangsam. Wo ist Haskell, wo ist Clojure, wo ist Erlang? Oder haben sie die alle in den undankbaren "Funktionale Programmierung"-Teil reingepresst?
Bis Anfang Jänner 2010 zu brauchen für eine "Ja, offensichtlich setzen sich Python und Ruby langsam auch ein wenig durch"-Ausgabe, ist traurig. Wenn das Ding vor etwa zehn Jahren herausgekommen wäre (da wurde auch Perl 6 schon entwickelt), dann hätte sie vmtl. Potential gehabt, interessant zu sein. Aber so: Was haben die zu bieten, was ich nicht schon zwangsläufig mitbekomme, wenn ich Hacker News oä. lese?
Du hast D vergessen, und dessen Release war nicht vor 10 Jahren.
-
mnnm schrieb:
Glaub ich jetzt nicht, dass man da 30 braucht.
Was meinst du
In diesem Heft sind etwa 30 Artikel mit etwa 30 Namen darunter.
mnnm schrieb:
Und das Heft kaufen und lesen ist auch deine Lebenszeit.
Ja, vielleicht auch genauso vertane Lebenszeit, wie im Internet Infos selber raussuchen...
-
Achmann schrieb:
Du hast D vergessen, und dessen Release war nicht vor 10 Jahren.
Ich tu mir immer so furchtbar schwer dabei, D zu erwähnen, wenn ich gerade versuche, ernst zu bleiben.
-
nman schrieb:
Achmann schrieb:
Du hast D vergessen, und dessen Release war nicht vor 10 Jahren.
Ich tu mir immer so furchtbar schwer dabei, D zu erwähnen, wenn ich gerade versuche, ernst zu bleiben.
Autschn
-
Hallo
nman schrieb:
Achmann schrieb:
Du hast D vergessen, und dessen Release war nicht vor 10 Jahren.
Ich tu mir immer so furchtbar schwer dabei, D zu erwähnen, wenn ich gerade versuche, ernst zu bleiben.
Warum eigentlich? Siehst du keine Chance auf eine größere Verbreitung?
chrische
-
chrische5 schrieb:
Hallo
nman schrieb:
Achmann schrieb:
Du hast D vergessen, und dessen Release war nicht vor 10 Jahren.
Ich tu mir immer so furchtbar schwer dabei, D zu erwähnen, wenn ich gerade versuche, ernst zu bleiben.
Warum eigentlich? Siehst du keine Chance auf eine größere Verbreitung?
chrische
nman überläßt den Trollen das Feld.
Daher erwähnt er kein D.In diesem Forum haben die Trolle nämlich D für sich gepachtet und das müßte erstmal aufwendig zurückerobert werden.
-
chrische5 schrieb:
Hallo
nman schrieb:
Achmann schrieb:
Du hast D vergessen, und dessen Release war nicht vor 10 Jahren.
Ich tu mir immer so furchtbar schwer dabei, D zu erwähnen, wenn ich gerade versuche, ernst zu bleiben.
Warum eigentlich? Siehst du keine Chance auf eine größere Verbreitung?
Wodurch sollte denn D an Verbreitung gewinnen? Da gibt es prinzipiell zwei Möglichkeiten:
a) man erschließt neue Bereiche der Programmierung
b) man "wildert" in anderen Bereichenbei a) sehe ich für D keine Möglichkeit. Welche Bereiche könnten es bei b) sein? Da fällt mir eigentlich spontan nur die im Zusammenhang oft erwähnte "Systemprogrammierung" ein. Und das ist ein Bereich der ohnehin nicht gerade durch den offensiven Einsatz neuer Sprachen bekannt ist. Sind doch C und C++ in dem Bereich immernoch fast alleine. Zudem fehlt es der "Systemprogrammierung" schlicht an Compilern/Backends für nicht-x86. Was also könnte (gäbe es denn Compiler) Leute dazu bewegen von C++ nach D zu gehen? D mag in manchen Aspekten Vorteile haben, vielleicht sogar insgesamt die "bessere" (im Hinblick auf Sprachfeatures, den "fehlenden" Klotz am Bein genannt "Abwärtskompatibilität") Sprache sein, aber die Unterschiede sind imho einfach nicht ausreichend um einen Wechsel von C++ zu argumentieren.
Auch in der jüngeren Vergangenheit waren es doch eher VM-Sprachen mit einem riesigen Arsenal an einheitlichen Bibliotheken (Java und C#/.NET) oder einfache, flexible Skriptsprachen (Ruby, Python, ...) die groß rauskamen.
D kommt imho einfach 10 Jahre zu spät.
Natürlich bin ich nicht nman
-
Tim schrieb:
Natürlich bin ich nicht nman
Ich sehe das aber ziemlich ähnlich wie Du.
Naja, vielleicht auch nicht:
D kommt imho einfach 10 Jahre zu spät.
Machen wir eher zwanzig daraus und ich bin einverstanden.
chrische5: Tim hat es schön zusammengefasst. Ich will jetzt auch ehrlich nicht über D diskutieren, aber ergänzend:
- C++ ist für die Anwendungszwecke, für die es eingesetzt wird, einfach "gut genug". Das heißt nicht, dass D nicht nette Konzepte hat, aber wenn ich für mich in Anspruch nehme, eine sehr etablierte Sprache X als Platzhirsch ablösen zu wollen, dann muss ich einfach für einen ganz bestimmten Einsatzzweck um _Größenordnungen_ besser sein, nicht nur an einigen Stellen ein bisschen.
- Für eine Sprache, die Anfang der 2000er entstand, ist D einfach furchtbar. Man könnte meinen, das habe jemand entworfen, der nie mit anderen Sprachen als C, C++ und Java hantiert hat und irgendwann meinte, selbst jetzt auch sowas machen zu müssen. Sprachen, die von nicht sprachinteressierten Menschen entworfen werden, sind meistens eine Katastrophe, siehe PHP.[1]
Dabei will ich es auch schon wieder belassen, ich habe mir die ganzen D-Diskussionen bis jetzt nicht zufällig verkniffen.
[1] Der Vollständigkeit halber: PHP wurde offensichtlich von einer Horde betrunkener Affen mit verschiedenen schwerwiegenden Lernschwächen geschrieben, das kann man von D nicht behaupten. Aber es bleibt eine sehr langweilige, uninteressante Sprache ohne viele Neuheiten. Genau das, was ich mir erwarte, wenn sich ein langjähriger C- und C++-User vornimmt, C++ sauberer zu machen.
-
Tim schrieb:
bei a) sehe ich für D keine Möglichkeit. Welche Bereiche könnten es bei b) sein? Da fällt mir eigentlich spontan nur die im Zusammenhang oft erwähnte "Systemprogrammierung" ein. Und das ist ein Bereich der ohnehin nicht gerade durch den offensiven Einsatz neuer Sprachen bekannt ist. Sind doch C und C++ in dem Bereich immernoch fast alleine. Zudem fehlt es der "Systemprogrammierung" schlicht an Compilern/Backends für nicht-x86. Was also könnte (gäbe es denn Compiler) Leute dazu bewegen von C++ nach D zu gehen? D mag in manchen Aspekten Vorteile haben, vielleicht sogar insgesamt die "bessere" (im Hinblick auf Sprachfeatures, den "fehlenden" Klotz am Bein genannt "Abwärtskompatibilität") Sprache sein, aber die Unterschiede sind imho einfach nicht ausreichend um einen Wechsel von C++ zu argumentieren.
Gegebenenfalls es gäbe Compiler.
Was spricht dagegen D für die Spieleprogammierung einzusetzen?
Ein Feld, das immer noch von C++ (und teils noch C) abgedeckt wird und hauptsächlich nur von x86 CPUs in Beschlag genommen wird.
-
Azgul schrieb:
Gegebenenfalls es gäbe Compiler.
Was spricht dagegen D für die Spieleprogammierung einzusetzen?
Ein Feld, das immer noch von C++ (und teils noch C) abgedeckt wird und hauptsächlich nur von x86 CPUs in Beschlag genommen wird.In erster Linie spricht nichts dagegen, vorausgesetzt die Schnittstellen zu OpenGL/DirectX sind da und brauchbar, was ich nicht beurteilen kann. Das Fehlen von Fachleuten und Tools allgemein könnte noch ein Faktor sein. Darum geht es aber nicht wirklich. Siehe nmans post:
nman schrieb:
aber wenn ich für mich in Anspruch nehme, eine sehr etablierte Sprache X als Platzhirsch ablösen zu wollen, dann muss ich einfach für einen ganz bestimmten Einsatzzweck um _Größenordnungen_ besser sein, nicht nur an einigen Stellen ein bisschen.
-
Azgul schrieb:
Was spricht dagegen D für die Spieleprogammierung einzusetzen?
Was spricht gegen C++? D ist nicht soviel anders, als das es den Umstieg rechtfertigen würde. Die großen Probleme von C++ löst es jedenfalls nicht. Zum Beispiel den Mangel an dynamic dispatching, wodurch es absolut ekelhaft wird Reflection in C++ zu nutzen.
-
nman schrieb:
[1] Der Vollständigkeit halber: PHP wurde offensichtlich von einer Horde betrunkener Affen mit verschiedenen schwerwiegenden Lernschwächen geschrieben...
Das scheint keinen zu stören. Schliesslich ist PHP doch ziemlich erfolgreich. :p
-
Z schrieb:
Das scheint keinen zu stören. Schliesslich ist PHP doch ziemlich erfolgreich. :p
Tja. “Millionen Fliegen können nicht irren. Fresst Scheiße.”
-
nman schrieb:
Z schrieb:
Das scheint keinen zu stören. Schliesslich ist PHP doch ziemlich erfolgreich. :p
Tja. “Millionen Fliegen können nicht irren. Fresst Scheiße.”
Hey, der ist ja schwach. Die anderen Fliegen orientieren sich ja tatsächlich daran. Da fällt dir sicher noch etwas besseres ein
MfG SideWinder
-
@SideWinder
Wer orientiert sich an PHP?
-
Azgul schrieb:
Was spricht dagegen D für die Spieleprogammierung einzusetzen?
Was spricht für D? Ich würde nicht sagen, dass ich mich wie ein fanboy gegen Alternativen querstelle. Ich lass mich gerne überzeugen. Vielleicht ist D ja doch was ganz tolles. Aber das, was ich da bisher so von gesehen habe -- man sollte doch meinen, die Erfinder haben überzeugende Argumente auf ihren Webseiten -- hat mich kalt gelassen. Es reichte zumindest nicht dafür, dass ich es selbst ausprobieren wollte. Bin ich blind, dass ich die überzeugenen Argumente nicht sehe?
~john schrieb:
Was spricht gegen C++? D ist nicht soviel anders, als das es den Umstieg rechtfertigen würde.
So kommt mir das auch vor. Es sieht wie ein C++/C# Mischmasch mit eingebauten Typen für dynamische/"assoziative" Arrays und Slices.
~john schrieb:
Die großen Probleme von C++ löst es jedenfalls nicht.
Zum Beispiel den Mangel an dynamic dispatching, wodurch es absolut ekelhaft wird Reflection in C++ zu nutzen.Das -- was immer Du auch damit genau meinst -- soll ein großes Problem sein? Das sehe ich anders. Zumindest war es wohl nicht groß genug, dass Proposals zu dem Thema beim/vom C++ Standardisierungs-Komitee eingereicht wurden. Ich würde behaupten, all das, was sie für C++0x gemacht haben, war wichtiger -- auch der Versuch, direkte Sprachunterstützung für "concepts" einzuführen.
-
Concept sind kein Teil von C++0x mehr. Und andere Teile von C++0x sind in der letzten Treffen(März 2010) auch gefallen.
IMO ist D ein richtig gut Mischung, allerdings ist die Implementierung eher dürftig. Daher denk ich nicht, dass D mehr Akzeptanz bei Entwickler finden wird.