Der Stand der Dinge..
Autor: andy01 08.05.17 - 19:58
Hallo,
> "versuchte Sabotage von Java 9,"
Ich frage mich ersthaft, wie jemand auf die Idee kommt solch einen Kommentar zu schreiben. Keine Ahnung von nix, aber Klappe auf...
Aus https://developer.jboss.org/blogs/scott.stark/2017/04/14/critical-deficiencies-in-jigsawjsr-376-java-platform-module-system-ec-member-concerns?_sscc=t:
foo-lib requires apache-JSR-XXX-api (needs jsrxxx package)
bar-lib requires official-JSR-XXX-api (needs jsrxxx package)
app requires foo-lib and bar-lib
=> crash.
foo-lib requires transitive guava
bar-lib requires foo-lib (but not guava because it gets it for free with foo-lib dep,
Änderung von foo-lib => Anwendungs crash
Ein *vernünftiges* Modul-System muss die Abhängigkeiten beim Binden auflösen. Die Modul-Language gehört in den Linker, nicht, wie in jigsaw geschehen, in den Compiler.
Ach ja, Cartwright und Sasitorn haben bereits 2007 ein Modul-System für Java skizziert und implementiert, welches auf real generics basiert. Module sind dort nichts anderes als parametrisierte Typen die zur Link-Zeit zu einem Programm gebunden werden.
Problem: Java hat keine Generics. Nur Erasures. Das heisst, diese Weg ist bereits versperrt. Wenn Oracle jetzt auch noch das neue Modul-System versemmelt, können wir Java demnächst beerdigen. Damit ist niemandem geholfen.
Thema | ![]() |
![]() Der Stand der Dinge.. |
andy01 | 08.05.17 - 19:58 |
![]() ![]() Re: Der Stand der Dinge.. |
Dino13 | 08.05.17 - 23:04 |