rfc1437.de: new entries tagged with ML http://rfc1437.de/tag/ml/ New entries at rfc1437.de that are tagged with: ML Standard ML of New Jersey http://smlnj.org/ Sun, 27 Dec 2009 12:42:27 +0100 ML Programmierung http://rfc1437.de/link/standard-ml-of-new-jersey/ <a class="externlink" href="http://smlnj.org/">Standard ML of New Jersey</a> - und weil keine Liste von ML Compilern ohne den Grandfather of SML vollständig wäre, hier noch der letzte Link. Schon etwas betagt, aber sicherlich immer noch eines der am besten ausgebauten Systeme. Poly/ML Home Page http://www.polyml.org/index.html Sun, 27 Dec 2009 12:41:35 +0100 ML Programmierung http://rfc1437.de/link/polyml-home-page/ <a class="externlink" href="http://www.polyml.org/index.html">Poly/ML Home Page</a> - mal verlinkt, weil Poly/ML oft über der Existenz von SML/NJ und MLton ignoriert wird. Eventuell auch als Alternative zu MosML nutzbar, denn Poly/ML ist recht fix, liefert aber native Code der auch gut für standalone-Tools zu nutzen ist. Wobei da natürlich MLton nochmal auftrumpft, da es mit der Optimierung über das gesamte Programm zwar lange für den Compile braucht, aber wesentlich kleinere Executables produziert. Moscow ML Home Page http://www.itu.dk/~sestoft/mosml.html Sun, 27 Dec 2009 12:04:33 +0100 ML Programmierung http://rfc1437.de/link/moscow-ml-home-page/ <a class="externlink" href="http://www.itu.dk/~sestoft/mosml.html">Moscow ML Home Page</a> - hatte ich erstaunlicherweise noch nicht. Ist ein kleiner SML Bytecode-Compiler der mitlerweile den vollen Sprachumfang und die Standardlibrary implementiert. Deutlich schlanker als das große SML/NJ und braucht auch weniger Ressourcen als SML/NJ oder MLton. Gerade für kleine Tools sehr brauchbar (und auf dem Mac mit MacPorts installierbar - genauso wie aber auch SML/NJ und Poly/ML, den zwei anderen großen ML Compilern). MLton Standard ML Compiler (SML Compiler) http://mlton.org/Download Sat, 26 Dec 2009 12:48:27 +0100 ML Programmierung http://rfc1437.de/link/mlton-standard-ml-compiler-sml-compiler/ <a class="externlink" href="http://mlton.org/Download">MLton Standard ML Compiler (SML Compiler)</a> - MLTon wird ja für Ur/Web benötigt, es gibt netterweise einen Binary-Download für OS X der auch brauchbar funktioniert, wenn man die GnuMP library über MacPorts installiert hat (von dort kann man auch die mhash library installieren, die andere Voraussetzung für Ur/Web). MLton ist auch alleine schon ein interessantes Projekt, da es ein Standalone-Compiler für ML ist, welcher sehr gute Optimierungen (dafür aber auch extreme Laufzeiten für den Compiler) besitzt. The Ur Programming Language Family http://impredicative.com/ur/ Sat, 26 Dec 2009 12:17:46 +0100 ML Programmierung http://rfc1437.de/link/the-ur-programming-language-family/ <a class="externlink" href="http://impredicative.com/ur/">The Ur Programming Language Family</a> - interessante funktionale Programmiersprache mit integriertem XML Templating und Persistenz. Das Ziel ist es die komplette interaktive Webanwendung in einer Sprache zu schreiben. Datenmodell in der gleichen Sprache wie Templates. Alles abgesichert mit Typdeklarationen und Typinferenz - z.B. gibt es einen Funktor, mit dem aus einer in Ur geschriebenen Tabellendefinition automatisch eine komplette Administrationsoberfläche für diese Tabelle generiert wird, alles mit Absicherung gegen Code-Injection und andere übliche Angriffsszenarien. Die Sprache selber orientiert sich sehr stark an ML, übernimmt aber einige Features aus Haskell (speziell die Monads und das mächtiger Typsystem). In einigen Punkten erinnert es mich stark an Scala von den Ideen her - gute embedded languages für SQL und HTML kombiniert mit einer mächtigen funktionalen Sprache. Allerdings erzeugt der Ur Compiler direkt object code (und JavaScript für die Client Seite) und nicht Code für eine virtuelle Maschine. Und die Runtime hat keine Garbage Collection, sondern aus dem Code abgeleitetes Memory-Management (was Speicherverhalten mehr deterministisch macht). Das ganze basiert auf MLTon, einem sehr gut optimierenden ML Compiler. Irgendwie erinnert mich vieles an dem Projekt an Django - nur eben nicht dynamisch getypt, sondern statisch. Könnte durchaus interessant sein. Yeti programming language http://mth.github.com/yeti/ Sun, 13 Dec 2009 01:19:45 +0100 Java ML Programmierung http://rfc1437.de/link/yeti-programming-language/ <a class="externlink" href="http://mth.github.com/yeti/">Yeti programming language</a> - sollte ich mir mal angucken, ein ML für die JVM. Scala bietet natürlich vieles davon ebenfalls und hat sicherlich im Moment deutlich mehr Drive. Aber ML fand ich schon immer recht interessant, weil die Sprache recht kompakt ist - und mit JVM-Anbindung gibt es die ganzen Java-Bibliotheken zum Rumspielen sozusagen gratis dazu. Wobei Yeti wirklich nur eine ML-style Sprache ist, nicht wirklich ML (deutliche Unterschiede in der Syntax).