Tak sobie pomyslalem piszac poprzedniego posta, ze wlasciwie czemu by nie spisac brakujacych rzeczy w bibliotece standardowej C++.
Oczywiscie wszystko co ponizej napisalem mozna znalezc w roznych bibliotekach, czesto jednak ze soba niekompatybilnych i pisanych w "roznym stylu", wiec to sie nie liczy.
- Klasy do wygodnej obslugi plików/katalogów.
- API dla wielowatkowosci i synchronizacji watkow.
- Mechanizm "Reflection" tak jak w PHP i w Javie.
- Wbudowane mechanizmy serializacji obiektow (patrz p. 3.)
- Wsparcie dla automatycznego zarzadzania pamiecia (moze skrocic prawie o polowe czas produkcji oprogramowania)
- Klasy do obslugi grafiki (ile razy ktos pyta na forum jak stworzyc glupia bitmape)
- Klasy/funkcje do obslugi polaczen sieciowych, w tym protokolow wyzszych warstw jak HTTP, FTP.
- Mechanizmy logowania zdarzen (cos ala log4j)
- Obsluga Unicode.
- Obsluga wyrazen regularnych.
- Parsery/generatory XML.
- Mechanizm wywolan zdalnych (CORBA/RMI)
- Okienka
- Serwlety i biblioteki do budowy aplikacji WWW (w ogole nie ma zadnych dobrych, ale wlasnie pisze, wiec beda)
Na razie tyle przyszlo mi do glowy. Nie znam zadnej biblioteki, ktora realizowalaby chociaz polowe z tych punktow na raz, a wiekszosc to przeciez bardzo typowe zadania nawet w malych programach. Ktos slusznie zauwazyl, ze na forum nie ma prawie w ogole pytan o Jave - Java ma to wszystko i jeszcze 10 razy wiecej i na dodatek tak poukladane, ze latwo sie z tego korzysta. Dlatego wszyscy migruja na Jave i prawie w ogole nie pisze sie juz powaznych systemow w C++... :( Smutne, ale prawdziwe.