2010-04-27 19 views
6

Chcę napisać własny symulator sieci, dla zabawy i osobistego wyzwania. Mam nadzieję, że poznam zarówno nowe techniki programowania, jak i nieco więcej o networkingu. Poprzednie próby obiektowe zakończyły się bardzo szybko, ale ostatnio pobrałem i grałem przy użyciu Axuma Microsoftu (nowa wersja została wydana dzisiaj) oraz ich Runtime Współbieżności i Koordynacji. Ponieważ pochodzę z bardzo dominującej przeszłości, nigdy wcześniej nie słyszałem o programowaniu zorientowanym na aktora; teraz wydaje mi się, że miałem głowę w piasku, dopóki Scala i F # nie przynieśli mi tego paradygmatu.Napisz symulator sieci dla zabawy

Moje pytania są następujące: a) jest aktorem-Oriented Programming lepszego wyboru niż programowania obiektowego dla tego zadania, a jeśli tak b) w przypadku gdy jest to dobre miejsce, aby rozpocząć naukę projektowania zorientowanego aktor?

Odpowiedz

1

A) W przeciwieństwie do tego, w co akademia CS może chcieć, aby ci uwierzyć, wszystkie modele są narzędziami do użycia, a nie czymś, do czego możesz się ograniczyć.

B) Nauczysz się tego, robiąc to. Może za mniej ambitny projekt na pierwszy rzut oka. Może nawet zacznij od zabawy z tą biblioteką Java, ponieważ ciężkie tło OO, z którego pochodzisz, zakładam, że jest java? http://osl.cs.uiuc.edu/af/

+0

Dzięki za link, jest dużo materiału do czytania i dużo nauki. Nie jestem pewien, czy moje pytanie A można odpowiedzieć obiektywnie w jednym poście, ale wydaje się przyciągać tumbleweed. Z całego serca zgadzam się, że należy unikać nieuzasadnionych ograniczeń, ale OO zdecydowanie osiągnęło masę krytyczną na przestrzeni lat i łatwiej jest zatrudnić wsparcie dla deweloperów na tym tle niż w AO. Chcę zidentyfikować problemy, które AO rozwiązuje lepiej i chcę móc pozostawić projekt AO w okrążeniach programistów, którzy mogą go zbudować (a nie tylko siedzieć drapiąc się po głowach). – Jono