Du bist nicht angemeldet.

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

21

10.09.2011, 17:19

Ist es im Grunde nicht egal? Ich denke der Spaß/die Freude an der Sprache macht es aus, die einem irgendeine erdenkliche Programmier- oder Skriptsprache zum Lieben bringt.
Der Spaß sollte doch immer im Vordergrund stehen, es sei denn es geht um Geld, dann muss wieder differenziert werden.
Ich finde die Diskussionen Java vs. C++, SDL vs. SFML, C# vs. .NET, etc.pp. sowieso unsinnig, man vergisst was im Vordergrund stehen muss.
Sicher, man kann sich streiten was besser/plattformunabhängiger/schneller/leistungssparender/... ist, aber trotzdem ist es letztlich egal was man nutzt, denn man selbst suchst sich seine Sprache aus, wenn man dies vergisst, ja, dann streitet man sich mit Anderen, die es auch vergessen haben, darüber, was eben der andere nicht nehmen sollte. Man will ihm klarmachen, dass die Programmiersprache/Skriptsprache die man selbst benutzt, die Beste ist, man nichts anderes nehmen sollte. Wer jetzt nein sagt: Das passiert unbewusst. Ganz menschlich ist das, aber ob es eine gute Eigenschaft ist will ich nicht behaupten. Ich persönlich vergesse es ja auch ganz gern. :D

MfG
Check

22

10.09.2011, 17:22

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. 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.

Ui das geht ja richtig heiß her hier. :D Ich finds gut :)

(Link)

Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »Chromanoid« (10.09.2011, 17:28)


dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

23

10.09.2011, 17:23

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.

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 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.

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 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? :P

Das hab ich nie gesagt.

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »dot« (10.09.2011, 17:37)


Architekt

Community-Fossil

Beiträge: 2 481

Wohnort: Hamburg

Beruf: Student

  • Private Nachricht senden

24

10.09.2011, 17:26

Du zitierst eig. SupremeDeveloper, nicht Chromanoid.
Der einfachste Weg eine Kopie zu entfernen ist sie zu löschen.
- Stephan Schmidt -

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

25

10.09.2011, 17:27



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.

:thumbup: Davon bin ich auch überzeugt.

Ich empfehle auch jedem Anfänger normalerweise, C# zu lernen ;)

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.

Und bei b.Add(c) weißt du sofort, was Add intern genau macht, bei b + c kannst du dir aber nie sicher sein? Imo is das ein ziemlich schwaches Argument ;)

Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »dot« (10.09.2011, 17:35)


Beiträge: 721

Wohnort: /dev/null

Beruf: Software-Entwickler/Nerd

  • Private Nachricht senden

26

10.09.2011, 17:28

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.

Wenn alle Bibliotheken hinter dem zurückbleiben, was eine Sprache leisten kann, finde ich das schon irgendwie erschreckend.

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

;) Meiner Meinung nach ist es auch nicht so, aber wie gesagt, Metaprogrammierung un Co nutzen zu wenig Leute.

Zitat

Das hab ich nie gesagt.

Das war ein Witz zur Aufheiterung der Situation. Wikipedia sagt mir, dass man in solchen Gesprächen am besten am Ende seiner Antwort, einen kleinen Witz reißen muss, damit die Atmosphäre aufheitert. :P

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

27

10.09.2011, 17:33

Also ich nehm solche Threads generell nie ganz ernst ;)

Beiträge: 721

Wohnort: /dev/null

Beruf: Software-Entwickler/Nerd

  • Private Nachricht senden

28

10.09.2011, 17:35

Sollte man auch wirklich nicht.

foreach

Frischling

Beiträge: 87

Beruf: Student

  • Private Nachricht senden

29

10.09.2011, 17:37

@Chromanoid: Ich denke es lässt sich darüber streiten ob das Verhalten von finally sinnvoll ist. Ich bin jedenfalls vor einem Jahr darüber gestolpert und konnt mir nicht erklären warum sich mein Programm in einer Endlosschleife verfängt. Erst nachdem ich mir den betreffenden Abschnitt der Sprachspezifikation durchgelesen hatte war mir klar warum.

Aber was mich am meisten stört ist eben die Sache mit Math und StrictMath, welche ich in meinem ersten Post angesprochen hatte.

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

30

10.09.2011, 17:38

Du zitierst eig. SupremeDeveloper, nicht Chromanoid.

oops, sry, copy&paste fail, fixed :whistling:

Werbeanzeige