| 

.NET C# Java Javascript Exception

1
Ich hab schon mal über Google gesucht, aber nix gefunden.
23.03.2011
Festo 11 1
Auch auf die Gefahr hin, dass ich mich jetzt lächerlich mache: Was ist Erlang?
Hendrik Lösch 23.03.2011
Eine Programmiersprache: http://de.wikipedia.org/wiki/Erlang_%28Programmiersprache%29
Matthias Hlawatsch 23.03.2011
4 Antworten
1
Nein, es gibt keine Erlang-Implementierung für die CLI. Leider.

Es gibt derzeit zwei Erlang-Implementierungen: BEAM/HiPE (das ist die ursprüngliche Implementierung) und Erjang (eine brandneue Implementierung auf der JVM, die noch nicht für den Produktiv-Einsatz geeignet ist).

Die Sprache Erlang an sich zu implementieren ist gar nicht so schwer: der BEAM-Bytecode ist speziell entworfen, damit er sich leicht interpretieren lässt, und einen Erlang-Compiler braucht man nicht selber schreiben, weil die BEAM/HiPE-Distribution bereits einen Erlang-zu-BEAM-Compiler enthält, der in Erlang geschrieben und sowohl im Quelltext als auch vorkompiliert in BEAM-Bytecode mitgeliefert wird. Die Standardbibliothek (Erlang/OTP) ist ebenfalls kein Problem, weil sie vollständig in Erlang geschrieben ist.

Die einzigen Problempunkte sind die Kern-Bibliothek (die sogenannten "BIF"s (built-in functions), welche in C geschrieben sind und daher von Hand portiert werden müssen, und die leichtgewichtigen Prozesse. Erjang implementiert letztere mittels Kilim, das ist eine Bibliothek, die den Java-Bytecode zur Laufzeit umschreibt, um Actor-Semantik für die JVM bereit zu stellen.

In .NET könnte man vermutlich die TPL oder F# Asynchronous Agents benutzen.

Das Hauptproblem allerdings wird wie bei Erjang sein, wie man die Zuverlässigkeits-Garantien, die ein Erlang-Entwickler von einem System erwartet, bereitstellt. Erlang-VMs laufen oftmals Jahre, ohne dass sie jemals neu gestartet werden. Erjang hat da eine recht simple Antwort gefunden: sie sagen explizit, dass sie, da sie den Unwägbarkeiten der JVM ausgeliefert sind, diese Garantien nicht bereitstellen können. Dafür liefern sie bessere Performance.
23.03.2011
Jörg W Mittag 571 2 4
0
Mir ist zumindest bisher nichts untergekommen, ich kann es mir aber auch nur schwer vorstellen. Erlang ist doch eigentlich immer in Verbindung mit der Runtime zu sehen.
Wenn es dir nur um die Sprache geht (die ja ziemlich Prolog-ähnlich ist) wäre P# (http://homepages.inf.ed.ac.uk/stg/research/Psharp/) vielleicht noch interessant.
23.03.2011
m.fuchs 1,6k 8
0
Also ich weiss nichts über Erlang. Meine google Version fand mit den Suchbegriffen

"erlang for .net"

viele Seiten, davon habe ich mir eine angesehen (weiß aber nicht, ob dir das hilft):

http://voelterblog.blogspot.com/2009/05/microsoft-axum-erlang-for-net.html
23.03.2011
nabuchodonossor 1,2k 4
0
Ein reines "Erlang.NET" scheint es nicht zu geben, aber schau Dir doch mal folgendes an:

otp.net bei jungerl

Blogpost zur Integration von F# und OTP

Integrating .NET and Erlang using OTP.NET
23.03.2011
Matthias Hlawatsch 8,4k 2 8

Stelle deine .net-Frage jetzt!