Vyplatí se víc Perl nebo C++

Viktor

Vyplatí se víc Perl nebo C++
« kdy: 26. 12. 2010, 19:35:20 »
Dobry den prajem.

Po 5tich rokoch programovania v PHP ( 2 posledne roky OOP ) sa rozhliadam po inom - viac vyuzitelnom prog. jazyku. Na zaciatok musim uviest, ze sa aj nadalej chcem venovat PHP, ale chcem pokrocit a najst jazyk, ktorym sa budem moct zivit a bude na vyssej urovni ako PHP ( PHP dnes zvlada kazdy druhy chlapec )

V oblasti web/serverovych apps by som rad ostal, ale PHP mi nepride ako to najidealnejsie riesenie. Rozhodujem sa medzi Perl a C++
Mojim cielom je tvorit web/serverove apps, ktore maju webovy frontend, alebo su jednoducho dostupne ako web app

Zatial by som to zhrnul takto:

Perl +
- Rychlost
- Moznost tvorit ako web apps, tak aj programy
- Moznost robit GUI aj textove apps

Perl -
- Nasadenie v praxi a potencionalne umiestnenie na pracovnom trhu

C++ +
- Rozsiahlejsia praca s OOP, ovela viac moznosti
- Ostatne ako pri Perli
- Moznost pouzivat Wt framework pre web apps
- Vacsia moznost uplatnit sa na trhu, aj ked nie ako web developer

C++ -
- Aplikacie pre web potrebne skompilovat ako fastcgi skript, takze vacsiu app nie je mozne za behu upravovat

Co by ste mi odporucili vy? Urcite ste skusenejsi v obore viac ako ja a budete mi vediet poradit spravne sa rozhodnut.

Za akekolvek odpovede Dakujem.
« Poslední změna: 26. 12. 2010, 21:53:29 od Petr Krčmář »


test

Re: Perl / C++. Co sa oplati viac?
« Odpověď #1 kdy: 26. 12. 2010, 19:57:32 »
Python. :)

Viktor

Re: Perl / C++. Co sa oplati viac?
« Odpověď #2 kdy: 26. 12. 2010, 20:04:51 »
Python. :)

Z akeho dovodu? Mne sa python nepaci, predovsetkym kvoli tomu, ze nepouziva { } ale zaklada na blokovom odsadeni

Re: Perl / C++. Co sa oplati viac?
« Odpověď #3 kdy: 26. 12. 2010, 20:08:30 »
Já bych zase doporučil Javu :)

Viktor

Re: Perl / C++. Co sa oplati viac?
« Odpověď #4 kdy: 26. 12. 2010, 20:11:09 »
Já bych zase doporučil Javu :)

Viete povedat preco? Ja poznam o jave jediny vtip:

Knock knock .. Who's there ? .. .. .. .. .. .. .. .. .. .. . .. .. .. Java
A este viem, ze nepouziva pointre


Re: Perl / C++. Co sa oplati viac?
« Odpověď #5 kdy: 26. 12. 2010, 20:27:31 »
Já bych zase doporučil Javu :)

Viete povedat preco? Ja poznam o jave jediny vtip:

Knock knock .. Who's there ? .. .. .. .. .. .. .. .. .. .. . .. .. .. Java
A este viem, ze nepouziva pointre
To byl pouze subjektivní názor - pohodlně a rychle se mi v ní píše. Co má a nemá se dá samozřejmě vygooglit.

mikrom

Re: Perl / C++. Co sa oplati viac?
« Odpověď #6 kdy: 26. 12. 2010, 20:32:11 »
Citace
Mne sa python nepaci, predovsetkym kvoli tomu, ze nepouziva { } ale zaklada na blokovom odsadeni
Ked ti vadi povinne odsadzovanie v Pythone, tak mozes skusit Ruby.

test

Re: Perl / C++. Co sa oplati viac?
« Odpověď #7 kdy: 26. 12. 2010, 20:36:09 »
Z akeho dovodu?
1. Univerzalni(web, GUI, cokoliv)
2. Multiplatformni (linux, windows, symbian i td)
3. Rychly vyvoj
predovsetkym kvoli tomu, ze nepouziva { } ale zaklada na blokovom odsadeni
To je dobre, nebudes mit bordel v kodu. :)

Viktor

Re: Perl / C++. Co sa oplati viac?
« Odpověď #8 kdy: 26. 12. 2010, 20:44:10 »
Ruby mi pride ako velmi odporny jazyk...

