Skip to: Site menu | Main content

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++

Stare

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:08

Pewnie powiesz, że jestem głupi, ale w Pythonie byłoby Ci jeszcze łatwiej.

mmazur, 03 maja 2004, 16:16:47

C++ jest miłe. Zwłaszcza jak się z stla korzysta, który sporo rzeczy mocno upraszcza.

rzyjontko, 03 maja 2004, 21:54:43

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...

rzyjontko, 03 maja 2004, 21:57:10

Najłatwiej pewnie byłoby w <a href="http://nemerle.org">nemerle</a> ;]

mmazur, 03 maja 2004, 21:59:26

Nemerle jest politycznie niepoprawne :)

rzyjontko, 04 maja 2004, 20:09:34

Wręcz przeciwnie. Prawie cały team używa mono.

nazgul, 12 maja 2004, 22:03:36

Nie 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.

Treść komentarza można formatować zgodnie ze składnią Textile.
Odpowiedzi śledzić można przy pomocy RSS RSS .