ot bop_bop_mara(11-06-2011)

Tezi dni ekiput na nabirashtata vse po-goliama populiarnost alternativna implementatsiia na ezika za programirane Python - PyPy - publikuva v bloga na proekta rezultatite ot svoe prouchvane sred potrebitelite. Te sochat, che veche dosta hora izpolzvat PyPy v rabotna sreda, kato 97% ot tiah otbeliazvat kato prichina po-burzoto mu predstaviane, a 26% - po-malkoto izpolzvana pamet spriamo standartniia interpretator CPython. Neochakvano, nai-serioznata prichina da ne se izpolzva PyPy se okazva ne lipsata na poddruzhka za versii 3.x na ezika, a vse oshte neintegriranite razshireniia, bazirani na C, kato naprimer NumPy i SciPy.

V nachaloto na mesetsa puk se provedoha Dnite na Scala - godishna sreshta na programisti, izsledovateli i pochitateli na ezika. Edna ot prezentatsiite, chiito avtor e Robert Hundt ot Google, razkazva za sravnitelen test na Scala, Java, C++ i Go vurhu edin i sushti pretsizno definiran i kompakten algoritum, svurzan s razpoznavane na tsikli v grafi. Izsledvani sa pokazateli kato razmer na koda, vreme za kompilirane, razmer na izpulnimite failove, izpolzvana pamet, kato sled osnovnata implementatsiia ekip ot inzheneri na Google se e zael i s dopulnitelni optimizatsii za vseki ot ezitsite.

Spored rezultatite, otnosno proizvoditelnostta, opredeleno C++ pecheli s ogromna prednina spriamo drugite. No puk tam sa polozheni nai-golemite optimizatsionni usiliia, niakoi ot koito sa iziskvali silno zadulbocheni poznaniia, koito sredniiat programist edva li pritezhava.

Versiiata na Java se okazva nai-lesna za implementatsiia, no puk nai-trudna za analiz na predstavianeto. Scala, ezikut v tsentura na prouchvaneto, pravi silno vpechatlenie s raznoobraznite si vuzmozhnosti za postigane na kompaktnost i optimizirane na koda. No i pri Java, i pri nego nastroivaneto i podobrenieto na predstavianeto na JVM, nasocheno glavno v oblastta na garbage collection, sushto se okazva prekaleno slozhno i trudoemko.

SHTo se otnasia do Go, ezikut na Google, avtorut na lektsiiata priznava, che vupreki interesnite vuzmozhnosti, koito predostavia, poradi nezrialostta na kompilatorite, toi vse oshte izostava i kato razmer na izpulnimite failove, i kato proizvoditelnost. Obshtoto zaklyuchenie e, che v razlichnite oblasti ezitsite sa se predstavili razlichno i niama posochen favorit, pri koito kombinatsiiata ot vlozhen trud i kraini rezultati da bude narechena optimalna.

Osven na saita na subitieto, podrobna informatsiia i koda ot eksperimenta mozhete da namerite i v Google Code.



<< Krai na poddruzhkata za Fedora 13 | Google spria tursachkite za Linux, BSD, Mac, MS >>