2013-01-23 16 views
5

Zastanawiamy się nad wykorzystaniem Erlang do naszego nowego projektu, który obejmuje pewną ilość bogatej aplikacji internetowej i analizy danych/tekstu na zapleczu. W związku z tym miałem następujące pytania.Erlang pytania

  1. Czy istnieje jakiś ekwiwalent kawy w Erlang? Sam Coffeescript przynosi wiele dobrego Erlang do programowania po stronie klienta. Ale chciał sprawdzić, czy jest coś innego niż coffeescript, który jest bliżej stylu Erlang/składni. Oczywiście rozumiemy, że duża część funkcji core erlang nie będzie dostępna w przeglądarce; moje pytanie było bardziej z punktu widzenia struktury językowej. Być może fakt, że JS obsługuje również OO i Erlang, to FP może być przeszkodą w wyrażaniu konstruktów JavaScript w Erlang.

  2. Czy są jakieś narzędzia open-source do uczenia maszynowego w Erlang? Podobne do Weka (Java) lub R do uczenia maszynowego i Gate (Java), NLTK (Python) do wyszukiwania tekstu?

Dzięki z góry,

Odpowiedz

4
  1. O ile mi wiadomo, podobne analogi nie są obecne. Istnieje kilka projektów pilotażowych, takich jak erlyjs, ale wszystkie są eksperymentalne.
  2. Możesz użyć zewnętrznej biblioteki uczenia maszynowego przez Erlang ports. W moim projekcie używam erlport. ErlPort to biblioteka Pythona, która implementuje zewnętrzny format terminów Erlanga i protokół portu Erlang dla łatwiejszej integracji Erlanga i Pythona/NLTK.
+0

Tak, oglądałem erlyjs. Szukałem czegoś odwrotnego od tego, co robi erlyjs, zwłaszcza jeśli zgadniesz, że przeglądarki będą wygodne tylko z javascriptem przez długi czas. W części uczenia maszynowego erlport wygląda dobrze. Spróbuję tego. Zaskoczyło mnie, gdy nie znalazłem żadnych projektów Open Source Erlang, realizujących biblioteki uczenia maszynowego. – user2002748

+0

Czym jest uczenie maszynowe? Przede wszystkim jest to matematyka. Algebra liniowa, regresja i tak dalej. Erlang nie został zbudowany z myślą o matematyce. Jeśli naprawdę potrzebujesz ciężkiej matematyki w Erlang, rozważ użycie HiPE. – ymn

+0

Tak, to prawdopodobnie dlatego, że biblioteki te nie są łatwo dostępne. – user2002748