Slashdot - Včeraj je izšla nova verzija programskega jezika Java, ki je prva velika izdaja po letu 2006, ko je izšla Java 6, in odkar je Oracle prevzel Sun. Java 7 SE s kodnim imenom Dolphin, ki jo je skoraj pet let pisalo največje število inženirjev doslej, je bila gotova že 8. julija, od včeraj pa je obče dosegljiva. Novosti je za celo paleto, poleg njih pa v Javi 7 nekaj stvari tudi manjka. Lambda, Jigsaw in del Coina niso bili vključeni v novo verzijo, da je lahko ta izšla prej. Dočakali naj bi jih v osmici. Prenos je mogoč z Oraclove strani. Razvoj naslednje verzije naj ne bi več trajal toliko časa, tako da Javo 8 pričakujemo nekoč prihodnje leto.
dokumenti izgledajo lepše http://download.oracle.com/javase/7/doc..., mislim pa da je tudi swing vizualno malo spremenjen. Je pa zagon aplikaciji malenkost hitrejši, tako na oko.
Dobro bi bilo, ce bi teli modeli potegnili svoje idiotske glave iz svojih riti in dejansko dodali javi kej kar je dejansko uporabno. Featureset Jave 7 je cist reven. Ze sestka ni prinesla nic novega, zdej so pa 5 let meckal z najvecjim teamom doslej... in kaj so naredili? Nic. O lej try-with-resources.... ki resuje problem, ki so ga modeli sami ustvarili. Ce bi jezik imel closures in/ali first class functions bi identicno stvar si lahko sam sprogramiral. Tko sem pa moral cakat 5 let na gospode da so se zmigal neki trivialnega narest. Podatkovne strukture se vedno nimajo konsistentnega APIja niti za najbolj preproste stvari... Map interface strli vn kot kriv zob in tega noben debil na Oracleu ne opazi.
pa, da ne govorimo o tem, da ukinejo podporo za pomembno funkcijo(COM port) za najbolj uporabljen namizni os(windows). Na srečo sem našel vsaj napol delujočo alternativo(rxtx), če ne bi bil obsojen na pisanje svojega gonilnika.
No ja, pod okriljem sun-a in zdaj oracla se imenuje java communication api(http://www.oracle.com/technetwork/java/.... Mislim, da je rxtx sedaj fork tega, je pa razvoj tega tudi obstal.
Java je hitrejsa ker je JVM > CLR. C# je sicer bolj napreden jezik. A hkrati CLR bolj omejuje third party dinamicno tipizirane jezike.
V javi bi morali v osnovnem API spremenit naslednje: - Map bi moral extendat Iterable, CharSequence bi moral extendat Iterable, arrayi bi moral extendat Iterable.