Verleitet C++ zum komplizierteren denken?
-
byto schrieb:
pointercrash() schrieb:
- Die C++- Befürworter haben zumindest eingeräumt, daß es zum C++- Experten viel braucht und die Lernkurve extrem steil ist.
Steil? Du meinst flach!
Solange sich die Kurve nicht zu einem Kreis schließt...
-
Also C++ wird vorgeworfen, dass nicht jeder Dummie vernuenftig darin programmieren kann und dass es (seagen wir mal) 5 Jahre braucht, bis man mittelmaessiger C++ Programmierer sich nennen kann?
Damit habe ich kein Problem: Chirugie lernt man auch nicht in 21 Tagen. Oder wuerdet ihr jemanden euren Koerper solchen Leuten anvertrauen? Warum sollte es in der Softwareindustrie anders sein?
Und wenn man jetzt Profiprogrammierer in C++ vs. Java anschaut, so merkt man schon deutliche Unterschiede. Hier in Potsdam gibt es das HPI, wo vorwiegend nur mit Java und C# programmiert wird. Ich habe aber regulaer Informatik und schuettle jedesmal den Kopf, wenn ich Architekturen als auch Implementationen bestaunen darf, die einfach ... sehr unguenstig ... sind.
-
hätt ich nie übern tellerrant geschaut, wäre mir c++ garnicht aufgefallen.
Dir ist C++ auch nicht aufgefallen, zumindest nicht die Ideen und den Programmierstil der davon verkörpert wird. Du bringst ja andauernd Beispiele von Dingen, die man in C oder in Java macht, aber nicht in C++.
prozedurales, oo, funktionales und generisches programmieren in eine einheitliche, durchgängig logische und leicht verständliche syntax zu packen
generisches Programmieren wie in C++ vermisse ich in Scala, ansonsten ist die Sprache eine gute Mischung aus OO und funktionaler Programmierung und mein nächstes privates Projekt ist darin geplant, nachdem ich mir das Buch dazu durchgelesen hab.
btw, falls du eine gute IDE für scala suchst: ich benutze intelliJ-idea und dessen scala-plugin. das geht ziemlich gut.
vim
ausserdem kritisiert die pro-c++ fraktion auch oft ziemlich scharf, dagegen ist mein geschreibsel doch harmlos.
Vorrangig aber dich und deine Argumente.. Wie bereits gesagt ist mein nächstes Projekt in Scala geplant und es gibt noch eine Reihe weiterer interessanter Sprachen mit denen ich mich beschäftige(atm Scheme) und auch mit Java hab ich schon arbeiten müssen, ich kenne die Sprache und ihren Stil also durchaus. Es ist nicht so, dass ich so C++-fixiert bin, wie du es gerne darstellst, deine Argumente sind einfach schlecht.
Aber gut, ich finde das hier jetzt keinen schlechten Zeitpunkt um endgültig einen Schlussstrich zu ziehen, ich versuch jetzt in keinen Flamewars mehr mitzumachen in denen es um C++ als Sprache geht.
da ist er, der Schlussstrich:
-------------------------------------------------------------------------
-
knivil schrieb:
Chirugie lernt man auch nicht in 21 Tagen. Oder wuerdet ihr jemanden euren Koerper solchen Leuten anvertrauen?
würdest du dich einem arzt anvertrauen, der dich mit einem schweizer offiziersmesser operieren will, oder lieber einem, der richtige chirurgische instrumente verwendet?
-
.fricky schrieb:
knivil schrieb:
Chirugie lernt man auch nicht in 21 Tagen. Oder wuerdet ihr jemanden euren Koerper solchen Leuten anvertrauen?
würdest du dich einem arzt anvertrauen, der dich mit einem schweizer offiziersmesser operieren will, oder lieber einem, der richtige chirurgische instrumente verwendet?
Wenn der Arzt unerfahren ist, wird er auch mit einem Chirurgischem Instrument scheitern.
Chururgische Instrumente sind die besten Instrumente von der Welt!
-
byto schrieb:
pointercrash() schrieb:
- Die C++- Befürworter haben zumindest eingeräumt, daß es zum C++- Experten viel braucht und die Lernkurve extrem steil ist.
Steil? Du meinst flach!
Nein, ich meinte schon steil.
<a href= schrieb:
Lernkurve">insbesondere im Softwaremarketing und in der Werkzeug-Branche wird eine Lernkurve dann als steil bezeichnet, wenn das Lernen der Bedienung oder Anwendung eines Werkzeugs oder Software-Tools schwierig und mühsam ist; eine flache Lernkurve ergibt sich für effizientes und problemloses Lernen.
-
Artchi schrieb:
Chururgische Instrumente sind die besten Instrumente von der Welt!
Auf/In der Welt bitte. Aber nicht "von".
-
Artchi schrieb:
Wenn der Arzt unerfahren ist, wird er auch mit einem Chirurgischem Instrument scheitern.
trotzdem wird alles können und medizinisches wissen dieser welt, aus einem taschenmesser kein chirurgisches besteck machen. will sagen: der arzt muss selbstverständlich gutes werkzeug haben und nicht seine ganze energie darauf verwenden, schlechtes werkzeug in den griff zu bekommen. sonst heisst es viel zu oft: 'operation gelungen - patient tot'.
-
Nur was du falsch siehst ist, dass C++ kein schweizer Taschenmesser ist. Grundsätzlich bekommt der Chirurg die Mittel, um sich seine Instrumente selber zusammenzubauen. Das macht natürlich kaum einer, sondern er holt sich die entsprechenden Intrumente (Bibliothek) und kann dadurch die besten auswählen.
Aber solche Vergleiche sind sowieso immer suboptimal. Die kann man auslegen wie man will. Völliger Unsinn mit diesen zu argumentieren, und es ist sogar völliger Unsinn mit fricky zu argumentieren ... wieso antworte ich überhaupt? Das ist schwarze Magie! Hexer! Verbrennt ihn!
Grüsssli
-
knivil schrieb:
Damit habe ich kein Problem: Chirugie lernt man auch nicht in 21 Tagen. Oder wuerdet ihr jemanden euren Koerper solchen Leuten anvertrauen? Warum sollte es in der Softwareindustrie anders sein?
Das Volk weiß aber, daß es Chirurgen, Ärzte, Krankenpfleger, Ersthelfer und so gibt.
Auch bei Autos kennt er den Ingenieur, den Meister, den Schlosser und den Nachbarn.Von Informatikern kennt er keinerlei Abstufungen. Sowas ist manchmal ganz lustig.
Von Programmierern kennt er auch keinerlei Abstufungen. Erschreckend ist, daß Fricky auch keinerlei Abstufungen kennt, und aus seiner Sicht des Rettungssanitäters sich dauernd drüber beschwert, daß die Messer so verflixt scharf sind und daß die Chirurgen ständig latein reden. Das sieht man aber auch in jedem Berufsbild, die Maurer schimpfen auch den ganzen Tag lang über die unfähigen Architekten, überall die gleiche Leier.
knivil schrieb:
Und wenn man jetzt Profiprogrammierer in C++ vs. Java anschaut, so merkt man schon deutliche Unterschiede. Hier in Potsdam gibt es das HPI, wo vorwiegend nur mit Java und C# programmiert wird. Ich habe aber regulaer Informatik und schuettle jedesmal den Kopf, wenn ich Architekturen als auch Implementationen bestaunen darf, die einfach ... sehr unguenstig ... sind.
Jup.
-
..fricky schrieb:
Artchi schrieb:
Chururgische Instrumente sind die besten Instrumente von der Welt!
Auf/In der Welt bitte. Aber nicht "von".
Nicht "Auf", denn die Welt ist nicht die Erde.
-
volkard schrieb:
Erschreckend ist, daß Fricky auch keinerlei Abstufungen kennt, und aus seiner Sicht des Rettungssanitäters sich dauernd drüber beschwert, daß die Messer so verflixt scharf sind...
nicht scharf. scharf ist gut bei messern, ich beschwere mich, wenn sie rostig oder stumpf sind, keinen griff haben, aus holz sind, sofort abbrechen, usw.
-
Wenn C++ wenigstens ein Messer wäre. Ich würde es eher mit einem Beil aus Aluminium vergleichen: Zu umständlich in der Handhabung und geht schnell kaputt.
-
> Wenn C++ wenigstens ein Messer wäre. kein normales messer, sondern so eins: http://www.swiss-army-knife-wenger.co.uk/wenger\_giant\_swiss\_army\_knife_2.jpg :)
-
,fricky schrieb:
kein normales messer, sondern so eins: http://www.swiss-army-knife-wenger.co.uk/wenger_giant_swiss_army_knife_2.jpg
Wenistens ist der Hersteller so ehrlich, zuzugeben:
it is just TOO BIG for practical use.
-
knivil schrieb:
Hier in Potsdam gibt es das HPI, wo vorwiegend nur mit Java und C# programmiert wird.
und mit Smalltalk: Es gibt dort ein Seaside-(das ist ein Smalltalk web framework)-Tutorial und mehrere Squeak(-Smalltalk)-Projekte.
-
pointercrash() schrieb:
- Die C++- Schmäher werfen C++ einen unnötigen Abstraktionssog vor bzw. zwar nahezu alles zu können, aber nichts richtig.
Daß C++ abstrakt aussieht, liegt aber auch an der Syntax. Die Konzepte von C++ sind, verglichen mit anderen modernen Sprachen, nicht sonderlich abstrakt, allerdings - bedingt durch die Statische Typisierung - vergleichsweise kompliziert, was ja nicht ganz dasselbe wie "abstrakt" ist.
Abstraktion besteht im Verallgemeinern durch Weglassen von Details; C++ ist mit Templates, STL, RTTI usw. sicherlich abstrakter als es ursprünglich war, und vor allem abstrakter als etwa C oder als die meisten Nicht-OO-Sprachen.
Deutlich Abstrakter sind eigentlich Sprachen wie Lisp oder Smalltalk, deren gesamter Aufbau auf einer geringen Anzahl von "powerful abstractions" beruht [Lisp: "alles ist Liste", Smalltalk: "object-message-passing", und als notwendige Folge "alles ist Objekt"], mithilfe derer dann die gesamte Funktionalität der Anwendungen entwickelt wird.
-
Zuerst "Smalltalk ist am objektorientiertesten" jetzt "Smalltalk ist am abstraktesten". Erstens: falsch. Zweitens: na und?
-
pointercrash() schrieb:
,fricky schrieb:
kein normales messer, sondern so eins: http://www.swiss-army-knife-wenger.co.uk/wenger_giant_swiss_army_knife_2.jpg
Wenistens ist der Hersteller so ehrlich, zuzugeben:
it is just TOO BIG for practical use.
tja, passt doch. *fies grins*
-
knivil schrieb:
Hier in Potsdam gibt es das HPI, wo vorwiegend nur mit Java und C# programmiert wird.
Hihi, ich bin Schüler in Potsdam und wollte nächstes Schuljahr im HPI etwas Info machen. Bitte sag nicht, dass die kein C++ und nur C#/Java machen!!
NAAAAIIN!!!!