Thema: Java
Einzelnen Beitrag anzeigen
  #21 (permalink)  
Alt 01-05-2007, 11:58
closure
 Master
Links : Onlinestatus : closure ist offline
Registriert seit: Mar 2006
Beiträge: 796
closure ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Hi,

glücklicherweise entscheide ich das in meinem zuständigkeitsbereich.
Es werden unterschiedlichste sprachen bei uns eingesetzt.
Wichtig ist nur dass wir eine möglichkeit haben die programme
miteinander "reden" zu lassen.
Mir liegt vor allem daran sprachen zu wählen die dem problem
angemessen sind und mit denen das problem am besten lösbar
ist. Natürlich schätze ich auch das risiko ein dass besteht wenn
unbekannte sprachen genutzt werden sollen und ziehe das mit
ins kalkül. Es liegt mir dennoch daran, dass sprachen eingesetzt
werden die die entwickler weiter bringen.
Aber das ist, wie bereits gesagt, gar nicht das worauf ich hinaus
will.

Fakt ist dass ich von verschiedenen sprachen etwas lerne.
Einige sprachen sind etwas reichhaltiger was das angeht als andere.
Ich kann mir zum beispiel nicht vorstellen nochmal mit einer sprache
zu arbeiten die keine higher-order-procedures und in diesem
zusammenhang first-class procedures hat. In welcher form auch immer.
Das liegt einfach daran, dass die ebene der abstraktion die ich dadurch
erreiche so mächtig ist, dass ich sie nicht missen möchte, bei
entsprechend komplizierten problemen.
Wenn ich ein schwierig zu fassendes problem hab, dann möchte
ich eine sprache die so ausdrucksvoll wie möglich ist ohne dabei
überladen zu sein.
Erstaunlicherweise genügen dazu ein paar einfache grundbausteine.
Deren kombination aber sehr mächtig wird.

Das kann java nicht. Zwar gibt es die möglichkeit von annonymen
methoden über interfaces und es sollen wohl auch closures kommen.
Aber ich bezweifle dass das so umgesetzt wird wie man es sich
wünscht.

greets


ps.:
In c++ z.B. werden funktionen höherer ordnung emuliert durch
funktor-objekte. Das kann man machen, aber es fühlt sich nicht
gut an.
__________________
(((call/cc call/cc) (lambda (x) x)) "Scheme just rocks! and Ruby is magic!")
Mit Zitat antworten