[Jacek Śliwerski]
(rzyjontko)Autor
Chłopak z Bałut (Dołów), po uniwerku i stypendium. Wiecznie zestresowane, przemądrzałe bezguście. Więcej na stronie domowej.
C++
Jeszcze kilka miesięcy temu nie dopuściłbym do siebie takiej myśli... a jednak. Człowiek się zmienia. Kilka dni temu opowiadałem Andrzejowi o moich problemach z implementacją protokołów sieciowych w elmo ze względu na asynchroniczną obsługę sieci. Powiedział wtedy: "Pewnie powiesz, że jestem głupi, ale wydaje mi się, że w C++ byłoby Ci łatwiej". No właśnie...Przepisałem networking.c na networking.cc zamieniając całość w klasę. Sporo się nad tym zastanawiałem, żeby rozważyć wszystkie najważniejsze za i przeciw. I mimo całej mojej awersji do tego języka muszę przyznać, że na pierwszy rzut oka (dostosowałem na razie smtp i póki co działa, ale nie mogę przetestować autoryzacji) wydaje się to mieć sens. A wszystko dzięki temu, że obsługa protokołu sprowadza się do przeładowania funkcji obsługującej przychodzące dane. Niby nic, a jednak cały kod się jakoś tak ładnie upraszcza. Może to właśnie pierwszy krok do poprawnej implementacji pop3, a potem imapa? Miejmy nadzieję.
02 maja 2004, 22:38:19
Komentarze
zgoda (jarek), 02 maja 2004, 22:46:08Pewnie powiesz, że jestem głupi, ale w Pythonie byłoby Ci jeszcze łatwiej.
mmazur, 03 maja 2004, 16:16:47C++ jest miłe. Zwłaszcza jak się z stla korzysta, który sporo rzeczy mocno upraszcza.
Z przykrością muszę przyznać, że z żadnym z Was się nie zgadzam. Jeśli chodzi o C++ to jestem w stanie zaakceptować klasy, ale nie jestem w stanie zaakceptować namiastki polimorfizmu w postaci szablonów.
Jeśli zaś chodzi o Pythona... ja już pomijam, że ten język jest skryptowy, ale że głębokość wcięcia wpływa na semantykę programu... to jak z Fortrana...
Najłatwiej pewnie byłoby w <a href="http://nemerle.org">nemerle</a> ;]
mmazur, 03 maja 2004, 21:59:26Nemerle jest politycznie niepoprawne :)
Wręcz przeciwnie. Prawie cały team używa mono.
nazgul, 12 maja 2004, 22:03:36Nie wiem jakie miałeś konkretnie problemy, ale w C mogłeś pewnie jakoś to rozwiązać używając wskaźników na funkcje...?
No a że w Nemerle byłoby najłatwiej, to oczywista sprawa.