Olamagato napisał(a)
I Java ma taką właśnie składnię. Prostą, krótką, łatwą do nauczenia, łatwą do zrozumienia i łatwą do wyłapania błędów.
Jestes pewien? Powiedz to temu Panu (java.lang.Enum):
<code=java
public abstract class Enum<E extends Enum<E>>
implements Comparable<E>, Serializable {
Kopiuj
lub temu (java.util.Collections):
```java
public static <T extends Comparable<? super T>> void sort(List<T> list) {
Zrob ankiete i sprawdz ilu jest programistow Javy w tym dziale ktorzy rozumieja co jest grane - wielu ich nie bedzie, a to jest zdaje sie najwieksze forum programistyczne w Polsce. A sa to tylko pierwsze z brzegu przypadki z JDK.
Nie, moja bolaczka nie jest prosta skladnia (nie jest moim zdaniem prosta, ma wiele dziwnych przypadkow i zawilosci), to nie jest wcale moim wymaganiem - jestem devem i to jest miedzy innymi moja praca, aby takie rzeczy rozumiec. Moim pragnieniem jest jezk ktory jest ekspresywny. O Javie tego nie mozna powiedziec.
Olamagato napisał(a)
Porównujesz języki wysokopoziomowe z Javą. Ale żaden z języków, które tak chwalisz nie wykona pewnych rzeczy, które w Javie są możliwe, nawet łatwe.
Chcesz mi powiedziec, ze co jest mozliwe w Javie nie jest mozliwe w Groovy? Chcesz mi powiedziec, ze w Pythonie nie da sie pisac nizej-poziomowych rzeczy (tak jak z Java, liby pisane w np. C).
gość serwisu napisał(a)
Java ma dla mnie ważną zaletę : JAVA ME. :)
W połączeniu z Netbeans i wtyczką do Javy Me mogę łatwo, wizualnie tworzyć aplikacje na telefon :) :P
Brawo. Java ME ma skladnie i liby na poziomie JDK 1.3 albo i starszego. Co za tym idzie, nie ma mozliwosci uzywania innych jezykow, poniewaz to nie wystarcza, platforma jest zbyt ograniczona. Oczywiscie, da sie inaczej - Symbian wspiera w jakimstam topniu Pythona, Android wspiera wiele jezykow ktorych targetem jest JVM, plus Pythona i inne skryptowe. Mysle ze powinienes zaczac sie rozgladac za czyms nowszym niz Midlety.
Sarrus napisał(a)
Ma natomiast jedną na pewno fajną rzecz, a mianowicie jawnie deklarowane rzucane wyjątki przez metodę, która ich nie obsłużyła.
Na ten temat sa wojny religijne, ja akurat jestem zatwardzialym przeciwnikiem ;d Ale nie zaczynajmy tego watku, juz za duzo zostalo na ten temat napisane.
Sarrus napisał(a)
Ja javy nie lubię, bo brakuje rzeczy, które polubiłem już pisząc w C++, takich jak przeładowania operatorów (szczególnie pomocne jest []) i brak typów unsigned (sic!).(...) Odkąd piszę w C#, to unikam javy, ze względu m. in. na brak udogodnień takich jak właściwości czy wyrażeń lambda i LINQ
Dokladnie o takie odogodnienia w jezyku mi chodzi. C# jest tez dosc elastyczny, ale wole F# ;d
Mi nie chodzi o to ze Java jest najgorszym shitem - bo nie jest. Ja jestem sam programista (glownie) Javy i lubie ja jako platforme. Chodzi mi o to ze Java nie jest do wszystkiego, jest zbyt sztywna i ograniczona pod wzgledem skladniowym. Ogranicza ja rowniez kompatybilnosc wsteczna za wszelka cene - chociazby Genericsy. W .NET sa one 'reifiable', czyli w runtimie jest wiadomo jaki typ dany kontener trzyma.
U nas w firmie jest do napisania bardzo duzo rzeczy (o ktorych juz napisalem) ktore sa customizowalne przez uzytkownikow bad support itp. (tak, jesli ktos jeszcze sie nie domyslil taki kod jest rowniez testowany, i jeden z uporem maniaka usiluje mi powiedziec ze skryptow nie da sie osandboxowac, robiac duzy blad) i do tego Java sie po prostu nie nadaje.
Sa cale firmy ktore pisza w 2 dni prototypy skomplikowanych aplikacji webowych w RoR, Grails, Django czy innych - jestesmy jedna z nich. Java nie daje takich mozliwosci. Moj apel jest taki ze kazdy powinien znac jakies inne jezyki programowania, a nie ograniczac sie tylko do jednego. Moze nie ty, Olo, ale w tym watku wypowiada sie wystarczajaco wiele osob ktore znaja tylko jeden paradygmat programowania i jezyki bazujace na blokach w klamrach.
Olamagato napisał(a)
Miłego Nowego Roku.
Wzajemnie.