Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!
Werbeanzeige
Ja, eben. Ein triviales Beispiel. Stell dir mal vor, du arbeitest mit mehreren Mathe-Bibliotheken, einer Kalender-Bibliothek und noch vielen weiteren Bibliotheken, die alle ihre eigenen Operatoren definieren. Am besten noch ganz viele Konvertierungsoperatoren. Und du sollst dann sagen, was da alles so passiert. Ohne Überladung sieht man das auf einen Blick.Mir ist nicht klar, was daran
leserlicher sein soll als
Quellcode
1 a = b.Add(c.Multiply(-0.5f));Und das ist nur ein triviales Beispiel...
Quellcode
1 a = b - 0.5f * c;
Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »Chromanoid« (10.09.2011, 17:28)
Zitat von »SupremeDeveloper«
Zitat
Man könnte auch sagen: Noch nicht. Wenn man sich mal ein wenig umschaut, bekommt man eigentlich den Eindruck, dass das gerade dabei ist, sich zu ändern. Abgesehen davon: Woher weißt du das so genau? Wenn ich mir z.B. Microsoft anschau, dann seh ich dort z.B. den Chairman des C++ Standardkommitees als Softwarearchitekt arbeiten. Und selbst wenn ist mir nicht ganz klar, was genau du eigentlich damit sagen willst. C++ wird also wohl von den meisten nicht voll genutzt. Eine Feststellung die ich so auch unterschreiben würde, aber im Kontext hier völlig irrelevant!?
Inwiefern eine Aussage über die Nutzung einer Sprache in der Realität in einer Diskussion über Sprachen irrelevant sein soll, ist mir auch nicht klar. Das beeinflusst im wesentlichen das Design der großen Bibliotheken, das betrifft doch nun wirklich direkt die Sprache.
Zitat von »SupremeDeveloper«
Zitat
Um ja, d.h. man könnte in diesen Bereichen genausogut C# oder Java oder xyz verwenden, hat aber offenbar irgendwelche Gründe, das nicht zu tun. Und nun?
O.o Warum so aggressiv? Ich habe eine normale Antwort auf deine Antwort gegeben, in der nicht einmal ein negatives Wort über C++ gefallen ist, sondern nur über ihre Anwender. Guten Code zu schreiben ist eine hohe Kunst, meiner Meinung nach muss man da besonders mit C++ aufpassen.
Zitat von »SupremeDeveloper«
Zitat
Ich kenne Haskell nicht wirklich. Darum und vor allem auch, weil es als funktionale Sprache wohl nicht so leicht in den Vergleich hier passt, hab ich es in meinem Post bewusst ausgelassen.
Aha, darf man funktionale Sprachen außerhalb der Wissenschaft etwa nicht nutzen?
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »dot« (10.09.2011, 17:37)
Ich glaube: Hätte sich eine Sprache wie Java oder C# für Spieleentwicklung durchgesetzt, würden wahrscheinlich wesentlich weniger basale Probleme und eher Architektur-Fragen in Foren wie diesem hier besprochen werden und es würden wahrscheinlich auch wesentlich mehr Hobbyprojekte erfolgreich und nicht als unerfüllte Kindheitsträume enden.
Davon bin ich auch überzeugt.
Mir ist nicht klar, was daran
Quellcode
1 a = b.Add(c.Multiply(-0.5f));
leserlicher sein soll als
Quellcode
1 a = b - 0.5f * c;
Und das ist nur ein triviales Beispiel...
Ja, eben. Ein triviales Beispiel. Stell dir mal vor, du arbeitest mit mehreren Mathe-Bibliotheken, einer Kalender-Bibliothek und noch vielen weiteren Bibliotheken, die alle ihre eigenen Operatoren definieren. Am besten noch ganz viele Konvertierungsoperatoren etc. Und du sollst dann sagen, was da alles so passiert. Ohne Überladung sieht man das auf einen Blick.
Für Spieleentwicklung mag sowas ein nettes Feature sein, da bekommt man ja vor allem die guten Seiten davon für Vektor-Mathe etc. zu spüren.
Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »dot« (10.09.2011, 17:35)
Zitat
Die Tatsache, dass ein Großteil der Entwickler eine Sprache nicht 100%ig beherrscht, sagt imo nichts darüber aus, ob man eine Sprache nun verwenden sollte, oder nicht. Denn das trifft letztenendes wohl auf jede Sprache zu.
Zitat
Tut mir leid, wenn ich (wie auch immer) den Eindruck von Aggressivität erregt hab, das war absolut nicht meine Absicht. Ich denk, du hast mein ursprüngliches Posting auch etwas missverstanden. Denn ich wollte damit eigentlich nur klarstellen, dass die Probleme von C++ nicht in mangelnder Abstraktionsfähigkeit liegen und dir sonst eigentlich in keiner Weise widersprechen
Zitat
Das hab ich nie gesagt.
Du zitierst eig. SupremeDeveloper, nicht Chromanoid.
Werbeanzeige