Erlang vs. C++
-
Kennt jemand die Vor - und Nachteile von Erlang gegenüber C++?
Und wer programmiert von euch in Erlang?
Wie sind eure Erfahrungen damit?
http://de.wikipedia.org/wiki/Erlang_(Programmiersprache)
-
hihi, die Frage ist ja wie Lammkottlett vs gegrillte Ameisen :xmas2:
-
hihihi schrieb:
hihi, die Frage ist ja wie Lammkottlett vs gegrillte Ameisen :xmas2:
Auch wenn ich grundsätzlich ebenfalls dieser Meinung bin hat Erlang durchaus Vorzüge gegenüber C++.
Das ist aber kein wirkliches vs., weil das völlig unterschiedliche Sprachen sind.
Der grosse Vorteil von Erlang ist halt, dass es verteilte Anwedungen bereits als Sprachfeature ansieht. Das macht das arbeiten damit einiges einfacher und sicherer, auch für eher unerfahrene Programmierer. Dort wo ausfallsicherheit oberstes Gebot von grossen, verteilten Systemen wirklich wichtig ist, ist Erland imo recht stark. Durch das, dass es halt eine funktionale Sprache ist, ist ein wenig gewöhnungsbedürftig, wenn man von C++ kommt, aber machbar.
Nicht ohne Grund setzt auch Facebook für ihren Chat Erland Serverseitig ein. Concurrency wird da bei Erlang ja auch von Haus aus unterstützt und das ist, denke ich schon von grosser Wichtigkeit, wenn man eine verteilte Applikation schreibt.Der Typ, der CouchDB angefangen hat, hat zuerst auch IIRC mit C++ gearbeitet, fand dann aber, dass es zu kompliziert seie da eine verteilte Applikation zu schreiben und hat dann zu Erlang gegriffen.
Aber das, was ich gesagt habe, kann man, denke ich auch auf Wikipedia nachlesen. Es ist also schon wahr, was die da erzählen.
-
Wie schon angesprochen, sind Erlang und C++ zwei relativ verschiedene Sprachen. Persönlich gefällt mir Erlang ziemlich gut und der Ansatz zur Parallelisierung ist ziemlich genial. Ich denke, dass dieser von anderen Sprachen übernommen werden und Shared-State lieber explizit sein sollte. Erlang hat sehr schöne Entwicklungswerkzeuge (erlang-mode, Distel, Wrangler) und ich finde es recht angenehm damit zu arbeiten. Habe aber noch keine größeren Sachen damit geschrieben.
Der Nachteil von Erlang ist, dass der Interpreter recht langsam ist. Erlang wurde eben vor allem für ausfallsichere und nicht schnelle Systeme entworfen. Die If-Statements finde ich nicht so gut gelungen und oft endet man wegen der funktionalen Programmierung mit Reihen von X1=...,X2=foo(X1),X3=bar(X2),... Records finde ich ein bisschen merkwürdig, da sie eine Art Compile-Time-Macro sind. Und ich weiß nicht, wie stark sich das geändert hat, aber iirc war der Entwicklungsprozess von Erlang früher ziemlich geschlossen.
Aber dennoch halte ich Erlang für eine ziemlich gute und interessante Sprache und ich denke, dass die Popularität von Erlang stetig steigt. Im Gegensatz zu Ruby/Python erfolgt die "Revolution" aber auf sehr leisen Schritten, da Erlang eben an kritischeren Stellen eingesetzt wird. Und Erlang klingt zwar wie ein Newcommer, aber ist im Grunde schon relativ alt und wird in wirklich enorm kritischen Systemen eingesetzt.
-
drakon schrieb:
hihihi schrieb:
hihi, die Frage ist ja wie Lammkottlett vs gegrillte Ameisen :xmas2:
Auch wenn ich grundsätzlich ebenfalls dieser Meinung bin hat Erlang durchaus Vorzüge gegenüber C++.
[gekürzt...]
Ich hatte bei diesem Vergleich jetzt eher Erlang als das Lammkotelett und die Ameisen als C++ angesehen
Liegt vielleicht daran, dass ich auf funktionale Programmiersprachen stehe.
-
rüdiger schrieb:
in wirklich enorm kritischen Systemen eingesetzt
Was hast du da im Hinterkopf?
Ich meine klar Telefone usw. sind ja auf eine Art schon "kritisch", aber wenn halt mal eine Leitung ausfällt. Naja..Enorm kritisch halte ich eher Raumfahrt o.ä., wo WIRKLICH nix schief laufen darf. Und da hätte ich jetzt keine Quelle zu..
-
Wenn man google glauben darf, sieht der Quellcode in der Raumfahrt so aus:
http://code.google.com/p/virtualagc/source/browse/trunk/Comanche055/CM_BODY_ATTITUDE.s?r=258
http://code.google.com/p/virtualagc/source/browse/trunk/Luminary099/LUNAR_LANDING_GUIDANCE_EQUATIONS.s?r=258
http://code.google.com/p/virtualagc/source/browse/trunk/FP8/FP8.s?r=258
-
Zur Zeit von Apollo 11 gabs noch kein Erlang ...
-
Dieses Projekt hier ist ein Media Encoder Cluster, zum schnellen Enkodieren von Videos auf mehreren Rechnern.
Da das ganze Open Source ist und der Anwendungsfall Videokodierung auch bei Privatpersonen vorkommt, ist es auch für Privatpersonen geeignet.Tatsache ist aber, daß dieses Projekt eine Zeitlang Erlang verwendet hat und dann aber wieder nach C++ zurückgekehrt ist:
[12.08.2009] -> after heavy trouble with Erlang, we switched back to pure C/C++
http://codergrid.de/cgi-bin/trac.cgi/wiki/News
Also war Erlang entweder nicht für deren Anwendungsfall geeignet oder sie kannten sich mit Erlang nicht gut genug aus.
Es spricht jedenfalls nicht für Erlang.In der Changelog steht auch noch was zum Wechsel:
http://codergrid.de/cgi-bin/trac.cgi/wiki/Change LogLeider wird nicht angegeben welches Problem sie mit Erlang genau hatten, vielleicht war es auch nur Entwicklermangel.
-
asdfasd schrieb:
Wenn man google glauben darf, sieht der Quellcode in der Raumfahrt so aus:
http://code.google.com/p/virtualagc/source/browse/trunk/Comanche055/CM_BODY_ATTITUDE.s?r=258
http://code.google.com/p/virtualagc/source/browse/trunk/Luminary099/LUNAR_LANDING_GUIDANCE_EQUATIONS.s?r=258
http://code.google.com/p/virtualagc/source/browse/trunk/FP8/FP8.s?r=258yaYUL Assembler:
http://www.ibiblio.org/apollo/yaYUL.html
-
drakon schrieb:
rüdiger schrieb:
in wirklich enorm kritischen Systemen eingesetzt
Was hast du da im Hinterkopf?
Ich meine klar Telefone usw. sind ja auf eine Art schon "kritisch", aber wenn halt mal eine Leitung ausfällt. Naja..Nix Naja.
Es gibt alte Leute als Pflegefall zuhause und bei denen kann es auch vorkommen,
daß mal schnell ein Notarzt her muß und dann muß das scheiß VoIP Telefon trotzdem funktionieren.
-
rüdiger schrieb:
Der Nachteil von Erlang ist, dass der Interpreter recht langsam ist. Erlang wurde eben vor allem für ausfallsichere und nicht schnelle Systeme entworfen.
Tja, das dürfte dann wohl der Grund sein, warum dieses Video Enkodier Grid Computing OSS Projekt zu C++ zurückgekehrt ist.
Für deren Anwendungszweck ist Erlang wohl zu lahm.
-
Inus schrieb:
Es gibt alte Leute als Pflegefall zuhause und bei denen kann es auch vorkommen,
daß mal schnell ein Notarzt her muß und dann muß das scheiß VoIP Telefon trotzdem funktionieren.Dann gelten aber ebenfalls der Türmacher, Fussabtretematten-Hersteller usw. auch als kritische Punkte..
@Sansio
Das wäre jetzt auch so meine Vermutung. Ist ja nicht gerade ein Gebiet, wo Performance keine Rolle spielt.
-
Ohne Worte:
http://codergrid.de/index.php/forum/viewtopic.php?f=3&t=1265&sid=3458419786f8ea13dfa1dac9d791245chttp://codergrid.de/index.php/forum/viewtopic.php?f=3&t=10&sid=3458419786f8ea13dfa1dac9d791245c
-
The-Kenny schrieb:
drakon schrieb:
hihihi schrieb:
hihi, die Frage ist ja wie Lammkottlett vs gegrillte Ameisen :xmas2:
Auch wenn ich grundsätzlich ebenfalls dieser Meinung bin hat Erlang durchaus Vorzüge gegenüber C++.
[gekürzt...]
Ich hatte bei diesem Vergleich jetzt eher Erlang als das Lammkotelett und die Ameisen als C++ angesehen
Natürlich ist Erlang das Lammkotlett, sonst wär ja die Reihenfolge falsch.
Grid Comp Videoencodierer schrieb:
[12.08.2009] -> after heavy trouble with Erlang, we switched back to pure C/C++
Was ist überhaupt "pure C/C++" entweder, C oder C++, und "pure C++" kennt auch keine C artifakte
Inus schrieb:
und dann muß das scheiß VoIP Telefon trotzdem funktionieren.
VoIP ist der letzte scheiß
Macht bloß nicht den selben fehler und lasst euch nen VoIP anschluss _anstatt_ ISDN oder wie sie alle heißen aufschwatzen, ist der letzte müll
-
hihihi schrieb:
VoIP ist der letzte scheiß
Macht bloß nicht den selben fehler und lasst euch nen VoIP anschluss _anstatt_ ISDN oder wie sie alle heißen aufschwatzen, ist der letzte müll
Das Problem ist, das kannst du heute nicht mehr entscheiden.
Selbst wenn du bei den großen wie Arcor oder so nen Analogtelefonanschluß mit DSL Flat bestellst, bekommst du inzwischen ein DSL WLAN Router mit TAE Buchse für dein Analogtelefon. Was dir Vodafone dabei aber nicht sagt, ist, daß das Telefon über VoIP geht.
Denn beim WLAN Router nämlich das Internet ausfällt, dann geht auch das Telefon nicht. Mir erst kürzlich passiert.Und diese dummen Telelkomfuzzis, die dann extra kommen müssen um den Anschluß einzuschalten (ja, ja, die kriegt man nicht weg, die müssen ja unbedingt kommen und messen und Kabel umklemmen usw.) die kannst du dann auch Fragen ob du ein normales ADSL mit richtigem Analog Telefon oder ein ADSL2+ bekommst, bei dem das Analog Telefon Huckepack via VoIP läuft.
Tatsache ist nämlich, daß diese Telekomdeppen nix wissen.
Oh Ton von so nem Depp, den ich gefragt habe als der da war:
"Ja, ja, sie bekommen einen ganz normalen DSL Anschluß mit ganz normalem Analog Telefon."Der Typ hatte keine Ahnung was der Unterschied zwischen ADSL, ADSL2, ADSL+ usw. ist und der Dummkopf wußte auch nicht, daß man nen Analoganschluß inzwischen über VoIP, also Internetpakete transportieren kann.
Und mein Verdacht hat sich dann natürlich bestätigt.Der Trottel von der Telekom, der nur Kompetenz vortäuschte und keine hatte, der hatte nämlich nicht recht, sondern ich wußte es besser.
-
Bei der heutige "Geiz ist geil" Mentalität ist es doch kein Wunder, das man dann VoIP erhält. Selber schuld!
Wenn ihr einen echten Telefon-Anschluß wollt, müsst ihr halt den vollen Preis bezahlen. Es gibt nichts geschenkt auf dieser Welt!Lasst euch auch nicht von der TV-Werbung beirren, informiert euch bei lokalen Anbietern! Wir haben z.B. bei uns die WOB COM, ein lokaler Anbieter unserer Stadtwerke. Da wird das klipp und klar in der Preisliste klargestellt:
http://www.wobcom.de/flexpakete.html
Wer wegen 3 EUR im Monat geizt, weil er meint, er würde deshalb reich werden, hat halt eine miese Telefonqualität nicht anders verdient! Ganz davon abgesehen, das bei VoIP das DSL-Modem 24h laufen muß. Wer sparen will, hat ja echt nachgedacht.Übrigens, die großen Abieter wie 1&1 sind echt abzocker. Z.B. verlängert sich der Vertrag immer und immer wieder um 2 Jahre! Wenn man da mal in einen billigeren Tarif oder fremden Anbieter wechseln will, ist man gearscht und der angebliche Preisvorteil ist dahin! Weil man im schlechtesten fall 2 Jahre warten muß, bis man in ein billigeres Angebot wechseln kann.
Bei der WOBCOM ist immer nach einem Monat kündbar. Und Mindestvertragslaufzeit gibt es nur einmal zu Anfang, auch nur, wenn man sich z.B. die Anschlußgebühr sparen will. Das will ich bei 1&1 und den anderen großen Anbietern sehen!
Geiz ist nicht geil! Ist einfach nur dumm.
-
05.01.2010: VoIP-Komplettausfall bei 1&1
12.11.2009: Kundenanfragen überlasteten VoIP bei 1&1
-
Erlang wird in herkömmlichen Telefonswitches (also Festnetz) und ISDN,GSM-Anlagen eingesetzt. Hat also nichts mit VoIP zu tun.
Sicher ist ein Telefonswitch nicht so kritisch, wie die Steuerung eines bemannten Raumfahrtprojekts. Aber wenn das ausfällt sind auch Menschenleben gefährdet (wie gesagt zB der Notruf) und die Schäden gehen in die Milliarden Höhe.
-
Artchi schrieb:
Bei der heutige "Geiz ist geil" Mentalität ist es doch kein Wunder, das man dann VoIP erhält. Selber schuld!
Wenn ihr einen echten Telefon-Anschluß wollt, müsst ihr halt den vollen Preis bezahlen. Es gibt nichts geschenkt auf dieser Welt!Du redest Unsinn.
Vor 3 Jahren, als ich noch nicht bei meinem Kabelanbieter war, bekam ich von Arcor genau das selbe wie heute zum gleichen Preis, nur halt nicht mit echtem Analoganschluß.
Ganz davon abgesehen, das bei VoIP das DSL-Modem 24h laufen muß. Wer sparen will, hat ja echt nachgedacht.
Das DSL Modem lief bei mir schon immer 24 h und um die Uhr.
Das wäre nicht das Problem.