Programmiersprache D vs. ADA
-
Wo liegen die Unterschiede dieser beiden Programmiersprachen?
Und was eignet sich besser für welche Aufgabe?http://de.wikipedia.org/wiki/Ada_(Programmiersprache)
http://de.wikipedia.org/wiki/D_(Programmiersprache)Was würdet ihr empfehlen?
Wie findet ihr die beiden Sprachen jeweils selber, wäre nett, wenn jeder dazu seine Meinung schreiben könnte?
-
ada ist die sprache, wenn du sauber programmieren musst. da die sprache sehr strikt ist, ohne ihre mächtigkeit zu verlieren. so hat sie bspw ein sehr gutes modell für nebenläufigkeit. es gibt auch zertifizierte compiler, die die korrektheit der übersetzung garantieren.
d ist eine hübsche sprache in der fortschreibung von c und c++, spielt aber in einer völlig anderen liga als ada. ob daraus mal was gutes wird, muss sich erst noch zeigen.
-
...
-
Die Programmiersprache D ist ganz nett, schon und sauber *gg*, aber die Std-Lib ist ne Katasptrophe.
-
D ist noch nicht ganz ausgereift und bringt einige Verschlimmerungen gegenüber C++. siehe zB. http://www.digitalmars.com/d/archives/digitalmars/D/challenge_implement_the_max_function_47026.html
Der Sprache sollte man einfach etwas Zeit geben. AFAIK hat Alexandrescu da nun eine wichtige Rolle. Vielleicht wird es ja was gescheites.
-
Wozu sollte man so etwas tun?
Here's a simple challenge: implement the max function. Requirements:
a) generic
b) efficient
c) preserve lvalueness when possible such that one can write e.g.max(arr[0], arr[1]) *= 0.9;
d) should accept two or more arguments
e) should return the "smartest" type, e.g. max of an unsigned int and
unsigned long should return unsigned long
f) short and easy to understandI don't think it's possible to implement the function to the spec in
current D, so designs are allowed to invent new features, as long as
they define them thoroughly.Looking forward to any takers!
Schon die 1. Antwort reicht IMO aus.
Denn es gibt keinen Grund, warum c) erfüllt werden sollte.
-
@D mag ich
Klar gibt es Gründe dafür bzw. die Limitierung in diesem Fall wirkt sich auf viele andere Fälle aus. Aber willst du einfach nur dagegen Argumentieren, weil du die Sprache magst? In dem Fall können wir uns jede Diskussion sparen, da sie dem Sinn einer Diskussion gar nicht erst gerecht werden kann.