Python je jazykem roku 2008
Před pár dny vyšla nová verze Pythonu s označením 3.0.1. Do Pythonu 3 již nejsou přidávány nové vlastnosti a opravují se pouze bugy. Den před vydáním této verze se na python webu objevil také odkaz na uživatelskou anketu na linuxquestions.org, kde uživatelé zvolili Python jazykem roku 2008. Na druhém místě skončilo C++, třetí místo obsadilo PHP a bramboru si odneslo C.
Dále čtěte…
- Jaký programovací jazyk se naučit 7. 1. 2010 16:23
- Jak napsat dokumentaci k projektu během pár minut? 7. 7. 2009 12:58
- Je perl ještě na pořadu dne? 15. 7. 2005 8:34
- IDE Komodo ve verzi 3.0 30. 7. 2004 9:35
- Leopard pro e-government 10. 11. 2003 13:07
RE: Python je jazykem roku 2008
celé vláknoRE: Python je jazykem roku 2008
celé vláknoRE: Python je jazykem roku 2008
celé vláknoRE: Python je jazykem roku 2008
celé vláknoSorry za flejm, ale mam okolo sobe nadsence, ktery rozjareni tanci okolo ucebnice noveho skveleho programovaciho jazyka, ktery spasi svet, aby ho po par mesicich zavrhli a zacali obdivovat neco dalsiho.
RE: Python je jazykem roku 2008
celé vláknoRE: Python je jazykem roku 2008
celé vláknoi ten zkurvenej microsoft to pobral, sponzoruje vyvoj a nektery veci se snazi integrovat do svejch zpitvorenin (LINQ, STM ...)
a lidi co radi lisp jeste porad maji vsechno co python a spoustu veci navrch (a meli to o nakou tu dekadu driv, jak radi rikaji)
[joke heard-on="some lisp forum/mailing list"]
Q: i heard that lisp is dead ?
A: last time i checked, it didn't looked any deader than ususal ;-))
[/joke]
to, ze vetsina radovych "programatoru" (jedincum co podle sablonek vytvorenych architekty a designery tupe vypisuji metody do "enterprise aplikaci" se neda s cistym svedomim rict programatori bez tech uvozovek) neni schopna tyhle nastroje efektivne pouzit je smutny fakt.
to ze se vyskytuji jedinci kteri si uvedomili, ze prilis mocny nastroj blbovi do ruky nepatri, najimaji je tedy radsi po desitkach kusu a nechavaji je tupym zpusobem latat dohromady sracky a jeste rozhlasuji ze tohle je jedina mozna cesta a ze programovaci jazyky musi skrtit v rozkroku protoze jinak by v tom ta hovada udelala jeste vetsi bordel nez v tom maji ted je jeste smutnejsi fakt.
oblibenost != zaruka kvality.
to ze 30% lidi zvoli nejakou stranu jeste neznamena ze to neni banda ulhanejch zmrdu ;-)
tak jen dal tupa stada, bezte zase neco volit. ti kdoz maji rozum se na vas stejne vyserou a pouzijou v danou chvili nejvhodnejsi nastroj.
RE: Python je jazykem roku 2008
celé vláknoNejhorsi na tom je IMHO to z"Enterprise"ovani jazyku. Ad si klidne blbouni pisou za asistence "Navrharu" co chteji. Dokud nemusim byt v kontaktu s takovym kodem, je mi to fuk. Co mi ale vadi je ze ti sami blbouni nebo jejich nadrizeni mluvi do navrhu novych jazyku, ktere potom jednou za cas clovek musi i pouzivat. Nesmyslnost a protimluvnost Javy toho budiz typickym predstavitelem.
Zajimalo by me nakolik se opravdu podarilo vymitit debilismus z kodu (tipuji dost malo, v pripade Javy debilismem trpi i standardni knihovna).
RE: Python je jazykem roku 2008
celé vláknoRE: Python je jazykem roku 2008
celé vláknoRE: Python je jazykem roku 2008
celé vláknoRE: Python je jazykem roku 2008
celé vláknoPointa byla lehce jinde :)
RE: Python je jazykem roku 2008
celé vláknoRE: Python je jazykem roku 2008
celé vláknoRE: Python je jazykem roku 2008
celé vláknoRE: Python je jazykem roku 2008
celé vláknoRE: Python je jazykem roku 2008
celé vláknoRE: Python je jazykem roku 2008
celé vláknoRE: Python je jazykem roku 2008
celé vláknoAle teraz vážne, ono hlavne ide o to na aký účel sa daný jazyk hodí, napríklad hru v Pythone, web v C, alebo skript na spracovanie textu v asm by som rozhodne nepísal...
Programming Community Index
celé vláknoObjektivnejsi informace o celkovem stavu popularity jednotlivych programovacich jazyku
bych videl spise zde: http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html
Zde ma Python hezke sedme misto.
Java
celé vláknoRe: Java
celé vláknoRe: Java
celé vláknoRe: Java
celé vláknoRe: Java
celé vláknoZe Javu nepouzivaji patlalove, to nikomu nevadi ;-)
Re: Java
celé vlákno.NET (asi mate na mysli C#?) a Java - oba vychazeji ze starsich jazyku, nevice vsak dle meho soudu z C/C++, to co se tyce syntaxe.
Javu nepouzivaji patlalove? Mel jsem dojem ze je navrzena tak aby ji prave patlalove pouzivali a nenapachali moc velike skody. To se ji mozna dari, ale vedlejsi efekt je napriklad u me zoufalost pomalu prechazejici ve vytocenost a pak vesele dal, a to pokazde kdyz se pokousim v tomto bohem zapomenutem a zoufale nepraktickem jazyce cokoli stvorit.
Re: Java
celé vláknoRe: Java
celé vláknoZe je Java moderni jazyk souhlasim, vsak jsem nepsal nic jineho :) Bohuzel se ale vydala tim smerem, ktery je mi krajne nesympaticky. Pokud to vezmu z hlediska vypichovani nedostatku a nekonzistenci (at se mame v "diskuzi" o co oprit) - vse berte s rezervou, rad vsak kdyz se k tomu nejak vyjadrite :)
1. Java je nekonzistentni - Prikladem budiz System.out v.s. System.setOut. Konstrukce instance stringu pomoci operatoru =, scitani prez plus (toto je vyjimka z krajni nehostinosti obhajovane moznosti sprasit jazyk pretezovanim operatoru). int v.s. Integer - ten samy duvod (pretezovani operatoru neni Cool, rikaji tvurci Javy). Boxing a unboxing (tam kde by slo zavest implicitni konverze) ktery je opet aplikovatelny pouze na predem vymezene objekty jazyka. To jsou jen stripky na ktere si ted z hlavy vzpomenu.
2. Java je nepohodlna. Rada konstrukci je zdlouhavych a ukecanych, k jednoduchym cinnostem clovek potrebuje mnohem vice instanci ruznych trid, nez je v ostatnich jazycich zvykem. Vysledkem je casto neprehledny kod. Neexistence const (nebo alespon propagovatelnost final), nestandardni nebo casto nepodporovane clone() misto copy konstruktoru - toto ma spolu s predavanim odkazem u volani metod nebezpecne vedlejsi ucinky na konzistenci API.
Ja bych cekal od moderniho jazyku konzistentnost a pohodli, ne krok zpet (Syntax orezaneho C++ a featury Basicu).
Re: Java
celé vláknoRe: Java
celé vláknoA Python / Ruby / whatever new hype jako ze starsich jazyku nevychazi? ;-) Nebo chcete vydavat definici bloku odsazovanim v Pythonu "za revoluci"? Podle mne musel byt jeho autor po HODNE tezkem flamu, kdyz tohle vymyslel ;-)
To mate dojem veskrze spatny. Jak se rika "There is no computer language in which you could not write a bad program." Ale je fakt, ze se v Jave prasi relativne spatne, a hodne patlalu popada pri psani v ni zoufalost a jsou vytoceni, ze nemuzou prasit jak jsou zvykli ;-)
Ne, vazne: Kazdy jazyk je dobry na neco jineho a Java je na vetsi veci velmi vhodna. Drobnosti si spatlam v PHP nebo necem podobnem :-D
Re: Java
celé vláknoNeobhajuju nove jazyky (ani je extra nekritizuju) - kazdy problem je dobre resit nastrojem k tomu vhodnym.
Ze je Java orezana co se tyce schopnosti snad nepopirate. Hodne orezana. Nevidim jiny logicky duvod nez ten ze je to kvuli tomu aby se zamezilo pachani prasaren. Muj nazor je ze je lepsi najit programatora ktery je nema tendenci pachat, nez kvuli tomu omezovat schopnosti jazyka. Ten spatny si totiz najde zpusob jak je pachat ve kteremkoli jazyce.
Jako programatora me totiz nezajima co udelam ja kvuli jazyku, ale naopak - co je schopny jazyk udelat pro mne. Ten pohled co musim delat kvuli jazyku zajima sefa, ne me. Ten ale rozhoduje o tom jestli pro nej pracuju nebo ne. Tudiz by mel byt schopny i hodnotit mou praci. Ten tlak na formovani jazyka ktery me skrti zpusobi prave ten sef, ktery neni schopny hodnotit mou praci. Alespon to se mi zda jako logicke vyusteni.
To formovani bloku odsazovanim je zase jen logickym vyustenim snahy o strucnost jazyka, coz chvalim, I kdyz chapu ze:
a) nekomu muze vadit vyzsi hustota kodu, kterou python ma tendenci formovat (ale oproti perlu je furt citelny dost)
b) nekdo muze mit iracionalni pocit chatrnosti pri pohledu na blok kodu v pythonu
Jako priklad ztrucnosti se mrknete jak je mozne realizovat vzdalene volaniv pythonu pomoci SOAPpy v.s. jak je nutne to delat v Jave
Re: Java
celé vláknoRe: Java
celé vláknopokud chcete videt dobre udelane "bloky odsazovanim", kouknete se na haskell
odsazeni o libovolny pocet mezer funguje, pokud vsechny radky v bloku "zarezavaji" volitelne pouziti {, } a ; aby napr. jednoduche event-handlery neprznily flow.
oproti nedomyslenemu pythonovskemu fasismu opravdu skvele (ano, existuje "standart", a ano, dodrzuju ho. Jednim z duvodu je i to ze nemusim ...)
> Jako priklad ztrucnosti se mrknete jak je mozne realizovat vzdalene volaniv pythonu pomoci SOAPpy v.s. jak je nutne to delat v Jave
jako priklad strucnosti doporucuji mrknou jak se daji psat parsery v Parsec-u ;-)) Ma neco takovyho python ?
plne funkcni parser & writer CSV (oklesteny o komentare, zbytecne definice typu):
module Text.CSV where
import Text.ParserCombinators.Parsec
import Data.List (intersperse)
type CSV = [Record]
type Record = [Field]
type Field = String
csv = do x <- record `sependby` many1 (oneof "\n\r") eof return x <|> field) `sepBy` char ','
field = many (noneOf ",\n\r\"")
quotedField = between (char '"') (char '"') $ many (noneOf "\"" <|> try (string "\"\"" >> return '"'))
parseCSV = parse csv
parseCSVFromFile = parseFromFile csv
printCSV records = unlines (printRecord `map` records)
where printRecord = concat . intersperse "," . map printField
printField f = "\"" ++ concatMap escape f ++ "\""
escape '"' = "\"\""
escape x = [x]
Re: Java
celé vláknojeste jednou :
module Text.CSV where
import Text.ParserCombinators.Parsec
import Data.List (intersperse)
csv = do x <- record `sepEndBy` many1 (oneOf "\n\r")
eof
return x
record = (quotedField <|> field) `sepBy` char ','
field = many (noneOf ",\n\r\"")
quotedField = between (char '"') (char '"') $ many (noneOf "\"" <|> try (string "\"\"" >> return '"'))
parseCSV = parse csv
parseCSVFromFile = parseFromFile csv
parseCSVTest = parseTest csv
printCSV records = unlines (printRecord `map` records)
where printRecord = concat . intersperse "," . map printField
printField f = "\"" ++ concatMap escape f ++ "\""
escape '"' = "\"\""
escape x = [x]
Re: Java
celé vláknoKolik % PHP nebo Perl programatoru neprasi? 4%?
Re: Java
celé vláknoTo ze se nekdo zivi tim ze programuje z nej jeste nedela programatora.
Tezce bych se divil kdyby byt pouha 4% z programujicich mela sajn o tom co z cloveka opravu dela PROGRAMATORA.
Re: Java
celé vláknoRe: Java
celé vláknoopravdu
celé vláknoŽebříček podle knihkupectví je asi přesnější :-).
1. C# .NET
2. Java
3. Visual Basic .NET
No ale nejvíc kódu je prý v tomhle jazyku: http://www.netcobol.com/images/neodata/Create-Map-from-Code.gif
Pěkná syntaxe

