S tou efektivitou by na tom mel SUN opravdu zapracovat, neznam snad mene efektivni jazyk co do rychlosti vyvoje nez je Java. Java mi u mensich projektu prijde system typu kladivkem na komara.
Zejmena si myslim, ze vyvojari Javy by se mohli ucit od Pythonu. Automaticke konverze promenych, automaticka inicializace atd. Hodilo neco co by prepinalo mezi quirk a standard modem a na mensi projekty a pro vyukove ucely by se dal pouzit quirk mod :-D
Ehm, vyrobit z Javy další PHP, Python nebo VB doufám SUN naštěstí nikdy nenapadne.
Možná se budete divit, ale automatická konverze proměnných nepřijde všem lidem jako až tak úžasný nápad ;-)
Tedy srovnávat Python s PHPčkem či dokonce VB (no fuj), to mi přijde jako hodně na hlavu padlé tvrzení. Python je řekl bych víc objektový a hlavně rozhodně mnohem čistější (a přehlednější) než java
Jiste ze nenapadne. Na Jave pracuji inteligentni lide a tihle lide si uvedomuji, ze automaticka konverze (a podobne veci zname hlavne ze skriptovacich jazyku) je sice sikovna, kdyz pisu 2radkovy filtr nebo kalkulacku, ale soucasne taky vedi, ze tyto "projekty" nejsou zrovna typicke v oblasti pouziti Javy (a ze se za ne programator zrovna dobre nenaji).
Pokud nekdo ultimatne prohlasuje, ze Python je objektovejsi a cistejsi nez Java, musi predlozit dukazy, protoze jinak jen placa prazdna slova.
Dle svych zkusenosti s vyvojem slozitejsich Webu v PHP vs. Jave: zlata Java!!! Sice clovek musi mit aplikacni server, ale nedokazu si predstavit, jak by PHPckem nahradil siroke vlastnosti Javy - napr. Container-Managed Persistence pri akcich narocnejsich na databazi. Nemluve o "maintainability" kodu - nevim proc, ale kod v PHP mi pripada straslive neprehledny
Jo na začátku tohoto thredu jo, ale vy nereagujete na začátek threadu, ale na objektovost Pythonu versus javy. Jestli nejste schopen kliknout na správné Odpovědět, tak si to párkrát nacvičte nanečisto.
V jave neni trida objekt, v pythonu ano, proto je objektovejsi, ma podporu objektu na vyssi urovni. Neni to ciste objektovy jazyk, protoze podporuje i neobjektove konstrukce. Diky tomu je flexibilnejsi. Staci?
diky, to jsem chtel slyset, python neni objektovy jazyk (:
Přání otcem myšlenky. Slyšet jsi to určitě chtěl, ale nic takového jsem neřekl. :-)
Python je objektvý jazyk, ale ne čistě objektový. To samé se týká Javy. Čistě
objektových jazyků je málo a moc se neprosadily. A v míře a hloubce objektů do
jazyka je Python dál než Java a proto se o něm dá říct, že je objektovější.
objektovejsi mozna ano, ale ne objektovy (: porad nevim, proc jsou v nem naprosto neobjektove konstrukce jako funkce, ktere objektovy jazyk vubec nepotrebuje
tak ja mi tedy visvetlite tohle... jinak neivim jak by mohla fungovat v jave reflexe, kdyby kazdou tridu nereprezentoval objekt
http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Class.html
(dobrny vytah...)
Instances of the class Class represent classes and interfaces in a running Java application. An enum is a kind of class and an annotation is a kind of interface. Every array also belongs to a class that is reflected as a Class object that is shared by all arrays with the same element type and number of dimensions. The primitive Java types (boolean, byte, char, short, int, long, float, and double), and the keyword void are also represented as Class objects.
Zkus se zamyslet nad tímhle. V javě je objekt instance třídy, kde třída představuje komplexní datový typ. V javě datový typ není objekt, není instancí žádné třídy, tedy jiného datového typu. V Pythonu ale ano.
Aha, takze Integer.class neni instance tridy class, a proto na ni nejdou volat metody typu isAssignableFrom, getClassloader, getDeclaringClass a jiny uzitecny metody. To jsem nevedel a hodne mych programu tedy funguje uplne spatne. Muze mi nekdo vysvetlit jak je mozny, ze muzu pracovat s instancema objektu class, ackoli v Jave neni?
Je to tak, ze par metod na Integer ... a jinejch tridach je statickej. viz staticka metoda v dokumentaci javy.
Lidi, prosimvas, kam tahle diskuse speje???
Co je to za blbost ze v Jave neni objekt trida. A co asi tak dela metoda getClass() a celej Class objekt - ze by to ve vasi implementaci (tzn. mozku) chybelo?
Doporučuji ti vzít si učebnici javy pro začátečníky a nastudovat si co je v javě objekt a jakou funkci má třída a proč tedy třída není v javě objekt. Bude-li příště tvůj dotaz slušněji formulován, rád ti odpovím sám.
Jsem netusil ze muj dotaz byl neslusne formulovan. Takze sorry a ponizene prosim velky guru, muzete mi vysvetlit proc v Jave instance tridy Class nejsou objekty nebo jak to teda je. Podle vas napriklad na zaklade instance tridy class vytvorit konkretni instanci objektu jenz je definovany tou tridou? Pripade co teda v Jave konkretne chybi? Jeste jednou ponizene prosim, aby mi velky guru laskave odpovedel.
Python je OK a implicitní konverzi proměnnych neprovádí. Na malé věci, na které se nehodí Java je to to nejlepší, co může být. Já ho mám rád, dělá se v něm snadno a především rychle, takže to mé zákazníky moc nestojí. No ale je každého věc co používá, kdo chce používat horší prostředky, jeho věc, aspo%n mám slabší konkurenci :-).
Ja trebas mam rad oba - python hlavne doma na svy maly projektiky, v praci hlavne java, pokud nedelam nejaky maintenance veci, ale vetsi apikace pro klienta :-) Oba projekty maj svy pro a proti. Tak proc se hadat, co je lepsi a radsi nezapremyslet, co pouzit k cemu? ;-)