Python3Tutorial #1: Dlaczego Python 3 ?

Python3Tutorial #1: Dlaczego Python 3 ?

No właśnie… Dlaczego ?

Z Pythonem w wersji trzeciej zetknąłem się jakieś 3-4 lata temu. Potrzebowałem narzędzia, które w szybki sposób będę mógł zmusić do skutecznego przetwarzania dużej ilości danych tekstowych. Wybór okazał się trafny, ponieważ już w ciągu kilku dni zacząłem pisać dość nietrywialne skrypty, korzystające intensywnie z biblioteki standardowej Pythona.

(więcej…)

C++11 #6: Silne typy wyliczeniowe.

C++11 #6: Silne typy wyliczeniowe.

Większość programistów języka C++ zna doskonale typy wyliczeniowe (enum), zdefiniowane w standardzie C++98/03. Jest to wygodne, często wykorzystywane narzędzie. Jest to jednak również funkcjonalność, która posiada kilka zauważalnych niedociągnięć, przez co użycie typów wyliczeniowych nie jest tak przyjemne i odporne na błędy, jak mogłoby być.

W standardzie C++11 doczekaliśmy się pod tym względem malutkiej rewolucji – zdefiniowane zostały tzw. silne typy wyliczeniowe (ang. strongly-typed enums).

(więcej…)

C++11 #5: Nawiasy kątowe a argumenty szablonów.

C++11 #5: Nawiasy kątowe a argumenty szablonów.

Dzisiejszy temat dotyczy jednego z najbardziej zdumiewających problemów poprzednich standarów języka C++. Dlaczego zdumiewających ? Między innymi dlatego, że udało mu się przetrwać dzielnie kilkanaście lat (!), pomimo swojej nieskomplikowanej natury – chodzi o podwójne nawiasy kątowe.

Ale jak to się stało ?

Spójrzmy na poniższy kod:

(więcej…)