Evo da dopunim temu.
Nalazio sam poslove na jobs.perl.org - projekte i telecommute varijante. Nisam bio preterano zainteresovan za imigraciju, pa one u inostranstvu nisam previse ni gledao.
Inace poslednjih godinu dana radim full time u BG pretstavnistvu UK firme - kao systems developer (i pomocni system admin). Pre toga sam nekih 6 meseci radio na projektu za njih.
Prakticno 99% koda je napisano u Perl-u (srce sistema - SMSC - je napisan u Perl-u), 1% je C++ koji ce verovatno biti zamenjen Perl kodom kako bi brze i lakse mogao da se menja. Tacnije bice uradjen prototype u Perl-u, pa ako je dovoljno brzo ostaje u Perl-u, ako nije bice "preveden" na C++ (sto se verovatno nece desiti posto je usko grlo sama baza). U pitanju su Internet/network serveri za prijem i slanje SMS-ova koriscenjem SMPP protokola (naravno koristi se Net::SMPP klasa dostupna na CPAN).
PHP je koriscen za web sajt i sl. Sa PHP cesto imamo probleme - PHP zakuca, web server se smori, SQL query u pozadini nastavi da smara bazu...itd. Skoro nam se desilo da 5 ljudi gleda u monitor i ne veruje kada PHP ispise da 1 podeljeno sa 4 nije jednako 0.25 ... Echo obe vrednosti, obe prikazane kao 0.25, ali if($a == $b) kaze da nisu jednake. I naravno na php bugs to vec neko prijavio, a oni opusteno kazu kako to nije bug - vec je 1 / 4 ustvari 0.2500000000000001 (karikirano, i mozda nije bas bilo 1 / 4, ali znam da jeste 0.25) - nije mi samo jasno zasto ga prikazuje sa echo kao 0.25 onda, ali ajde.
Citat:
@MarkoBalkan:
ono s čime večina ljudi nije zadovoljna jest, da se neki paketi na cpan-u baš i ne održavaju redovno. ... zadnja verzija s kojom je testiran je 2.0.
Kapiram da "malo" ljudi koristi firebird - pa stoga i nema puno interesovanja - ako ti treba ti sednes i lepo napises :)
Citat:
@Au197/79
--- sa druge teme ---
Ne znam. Nisam se nikad udubljivao u perl, čak ga izbegavam kad god mogu (priznajem ipak da je bash skripting gora rabota od perla). Mislim da perl 6 ni neće imati sopstveni interpreter već će to biti parrot.
---
Ha, ha kakva tema...
Čitam šta sam pisao 2006. godine... U međuvremenu Perl i dalje nije stigao do 6. verzije. Čakajući Parrota je novi naziv knjige Čekajući Godoa. Perl je pao na listama popularnosti. Na Tiobe listi je te sledeće 2007. godine Python bio jezik godine i nekoliko meseci je bio bolje kotiran od Perla. Mnogoštvo stvari je Pythonu i Rubyju urađeno (SQLAlchemy, Pylons, Plone, Django, JRuby, Jython, IronRuby, IronPython, nove verzije...). Ja sam se zaposlio i promenio 2 firme od 2007. U obe sam koristio Python. A Perl samo u poslednjoj toliko da Perl skriptu napišem u Pythonu... Čak sam i Ruby koristio. A Perl... Perl u međuvremenu nije izgubio ništa na svojoj ružnoći...
Zanimljivo je koliko pratis teme jezika koji izbegavas - tu si valjda da pokusas da ubedis i druge kako je Perl prevazidjen jezik ili?
Meni je Python ruzan, nisam siguran samo sta mi je ruznije, da li Python ili Ruby - ali to je isto kao sto neko voli sladoled od cokolade, neko od vanile, a neko mozda uopste ne voli sladoled. Ja koristim Gentoo Linux, gde je skoro sve realizovano preko Pythona. Dakle nemam apsolutno nista protiv njega. Isto tako uzivam u Redmine project management applikaciji koja je napisana u Ruby-u.
To sto izlazi dosta stvari za razne jezike se moze protumaciti i kao nedostatak istih - u smislu to je falilo, pa su napravili. Ne kazem da je sve sto ce ikada biti potrebno vec nalazi na CPAN - ali je CPAN i dalje najveca svetska kolekcija koda dostupna na jednom mestu. Sve lepo organizovano, sa automatizovanim testovima i instalacijom, ono sto se koristi je i odrzavano redovno...
Kao i druge stvari u zivotu, postoje trenutni hitovi, i postoje stvari koje traju i traju ... i traju.
Naravno izlaze i nove stvari za Perl (kako v5 - tako i za v6) - recimo:
http://www.perlfoundation.org/perl5/index.cgi?web_frameworks. Zaimsli cak imaju i "moderne" sajtove
http://mojolicious.org/
U medjuvremenu je izaslo dosta verzija Perl-a 5 - izasao Perl v5.10 [url]http://search.cpan.org/dist/perl-5.10.0/pod/perl5100delta.pod[/url] koji donosi dosta fukncija koje se nalaze u Perl v6. Neki vec danas koriste Perl v6 kao production ready - i ako zvanicno jos uvek izlaze samo developer releases.
Da dodam na listu "ozbiljnih" projekata (koji se navodno ne rade u Perl-u - zanimljivo sada navedeni su svi projekti iste firme Danga Interactive).
http://danga.com/perlbal/ Perlbal is our Perl-based reverse proxy load balancer and web server. It processes hundreds of millions of requests a day just for LiveJournal, Vox and TypePad and dozens of other "Web 2.0" applications.
http://danga.com/djabberd/ DJabberd is a high-performance, scalable, extensible Jabber/XMPP server framework. Uses epoll on Linux 2.6, enabling hundreds of thousands of connections in a single process, limited only by memory. A recent test had 300k connections in 1GB of RAM.
http://danga.com/gearman/ Gearman is a system to farm out work to other machines, dispatching function calls to machines that are better suited to do work, to do work in parallel, to load balance lots of function calls, or to call functions between languages. -- Koriste ga sajtovi poput Facebook i Digg-a.
I da zakljucim sa jos jednom prednoscu koriscenja "stare i isprobane" tehnologije - (radjeno za USA Homeland Security, rezultat je manje vise isti svake godine kada se radi istrazivanje, ali nisam imao vremena da nadjem noviji tekst):
http://www.cio-weblog.com/50226711/lamp_stack_has_fewer_defects.php
Citat:
MySQL and Perl had the lowest defect rates in the LAMP stack, whereas Python and PHP had higher rates of defects. Last year, Coverity did an analysis of MySQL showing that its defect rate was approximately 1/4th of comparable closed source software.