WebSol.pl - Projektowanie stron internetowych
Strona Główna | Oferta | Portfolio | O Nas | Kontakt


Strona główna > Newsy > Python: czas na wykorzystanie wielu rdzeni ? wersja 3.2 ułatwi współbieżne programowanie


"Python: czas na wykorzystanie wielu rdzeni ? wersja 3.2 ułatwi współbieżne programowanie".

2010-12-10

Choć do wydania wersji 3.2 Pythona, jednego z najpopularniejszych obecnie webowych (i nie tylko) języków programowania, pozostało jeszcze trochę czasu (wydanie finalne planowane jest na luty 2011 roku), to już teraz można zapoznać się z pierwszą betą. Powinna zainteresować przede wszystkim tych, którzy zastanawiają się, jak wykorzystać możliwości współczesnych procesorów.

Pisanie aplikacji, które działałyby na wielordzeniowych procesorach nie jest łatwe. Programiści muszą rozwiązać kwestię współbieżności, która ? jak twierdzi współtwórca XML-a Tim Bray ? ?jest bardzo trudna, bo wiąże się z wieloma problemami, o których trudno myśleć i które trudno zrozumieć?.

Zazwyczaj atakowało się tę kwestię za pomocą wątków. Programowanie z wątkami, dającymi zwielokrotniony dostęp do współdzielonych, zmieniających się w czasie danych, jest jednak czymś, czego ?deweloperzy aplikacji nie rozumieją, nie są w stanie zrozumieć i czego nigdy nie zrozumieją? ? podkreśla Bray.

W tej sytuacji rozwiązanie muszą przynieść same języki programowania. I tak właśnie jest z Pythonem 3.2. ?Python ma już silne elementy do konstruowania wielowątkowych i wieloprocesowych aplikacji, ale paralelizacja prostych operacji wymaga wiele pracy? ? czytamy w dokumencie opublikowanym na deweloperskiej liście dyskusyjnej tego języka.

Rozwiązać ten problem ma nowa biblioteka o nazwie concurrent, która zawierać będzie wiele klas ułatwiających współbieżne programowanie ? przyniesie np. możliwość asynchronicznych wywołań.

Współbieżność to nie wszystko, co przynosi nowy Python. Pojawi się w nim nowy moduł SSL i nowy moduł dostępu do informacji o konfiguracji środowiska. Zdefiniowane zostanie też stabilne API, dzięki któremu moduły zbudowane dla starszych wersji będą mogły działać z nowszymi wersjami interpretera. Do tej pory, szczególnie na Windows, każde nowe wydanie języka wymagało przebudowania wszystkich rozszerzeń.

Wersja ta zachowuje oczywiście pełną zgodność z syntaktyką i semantyką wprowadzoną w Pythonie 3.0. Z kompletną listą zmian można zapoznać się tutaj, zaś pliki instalacyjne i kod źródłowy języka dostępne są na stronie www.python.org/download/releases/3.2/.

Przypominamy, że nie jest to wersja produkcyjna i nie należy jej używać w ważnych zastosowaniach.

źródło: python.org, internetnews.com


Tworzenie stron łódź strony internetowe - ul. Bitwy nad Bzurą 22a - 99-100 Łęczyca - tel 024 3617373 - fax 024 3617375