Die Programmiersprache für Gleichzeitiges, Robustes und Verteiltes
Die Programmiersprache Erlang nimmt eine Sonderrolle unter den Programmiersprachen ein, weil sie sich von Beginn an auf Disziplinen spezialisiert hat, deren Eigenschaften zunächst auf die Steuerung von Telefonanlagen ausgerichtet waren, aber heutzutage zunehmen auch Anwendung bei Internetanwendungen findet, die sich durch eine besondere Skalierbarkeit und Robustheit auszeichnen müssen. Ben Fuhrmannek stellt im Gespräch mit Tim Pritlove die Eigenschaften und Vorzüge von Erlang vor.
Ben "bef" Fuhrmannek
Flickr
Website
Tim Pritlove
Twitter
Website
Spenden via PayPal
Max Merz
Pinboard
Twitter
Shownotes
IntroErlang: The Movie“Hello Mike.” (Joe) “Hello Joe. System working?” (Mike) “Seems to be.” (Joe) “Okay, fine.” (Mike)CRE IntroBegrüßungKölner DomBürgerhaus StollwerckEasterheggCCCChaos Communication CongressEasterhegg 2008ErlangBen "bef" FuhrmannekVortrag von BenWissenswertes über ErlangenMax GoldtHackcenterFreifunkerOrigami-WorkshopPhone Operation Center (POC)Programmiersprache ErlangAgner Krarup ErlangComputer Science LaboratoryEricsson“Ericsson Language”TelefonanlagePhone Operation Center (POC)DECTAnforderungen einer TelefonanlageAsteriskFreeSwitchYateYXALisp“Lisp gab’s schon immer!” (Tim)CPascalPrologFunktionale ProgrammierungProzedurale ProgrammierungProgrammierparadigmaErlang (Einheit)Erlang-VerteilungFehlerbehandlungVerteiltheitHebdrehwählerNebenstellenanlageDienstgüteGeschichte von ErlangSeit 1998 ist Erlang Open SourceErlang: The MovieCTV068 Erlang – Declarative Real Time Programming Now!Software in Erlangejabberdjabber.orgjabber.ccc.deJabber (XMPP)NebenläufigkeitNebenläufigkeitThreadsBetriebssystemProzessInterprozesskommunikationShared MemorySemaphore“Das braucht man in Telefonanlagen und was man in Telefonanlagen braucht, das braucht man auch sonst im Leben.” (Tim)spawn!-OperatorBen und Tim spielen Erlang ProzesseLocksDeadlockMessage QueueQueuePattern MatchingGeschwindigkeitFreizeichenBASICStresstestTsungerlang-projects.orgRuby on RailsCRE072 Moderne WebentwicklungErlyWebErlyWebYawsApache HTTP ServerlighttpdWord Wide WebTwitterTwitter AusfälleErlang ist für ServerprozesseZuverlässigkeitException ManagementPointerErlang und das BetriebssystemMehrkernprozessorErlang SMP SupportSMPErlang TransportprotokollEndiannessSkriptspracheKompilierungBytecodeErlang VMJavaescript (Stand-Alone Erlang)RuntimeVerteiltheitDNSSpeicherverwaltungmnesiaSQLErlang List ComprehensionsDatentypenListeTupelIntegerFloatStrings sind ListenPythonXMLÜbertragung eines objektorientierten Programms in ErlangSmalltalkDatenbankenCRE078 Zope und PloneZopePloneObjektdatenbankmnesia ist auch verteiltXSLTEinsatzgebieteejabberdPOCBSDVerteilte Anwendungen im AsteriskAmazon Web ServicesAmazon SimpleDBAmazon S3Open Telecom PlatformOTPErlang BehavioursInterfacesMehrfachvererbungTemplatesEmpfehlungenJoe Armstrong: Programming ErlangManpageserlang.org“Richtige Menschen sozusagen benutzen das auch, nicht nur diese Zombies aus dem Video.” (Tim)“Die müssen inzwischen auch ziemlich alt sein.” (Ben)Erlang: The Movie“Es ist eine Erfrischung für das Gehirn.” (Ben)Wings 3D"Es gibt ja immer so Leute, die meinen: ‘Wann haben wir denn mal endlich die Programmiersprache, die alle Probleme löst?’" (Tim) "Und jetzt haben wir sie gefunden, so einfach ist das!" (Ben) "Zumindest wenn alle Probleme sich mit ‘Muss sich verhalten wie eine Telefonanlage’ zusammenfassen lassen." (Tim)Erlang DokumentationTrapexit Erlang CommunityBens eMail-Adresseerlang-questionsAbschlussDanke an BenTim verlangt nach FeedbackCRE OutroMax Goldt: Wissenswertes über Erlangen