Hi,
Post by Peter LuschnyPost by Ingo R. HomannPost by Peter LuschnyAuf dieser Seite werden 15 Implementierung angegeben,
allerdings (und wohl mit gutem Grund) keine in Java.
^^^^^
Soll heissen?
Effizienz beim Programmieren,
Übersichtlichkeit des Codes
Das ist sicher eine individuelle (Geschmacks-)Frage.
Post by Peter LuschnyEffizienz beim Ausführen,
Da kommt es darauf an, wie "geschickt" man in der jeweiligen Sprache
programmieren kann.
Post by Peter LuschnyIch bin auch noch nie auf die Idee gekommen,
ein Content-Management-System mit Maple zu schreiben.
Nun, der Unterschied ist: Maple und Mathematica sind sehr spezialisierte
Sprachen, Java ist versteht sich als "genaral-purpose"-Sprache. Dass man
in einer extrem spezialisierten Sprache nicht auf die Idee kommt, in ein
völlig fremdes Spazialgebeit eindringen zu wollen, ist nachvollziehbar.
Andersrum ist es aber häufig doch so, dass man mit einer
general-purpose-Sprache (in der man eine bestimmte Anwendung entwickelt)
in Gebiete hineinkommt, die zwar doch recht speziell sind, es aber
trotzdem in den meisten Fällen nicht rechtfertigen, einen entsprechnden
"Adapter" zu der Spezial-Sprache zu programmieren (sofern das überhaupt
möglich ist), vom Benutzer zu verlangen, zusätzlich diese Sprache zu
installieren, und dann auch noch - möglicht Betriebssystemunabhängig -
alles auf verschiedener Hardware- und Software-Konfiguration lauffähig
zu halten.
Und - ohne den AKS-Algorithmus zu kennen - vermute ich, dass er nun
nicht so extrem komplex ist, dass er sich nur mit verrenkungen in Java
lösen ließe.
Meine Vermutung ist eher, dass es (unter Mathematikern?) immer noch
starke Vorbehalte gegen Java gibt.
Ciao,
Ingo