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

fkrauthan

Supermoderator

  • »fkrauthan« ist der Autor dieses Themas

Beiträge: 979

Wohnort: Vancouver

Beruf: Software engineer

  • Private Nachricht senden

1

31.05.2011, 20:43

Erfahrungen mit C#, D, Java

Welche Sprache ist euer Favorit?

Insgesamt 41 Stimmen

15%

D (6)

59%

C# (24)

22%

Java (9)

Mich würde mal interessieren, was ihr so Erfahrungen mit D, C# und Java gemacht habt bezüglich Performance und Speicherverbrauch. Was würdet ihr als Favorit ansehen und wieso? Ich hoffe möglichst viel Feedback zu bekommen.

WICHTIG: Das soll nicht in einem Language war flame enden!!! Mich interessieren nur die Meinungen wieso ihr welche Sprache verwendet und was eure Erfahrungen dabei gegenüber anderen Sprachen ist
Homepage: fkrauthan.de | Browser-game: flowergame.net

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »fkrauthan« (31.05.2011, 20:48)


dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

2

31.05.2011, 20:45

Wenn es rein nur um Performance und Speicherverbrauch geht dann haben C# und Java keine Chance und C vs. C++ macht kaum Sinn weil C praktisch eine Teilmenge von C++ ist. Ich würd C und C++ da rausnehmen, die mit Java und C# zu vergleichen ist sinnlos. Was Java und C# angeht pflege ich bekanntlich zu sagen: C# ist das was Java hätte sein sollen ;)

xardias

Community-Fossil

Beiträge: 2 731

Wohnort: Santa Clara, CA

Beruf: Software Engineer

  • Private Nachricht senden

3

31.05.2011, 20:46

Naja Bezüglich Speicher und Performance ist es ganz klar C/C++. Aber Speicher ist billig, Performance auch.. daher interessiert mich das oft gar nicht.

Ein sehr merkwürdiger Vergleich...

fkrauthan

Supermoderator

  • »fkrauthan« ist der Autor dieses Themas

Beiträge: 979

Wohnort: Vancouver

Beruf: Software engineer

  • Private Nachricht senden

4

31.05.2011, 20:48

Habs mal angepasst auf einen Vergleich zwischen D, C# und Java
Homepage: fkrauthan.de | Browser-game: flowergame.net

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

5

31.05.2011, 20:49

D macht hier imo genausowenig Sinn wie C/C++...

fkrauthan

Supermoderator

  • »fkrauthan« ist der Autor dieses Themas

Beiträge: 979

Wohnort: Vancouver

Beruf: Software engineer

  • Private Nachricht senden

6

31.05.2011, 20:52

Naja ich finde D kann man schon mitreinnehmen. Es geht ja einfach darum was man so Erfahrung mit diesen sprachen hat.
Homepage: fkrauthan.de | Browser-game: flowergame.net

Architekt

Community-Fossil

Beiträge: 2 481

Wohnort: Hamburg

Beruf: Student

  • Private Nachricht senden

7

31.05.2011, 20:58

Ich benutze seit ca. einem Jahr fast nur D und habe sehr gute Erfahrungen gemacht. Es gibt zwar noch einige Schwächen, aber die Sprache ist ja auch verhältnismäßig jung und die 2te Version noch nicht einmal final. Kann es eig. nur empfehlen mal auszuprobieren.
Syntax ist zu 95% der von C++. Eigentlich kommt es einem auch so vor wie C++, nur ohne Trennung zwischen Header und Quelldatei, ohne Makros und Präprozessor sowie einem anderen Syntax für Templates, wenn man es mal so salopp wie möglich ausdrücken möchte. Dazu nimmt es Teile von Java und C#, sprich man gewöhnt sich sehr schnell daran, mit der Sprache umzugehen.
Deswegen mal als Favorit genommen.
Der einfachste Weg eine Kopie zu entfernen ist sie zu löschen.
- Stephan Schmidt -

BLU3 L30PARD

Treue Seele

Beiträge: 336

Wohnort: Hoch oben im Norden Schleswig Holsteins

Beruf: Schüler

  • Private Nachricht senden

8

31.05.2011, 21:02

D ist genauso Perfomant wie C/C++, hat einen Garbage Collector, viele gute Dinge von Python, Java, etc. (u.a. Properties)
und braucht keine Nervige Runtime Enviroment wie Java & .NET. Allderdings ist die Community bei C# und Java sowieso
am größten... Außerdem ist Java angeblich auf über 90% aller Weltweit genutzten Computer :D
Sogar BluRay Player benutzen Java (Sony) und auch Autos verwenden Java (von Handys nicht zu vergessen).
Allerdings ist C# einfach 1000mal besser als Java, vom Komfort und von den vielen coolen Extras (wie Properties :D).

