Nico
former person of interest
|
nicht mehr taufrisch diese news, wohl verschlafen Enhancements in Java SE 7 x) Binary Literals - In Java SE 7, the integral types (byte, short, int, and long) can also be expressed using the binary number system. To specify a binary literal, add the prefix 0b or 0B to the number. x) Underscores in Numeric Literals - Any number of underscore characters (_) can appear anywhere between digits in a numerical literal. This feature enables you, for example, to separate groups of digits in numeric literals, which can improve the readability of your code. x) Strings in switch Statements - You can use the String class in the expression of a switch statement. x) Type Inference for Generic Instance Creation - You can replace the type arguments required to invoke the constructor of a generic class with an empty set of type parameters (<> as long as the compiler can infer the type arguments from the context. This pair of angle brackets is informally called the diamond. x) Improved Compiler Warnings and Errors When Using Non-Reifiable Formal Parameters with Varargs Methods - The Java SE 7 complier generates a warning at the declaration site of a varargs method or constructor with a non-reifiable varargs formal parameter. Java SE 7 introduces the compiler option -Xlint:varargs and the annotations @SafeVarargs and @SuppressWarnings({"unchecked", "varargs"}) to supress these warnings. x) The try-with-resources Statement - The try-with-resources statement is a try statement that declares one or more resources. A resource is an object that must be closed after the program is finished with it. The try-with-resources statement ensures that each resource is closed at the end of the statement. Any object that implements the new java.lang.AutoCloseable interface or the java.io.Closeable interface can be used as a resource. The classes java.io.InputStream, OutputStream, Reader, Writer, java.sql.Connection, Statement, and ResultSet have been retrofitted to implement the AutoCloseable interface and can all be used as resources in a try-with-resources statement. x) Catching Multiple Exception Types and Rethrowing Exceptions with Improved Type Checking - A single catch block can handle more than one type of exception. In addition, the compiler performs more precise analysis of rethrown exceptions than earlier releases of Java SE. This enables you to specify more specific exception types in the throws clause of a method declaration. Java 7 WebcastRelease Notesdownload Netbeans 7 + Java 7most beautiful language imo
Bearbeitet von Nico am 27.03.2014, 17:07
|
COLOSSUS
AdministratorGNUltra
|
most beautiful language imo
|
ica
hmm
|
naja, besser als objective c das ich mir in der arbeit antun muss... was ist denn deiner ansicht nach eine "schönere" sprache?
|
COLOSSUS
AdministratorGNUltra
|
Klar, es finden sich (fast) immer eine Hand voll Sprachen, die schlechter, unschoener, unangenehmer oder gleich alles in einem als eine andere sind Java ist ohne zweifel eine der erfolgreichsten und verbreitetsten Programmiersprachen (das laesst sich ja auch empirisch belegen), und es gibt einige Dinge, die ich durchaus an ihr mag. "Schoen" ist sie allerdings wirklich nicht - zumindest nicht im Vergleich zu manchen anderen Programmiersprachen, die man gerechtfertigterweise mit diesem besonderen Praedikat auszeichnen koennte. Konzeptuell schoene Sprachen findet man hauptsaechlich im akademischen Umfeld verbreitet. Auch wenn ich wohl nie ganz hinter funktionale Programmierung steigen werde koennen (ich bin einfach zu sehr und zu lange schon auf "imperatives" Programmieren konditioniert), konnte ich Haskell eine gewisse Schoenheit nie absprechen. Auch "schoen" fand ich Smalltalk (wegen der "tatsaechlichen" Objektorientierung) und C (wegen der zen-artigen Einfachheit des Sprachdesigns an sich). Perl auf der anderen Seite auch wieder - der Grad an Freiheit, der ja auch Ursache fuer das Motto der Sprache ist, ist einfach cool. Wenn ich laenger nachdenke, fallen mir sicher noch ein paar mehr ein... Was ich hier ueber Sprachen sage, laesst sich uebrigens keinesfalls auf deren Standardbibliotheken uebertragen. Da muss ich erst eine finden, die mir nicht (irgendwo, irgendwann) die Grausbirn aufsteigen laesst
|
meepmeep
Here to stay
|
most beautiful language imo fullack
|
ica
hmm
|
für mich ist alles schön das strikt typisiert ist und eine "normale" syntax hat - daher find ich java schon ok. as3, c# ist auch ok, javascript ist für mich schon nicht mehr schön. python, objective c und co die meinen es muss unbedingt eine andere syntax her können mir dagegen gestohlen bleiben
|
meepmeep
Here to stay
|
obj-c kann auch schön sein. ob code schön ist oder nicht hängt vielmehr vom entwickler ab, als von der sprache
|
Smoldi
rape diem
|
[...]
Was ich hier ueber Sprachen sage, laesst sich uebrigens keinesfalls auf deren Standardbibliotheken uebertragen. Da muss ich erst eine finden, die mir nicht (irgendwo, irgendwann) die Grausbirn aufsteigen laesst ich find die java libs recht nett. die grauslichen sachen sind da zumindest dokumentiert ansonsten find ich die changes recht nett. resources autoclosen ist definitiv sehr angenehm. die jvm sollt jetzt auch leichter mit dynamic typed sprachen zurecht kommen.
Bearbeitet von Smoldi am 12.08.2011, 21:15
|
UncleFucka
-
|
Klar, es finden sich (fast) immer eine Hand voll Sprachen, die schlechter, unschoener, unangenehmer oder gleich alles in einem als eine andere sind Java ist ohne zweifel eine der erfolgreichsten und verbreitetsten Programmiersprachen (das laesst sich ja auch empirisch belegen), und es gibt einige Dinge, die ich durchaus an ihr mag. "Schoen" ist sie allerdings wirklich nicht - zumindest nicht im Vergleich zu manchen anderen Programmiersprachen, die man gerechtfertigterweise mit diesem besonderen Praedikat auszeichnen koennte.
Konzeptuell schoene Sprachen findet man hauptsaechlich im akademischen Umfeld verbreitet. Auch wenn ich wohl nie ganz hinter funktionale Programmierung steigen werde koennen (ich bin einfach zu sehr und zu lange schon auf "imperatives" Programmieren konditioniert), konnte ich Haskell eine gewisse Schoenheit nie absprechen. Auch "schoen" fand ich Smalltalk (wegen der "tatsaechlichen" Objektorientierung) und C (wegen der zen-artigen Einfachheit des Sprachdesigns an sich). Perl auf der anderen Seite auch wieder - der Grad an Freiheit, der ja auch Ursache fuer das Motto der Sprache ist, ist einfach cool. Wenn ich laenger nachdenke, fallen mir sicher noch ein paar mehr ein...
Was ich hier ueber Sprachen sage, laesst sich uebrigens keinesfalls auf deren Standardbibliotheken uebertragen. Da muss ich erst eine finden, die mir nicht (irgendwo, irgendwann) die Grausbirn aufsteigen laesst naja, also wir sollten mal definieren was "schön" heisst. funktionale sprachen sind nämlich alles andere als schön wenns um lesbarkeit geht zb. (wenn ich da an scheme denke.. lol)
|
watchout
Legendundead
|
C (wegen der zen-artigen Einfachheit des Sprachdesigns an sich) Lua.
|
that
Hoffnungsloser Optimist
|
Und jetzt bitte wieder zurück zu "Java 7".
|
Mr. Zet
Vereinsmitgliedresident spacenerd
|
x) Strings in switch Statements und x) The try-with-resources Statement
Sind schlichtweg awesome! (und ersteres schon lange überfällig imho)
Auch für die erweiterten catch Möglichkeiten würden mir wohl sinnvolle Anwendungen einfallen.
Die Neuerungen für numerical literals sind nett, aber die underscores wohl kaum weltbewegend.
Wozu der shortcut bei den generic constructors gut sein soll ist mir allerdings nicht klar, imho fördert sowas nur schlampigkeit.
|
jet2sp@ce
Wie weit?
|
|
Denne
Here to stay
|
x) Strings in switch Statements und x) The try-with-resources Statement
Sind schlichtweg awesome! (und ersteres schon lange überfällig imho) dem kann ich nur zustimmen, wobei man ersteres eigentlich immer ohne große probleme umgehen konnte, aber auf jeden fall ein nettes feature
|
watchout
Legendundead
|
x) Type Inference for Generic Instance Creation - You can replace the type arguments required to invoke the constructor of a generic class with an empty set of type parameters (<> ) as long as the compiler can infer the type arguments from the context. This pair of angle brackets is informally called the diamond. das seh ich schon zur Pest werden... Nehm an das meinte der Zet mit Shortcut @that: Killjoy.
|