V pythone mi vadia  { } len z principu, inak pisem blokovo odsadeny a dobre dokumentovany kod vsade

Zacal som pozerat momentalne po Jave. Zda sa mi,ze Java ma ovela vacsie uplatnenie ako Python ci Perl, usudzujuc podla dopytu

mikrom

Re: Perl / C++. Co sa oplati viac?
« Odpověď #9 kdy: 26. 12. 2010, 21:04:25 »
Ruby mi v niektorych aspektoch pripada trocha sikovnejsi ako Python a na rozdiel od Perlu je aj plne objektovo orientovany.
Ak ale hladas podla dopytu na pracovnom trhu tak sa nauc Javu.

Viktor

Re: Perl / C++. Co sa oplati viac?
« Odpověď #10 kdy: 26. 12. 2010, 21:43:55 »
Zaklady Perlu aj Pythonu mam, preto hladam nieco, co by ma mohlo zivit a ovladal by som to na profesionalnej urovni. Nie moje hobby. Ako hobby sa mozem nadalej venovat Perlu a programovat v nom male utilitky, ktore mi sprijemnia zivot. Vyzera to na tu javu no..

Re: Perl / C++. Co sa oplati viac?
« Odpověď #11 kdy: 26. 12. 2010, 21:55:21 »
Pro větší projekty používám Javu, pro menší PHP (zejména když nevím kde přesně to poběží - jestli tam bude JVM apod.). Je fakt že PHP spoustu věcí nativně neumí (např. "application context" apod.) ale dá se s tím žít a čistota kódu je primárně záležitostí programátorské disciplíny.

Osobně bych vyzdvihl hledisko velikosti "ekosystémů" jednotlivých platforem. V rámci webových aplikací v tomto ohledu myslím celkem jednoznačně vede Java - různých aplikačních serverů, frameworků apod. existuje velké množství od mnoha dodavatelů.

Další platformy (.NET, Python, Ruby) nemohu přesně posoudit, i když mi některé vlastnosti přijdou "elegantněji" vyřešené než u Javy.

Perl/C++ - to bych IMHO pro web moc neuvažoval, leda snad že bych měl napsaný projekt a chtěl mu s minimem úsilí doplnit webové rozhraní. Ale i s ohledem na uplatnění na trhu práce bych to moc nedoporučoval.

Kenji

Re: Vyplatí se víc Perl nebo C++
« Odpověď #12 kdy: 26. 12. 2010, 22:01:37 »
Docela mě tento thread zaujal.
Tomáš Vondra: Můžete doporučit nějaký Java framework (jak píšete), případně něco (text, knihu, nástroj, cokoliv) pro "odpíchnutí" nového Java programátora správným směrem?
Stejně jako dotazovatel mám zkušenosti pouze s PHP + základ Perlu.

Re: Vyplatí se víc Perl nebo C++
« Odpověď #13 kdy: 26. 12. 2010, 22:18:54 »
Docela mě tento thread zaujal.
Tomáš Vondra: Můžete doporučit nějaký Java framework (jak píšete), případně něco (text, knihu, nástroj, cokoliv) pro "odpíchnutí" nového Java programátora správným směrem?
Stejně jako dotazovatel mám zkušenosti pouze s PHP + základ Perlu.
Takovým nekorunovaným králem je ve světě Javy Spring Framework. Resp. dnes už je to balík víceméně nezávislých frameworků které se dají nějakým způsobem intergrovat vzájemně i s jinými frameworky. Hlavní části (pro začínajícího web developera) bych označil toto

  • Spring Framework - naprostý základ, řídí "assembly" celé aplikace, tj. kdy se jaké komponenty vytvoří, jak se budou odkazovat, atd., základem je "inversion of control" design pattern
  • Spring Web Flow - řeší navigaci mezi stránkami, v podstatě "controller" v MVC patternu

Další komponenty řeší bezpečnost, web services, integraci s Flexem, batch apod.

Netvrdím že je to ve všech ohledech nejlepší framework, nicméně je nejpoužívanější (a v jistém smyslu i nejkompletnější). A hlavně frameworky vesměs základní principy sdílí, takže naučit se jeden framework v podstatě znamená naučit se základy všech. Víceméně se jedná o "design patterns" typu "inversion of control", MVC apod.

Kenji

Re: Vyplatí se víc Perl nebo C++
« Odpověď #14 kdy: 26. 12. 2010, 23:08:54 »
Díky, zkusím to prozkoumat  :)