Ich finde alle Sprachen sehr gut, aber wie immer kann ich nur sagen: D ist einen Blick wert (ich habe für D gestimmt).

9

31.05.2011, 22:23

Mein Favorit ist Java. Weil ich damit einfach am meisten zu tun habe und mir die Sprache bisher trotzdem nicht auf den Senkel geht - im Gegensatz zu C++, das mir schon wesentlich mehr Debug-Stunden beschert hat, obwohl ich es weniger benutzt habe. Die Vielfalt und Qualität der Bibliotheken für Java ist IMO auch ungeschlagen. Für mich hat Java genau die richtige Mischung aus zum Compiler sprechen und das Problem beschreiben. Was mir bei Java fehlt ist ein eingebautes WPF/GUI Framework inkl. "XAML" mit angenehmen PropertyBinding, wie man es bei .Net hat, und ein eingebauter Weg mit der GPU zu sprechen. Performance Probleme bei Java hatte ich eigentlich noch nie, Spiele habe ich bisher aber auch kaum mit Java entwickelt - bisher nur ein paar Prototypen. Und selbst da bezweifle ich stark, dass es besondere Performance Probleme geben könnte - insbesondere wenn man viel von der GPU erledigen lässt.

C# wäre dann mein zweiter Favorit - da gefallen mir einige Sprachfeatures nicht, die IMO Code teilweise schwerer verständlich machen, und die Weise wie Module verpackt werden.

Neben Java und C# finde ich ActionScript3 auch eine ziemlich gelungene Sprache. Scala kommt mir immer, wenn ich den Code sehe etwas zu vollgepropft mit Sprachfeatures vor - ich stelle es mir recht schwierig vor den Scala Code größerer Projekte nachvollziehen zu können, da eigene Operatoren und andere Sprachkonstrukte definiert werden können. Java Code kann ich sehr schnell lesen, mir kommt es so vor, dass das bei Scala nicht so wäre. Aber Scala und Clojure stehen auf meiner Ausprobierliste.
Python fehlt glaube ich in der Liste, jedenfalls lese ich hier oft davon ^^, aber damit habe ich noch nie was gemacht - das mit der Einrückung stößt mir irgendwie unangenehm auf, aber das ist wie bei den meisten anderen von mir genannten Punkten weiter oben Geschmackssache.

Mittlerweile kommt für mich eigentlich keine Sprache ohne VM/Runtime mehr infrage. Entwickeln für solche Sprachen ist IMO immer einfacher und angenehmer - Entwickler-Tools/Hilfen sind eigentlich immer wesentlich ausgereifter.

Dieser Beitrag wurde bereits 10 mal editiert, zuletzt von »Chromanoid« (31.05.2011, 22:36)


Darkrel

Treue Seele

Beiträge: 143

Wohnort: Zürich

Beruf: Student ETH Zürich

  • Private Nachricht senden

10

31.05.2011, 22:51

Ich habe mal für D gevotet. D ist für mich C++ in bequem ;) Schade ist die Sprache noch nicht so weit verbreitet, ich hoffe das ändert sich in nächster Zeit.
C# ist eine wunderbare Sprache und hat mit der .NET Plattform sehr mächtige Komponenten zur Verfügung. Reflection, TPL, LINQ & PLINQ sowie multithreading abseits der TPL, dazu noch Lambda Funktionen und man hat eine Sprache, die auf Produktivität ausgelegt ist. Viele dinge, die in anderen Sprachen einen Haufen Arbeit machen, sind in C# schon von Haus aus sehr einfach integriert. Der einzige Minuspunkt ist, dass C# nur unter Windows vernünftig läuft. Kommt mir jetzt bitte nicht mit Mono. Ich habs probiert und 80% des Codes läuft nicht. Zudem fehlt die .NET Plattform fast komplett.

Java würde ich heute wenn dann für Android oder Netzwerkprogrammierung verwenden (z.Z. arbeite ich an einem voting system für IRC channels... Ich machs in Java. Keine Ahnung wie gut ich das mit D oder C# hinbekommen hätte...).

Ich könnte auch noch meine Meinung zu Python, Perl, GO, PHP und Ruby geben... wenn jemand drüber diskutieren will -> PN :p
:cursing:

Werbeanzeige