gcv's appengine-magic at master - GitHub |
Sept. 27, 2010, 12:50 p.m. |
gcv's appengine-magic at master - GitHub - soll interaktive Entwicklung von Google AppEngine Tools ermöglichen.
|
Clojure, Programmierung, Webservices |
jduey's arrows at master - GitHub |
Sept. 27, 2010, 12:48 p.m. |
jduey's arrows at master - GitHub - mal beobachten, Lisp (und damit Clojure) liegt mir normalerweise wesentlich näher als Programmiersprache als Haskell und vielleicht verstehe ich dann ja mal endlich richtig was es mit diesen Arrows auf sich hat.
|
Clojure, Programmierung |
ninjudd's cake at master - GitHub |
Sept. 27, 2010, 12:19 p.m. |
ninjudd's cake at master - GitHub - ob ich mir das mal angucken will? Gerade wegen der persistenten JVM bei Nutzung von Scripten könnte das interessant sein.
|
Clojure, Lisp, Programmierung |
nakkaya's static at master - GitHub |
Aug. 30, 2010, 1:05 p.m. |
nakkaya's static at master - GitHub - statischer Generator für Websites in Clojure.
|
Clojure, Lisp, Programmierung |
liebke's clj |
July 1, 2010, 6:55 p.m. |
liebke's clj - ah, jemand hat Paketinstallation und eine anständige REPL für Clojure zusammengeworfen, so dass man auch mal eben schnell interaktiv mit Clojure rumspielen kann, ohne jedesmal ein Projekt anlegen zu müssen. Ganz praktisch um mal fix mit irgendwelchen Java-Libs rumzuprobieren. Macht intern nix anderes als ein verstecktes Leiningen-Projekt anzulegen und zu verwalten, ist also eher Kosmetik, aber die richtige Art von Kosmetik
|
Clojure, Lisp, Programmierung |
Clojure - datatypes |
May 15, 2010, 10:01 p.m. |
Clojure - datatypes - was mir an Clojure so gefällt: pragmatische und kompakte Lösungen für typische Probleme in der Programmierung. Clojure 1.2 wird die Möglichkeit einführen, bessere Beschreibungen von Datenstrukturen mit darauf definierten Funktionalitäten zu haben. Und zwar keine Monsterkonstruktion wie CLOS oder andere Lisp-OO-Erweiterungen, sondern recht schlanke Konstrukte die auch wieder gut auf die Hostumgebungen (JVM und CLR) passen. Schaut schon ganz interessant aus. Der Nachteil von all den Veränderungen in Clojure: Bücher sind schneller veraltet als sie gedruckt werden können ...
|
Clojure, Programmierung |
Licenser's lein-search |
May 12, 2010, 8:27 p.m. |
Licenser's lein-search - und ein kleines Plugin, das die Suche nach Modulen und deren Versionen auf die (Leiningen) Kommandozeile holt.
|
Clojure, Programmierung |
hiredman's lein-gae |
May 12, 2010, 8:23 p.m. |
hiredman's lein-gae - Dokumentation im Prinzip nicht existent, aber es liefert ja auch nur ein einfaches Kommando, welches einem die war-Struktur für ein Google AppEngine Projekt vorbereitet und das project.clj anpasst. Eine weitere Möglichkeit, mit Clojure Programme für die AppEngine zu bauen.
|
Clojure, Programmierung |
sethtrain's beget |
May 12, 2010, 8:17 p.m. |
sethtrain's beget - oder alternativ zu leiningen-war könnte man auch dieses Basisprojekt benutzen und einfach anpassen. Da werden auch gleich die Google AppEngine Tools als Dependency geholt.
|
Clojure, Programmierung |
alienscience's leiningen-war |
May 12, 2010, 8:14 p.m. |
alienscience's leiningen-war - interessantes Plugin für Leiningen, das Build-Tool in und für Clojure. Liefert Kommandos die schnell und unkompliziert .war Files erzeugen, die z.B. für Deployment auf die Google App Engine genutzt werden können.
|
Clojure, Programmierung |
hugoduncan's clj-ssh at master - GitHub |
March 7, 2010, 3:44 p.m. |
hugoduncan's clj-ssh at master - GitHub - ziemlich interessante Bibliothek, die ssh-Zugriff in Clojure-Scripten ermöglicht. Zum Beispiel für Serverautomation sehr interessant. Benutzt Jsch, eine Java-native ssh-Bibliothek (also kein Umweg über shell-pipes oder ähnliches).
|
Clojure, Programmierung |
clojure-python |
March 7, 2010, 3:32 p.m. |
clojure-python - interessantes Projekt das die Interoperabilität zwischen Jython und Clojure vereinfachen will und auf einen ähnlichen Level heben will, wie sie zwischen Clojure und Java schon ist. Besonders interessant für mich, weil es mir dann erlauben würde, stärker auf Clojure als Alternative zu setzen - Jython ist schon geplanter Baustein der Werkzeugkiste, hat aber einige Performance-Probleme die Clojure durch direktere Java-Integration nicht hat. Ausserdem schreib ich lieber kompakten Lisp-Code als geschwätziges Java ...
|
Clojure, Lisp, Programmierung, Python |
Kotka : Projects : Clojure : VimClojure |
Feb. 28, 2010, 1:57 p.m. |
Kotka : Projects : Clojure : VimClojure - und wer wie ich ein VIM-Fan ist, wird sich vielleicht über diese Clojure-Einbettung freuen. Viele der Features kommen schon deutlich an die Leistungsklasse von IDEs wie Netbeans oder Eclipse heran. (obwohl die Clojure-Plugins für Eclipse und Netbeans auch eine sehr gute Figur machen).
|
Clojure, Programmierung |
A simple web application in Clojure using ring and enlive « LShift Ltd. |
Feb. 28, 2010, 1:47 p.m. |
A simple web application in Clojure using ring and enlive « LShift Ltd. - und hier ein kleines Beispiel, wie man mit ring und Clojure dann tatsächlich arbeitet. Sieht ganz interessant aus, könnte für mich besonders für Webservices in Clojure interessant sein.
|
Clojure, Programmierung |
mmcgrana's ring at master - GitHub |
Feb. 28, 2010, 1:46 p.m. |
mmcgrana's ring at master - GitHub - nette kleine Lib auf dem Level von Python WSGI. Also absolut minimale HTTP-Bindings für Clojure mit der Möglichkeit das ganze über eine ganze Reihe von verschiedenen Techniken dann zu betreiben. Besonders interessant für die Fälle, wo man eben nicht in das Korsett eines fertigen Frameworks wie Compojure gesteckt werden möchte.
|
Clojure, Programmierung |
Clojure 1.1 and Beyond |
Jan. 20, 2010, 10:53 a.m. |
Clojure 1.1 and Beyond - wohin sich Clojure in der nahen und mittleren Zukunft entwickeln wird. Wobei einiges darin darauf hin deutet, das Clojure auf längere Zeit eher experimentellen Charakter haben wird - was beim produktiven Einsatz zu berücksichtigen ist, neue Versionen können durchaus größere Änderungen sowohl in der Sprache, der Basisbibliothek und vor allem dem Laufzeitverhalten haben.
|
Clojure, Programmierung |
mattrepl's clojure-neo4j |
Dec. 31, 2009, 1:28 p.m. |
mattrepl's clojure-neo4j - und hier ein Interface zu Neo4J, einer Graphen-Datenbank für Java, mit der komplexe Datenstrukturen recht leicht auf Platte gespeichert werden können. Sieht für simple Persistenz in Programmen ganz interessant aus.
|
Clojure, Programmierung |
duelinmarkers's clj-record |
Dec. 31, 2009, 1:24 p.m. |
duelinmarkers's clj-record - ein Persistency Framework inspiriert von Active Records (dem ORM von Ruby on Rails), aber halt in Clojure und mit einem mehr Lisp-like API. (das war jetzt sehr viel Denglisch in einem Satz!)
|
Clojure, Programmierung |
pjstadig's tim-clojure-1.0.0 |
Dec. 31, 2009, 1:15 p.m. |
pjstadig's tim-clojure-1.0.0 - ziemlich cooles Projekt welches mittels Terracotta (im Prinzip eine distributed Map für Java) ein verteiltes Environment für Clojure implementiert. Objekte mit passenden Metadaten werden automatisch auf alle diesem verteilten Environment angeschlossenen Clojures verteilt - und das tuts für nahezu alle Objekte die in Clojure definierbar sind.
|
Clojure, Programmierung |
Building a Clojure Web application with Incanter, Compojure, and Leiningen « Data Analysis and Visualization with Clojure |
Dec. 19, 2009, 11:51 p.m. |
Building a Clojure Web application with Incanter, Compojure, and Leiningen « Data Analysis and Visualization with Clojure - sehr schön, vor allem weil dieses Beispiel nicht nur schön zeigt wie simpel man mit Leiningen und Compojure eine Webanwendung mit Clojure bauen kann, sondern auch weil es mal nicht die üblichen langweiligen Verdächtigen als Beispiel sind, sondern mal was ganz anderes. (tuts wegen einer Änderung von Apple am Java für 10.6 derzeit nicht unter OS X, die Leiningen-Leute sind aber wohl schon dran)
|
Clojure, Programmierung |
InfoQ: Clojure 1.1 Adds Transients, Chunked Sequences for Efficiency |
Dec. 18, 2009, 11:49 a.m. |
InfoQ: Clojure 1.1 Adds Transients, Chunked Sequences for Efficiency - bei Clojure kommen im Moment die interessanteren Optimierungen und Überlegungen zu funktionaler Programmierung. Denn sie konzentrieren sich auf den wesentlichen Teil: Datenstrukturen. Ein oft vernachlässigter Bereich bei andern Sprachen - was bringt mir eine funktionale Sprache, wenn die mitgelieferten Datenstrukturen schlicht zu low-level sind? Clojure bietet Zugriff auf low-level Elemente aus Java, wenn aus Performancegründen nötig, aber auch high-level Datenstrukturen die sich wesentlich natürlicher verhalten in funktionalem Code. Und mit chunked sequences und transients jetzt zwei recht elegante Optimierungen für diese, die den Abstieg in die Java-Niederungen vermeiden helfen.
|
Clojure, Programmierung |
trotter's bert-clj |
Dec. 17, 2009, 4:47 p.m. |
trotter's bert-clj - und jetzt noch eine BERT Implementation in Clojure
|
Clojure, Programmierung |
briancarper.net :: Clojure Reader Macros |
Dec. 17, 2009, 11:24 a.m. |
briancarper.net :: Clojure Reader Macros - very dirty. Wildes patchen der Clojure-Runtime zur Laufzeit. Aber ein nettes Beispiel wie man von Clojure problemlos in die aktiven Java-Objekte durchgreifen kann. Sollte man allerdings nicht in produktivem Code benutzen (also diese spezifische Anwendung sich darüber eigene Reader-Macros zu bauen).
|
Clojure, Programmierung |
Widefinder 2 with Clojure |
Dec. 16, 2009, 11:04 a.m. |
Widefinder 2 with Clojure - das Widefinder2 Projekt von Tim Bray liefert langsam sehr interessante Ergebnisse, hier einen Artikel darüber wie man Clojure so optimiert, das die Performance die bisher beste Scala und Java-Lösung schlägt (wobei die Java-Version natürlich trivial nachholen kann, da die meisten performancerelevanten Sachen in dieser Version auf Java-Libraries zurückgreifen). Ein schönes Beispiel, wie man in Clojure Low-Level-Optimierung einbringen kann für die Sachen, die wirklich wichtig für die Performance sind, aber trotzdem für den Rest des Codes die guten Highlevel-Mechanismen von Clojure behält.
|
Clojure, Programmierung |
Tutorial - clojars-web - GitHub |
Dec. 14, 2009, 12:08 p.m. |
Tutorial - clojars-web - GitHub - clojars will sowas wie CPAN für Clojure sein (und wird es auch immer mehr) und ist sehr simpel und eleganz mit Clojure und der Unterstützung von Leiningen zu benutzen.
|
Clojure, Programmierung |
Short Chat Server in Clojure |
Dec. 7, 2009, 11:41 p.m. |
Short Chat Server in Clojure - interessantes kleines Beispiel von Clojure Code. Zeigt gut die Nutzung asynchroner Prozesse und Netzwerkzugriff. Und mit 75 Zeilen schön übersichtlich.
|
Clojure, Lisp, Programmierung |
Building Clojure Projects with Leiningen |
Nov. 25, 2009, 9 p.m. |
Building Clojure Projects with Leiningen - einfach ganz simpel Leiningen erklärt. Gefällt mir sehr gut, besonders weil es zwar die ganze Java-Welt nutzt, aber sich wirklich wesentlich simpler anfühlt. Keine XML Orgien und saubere standalone-Jar-Erzeugung.
|
Clojure, Programmierung |
Incanter: Statistical Computing and Graphics Environment for Clojure |
Nov. 20, 2009, 3:55 p.m. |
Incanter: Statistical Computing and Graphics Environment for Clojure - sowas wie R (Statistikpaket) für Clojure. Könnte mir helfen mit Clojure mal ein paar praktische Doodles zu machen.
|
Clojure, Programmierung |
technomancy's leiningen |
Nov. 20, 2009, 11:53 a.m. |
technomancy's leiningen - interessantes kleines Buildsystem für Clojure, das seine Metadaten einfach in Clojure abfasst und daher wesentlich kompakter daher kommt als Monster wie Ant oder Maven. Wenn man sowas wie Netbeans benutzt, ist natürlich der Build schon in der IDE geregelt, aber mit diesem System kann man auch gut kleine Standalone-Projekte ohne große Java-IDE aufbauen. Und es integriert sich gut mit Clojars.
|
Clojure, Programmierung |
Clojars |
Nov. 20, 2009, 11:51 a.m. |
Clojars - der Anfang eines Repositories für Clojure-Bibliotheken ala Ruby gems oder PyPi oder CPAN.
|
Clojure, Programmierung |
in which things are mapped, but also reduced |
Nov. 15, 2009, 12:24 p.m. |
in which things are mapped, but also reduced - ein wirklich nettes Beispiel der Agents in Clojure anhand eines Log-Analyzers. Berechnungen werden auf parallele Prozesse verteilt, ein zentraler Prozess liest und verteilt, am Ende wird alles gemerged. Also klassische map/reduce Technik. Schön wäre natürlich noch gewesen wenn das Lesen auch parallelisiert worden wäre, denn auf Plattesystemen mit vielen Spindeln kann paralleles Lesen durchaus schneller sein als sequentielles Lesen (besonders bei gigantischen Filegrößen wie sie von Tim Bray im originalen Problem postuliert wurden). Aber trotzdem nett mal ein kompaktes sinnvolles Beispiel für map/reduce in Clojure zu sehen. Die Sprache gefällt mir immer besser.
|
Clojure, Programmierung |
The Enclojure REPLs (Not just for Netbeans!) |
Nov. 12, 2009, 6 p.m. |
The Enclojure REPLs (Not just for Netbeans!) - wie man die REPL aus dem Netbeans-Plugin auch standalone benutzen kann. Und das ist eine recht brauchbare REPL, mit netten Features.
|
Clojure, Programmierung |
:: Clojure and Markdown (and Javascript and Java and...) |
Nov. 9, 2009, 11:05 a.m. |
:: Clojure and Markdown (and Javascript and Java and...) - interessanter Post, weil hier der Vorteil der gemischten Sprachen auf der JVM voll ausgespielt wird. Anstelle einen Markdown-Parser für Clojure zu schreiben, wird einfach einer in JavaScript über Rhino (JS in Java) benutzt. Womit dann auch sichergestellt ist, das sowohl Web-Client als auch Blog-Server die gleiche Implementierung von Markdown benutzen können.
|
Clojure, Java, JavaScript, Programmierung |
macourtney's Conjure |
Oct. 31, 2009, 1:22 a.m. |
macourtney's Conjure - achherrjeh, noch ein framework für Clojure. Diesmal eines das ähnlich zu Rails ist. Nettes Detail: kommt mit H2 als Datenbank vorkonfiguriert und enthalten - H2 ist eine Datenbank in Java, ähnlich zu SQLite, klein, schnell, schlank. Kann aber auch andere Datenbanken.
|
Clojure, Programmierung |
hlship's cascade |
Oct. 31, 2009, 1:09 a.m. |
hlship's cascade - und ein etwas weiter ausgebautes Framework mit einigen netten Features aber immer noch sehr kompaktem Code.
|
Clojure, Programmierung |
weavejester's compojure |
Oct. 31, 2009, 1:06 a.m. |
weavejester's compojure - Pico-Webframework für Clojure. Vergleichbar zu Step für Scala oder web.py für Python. Einfach das absolut minimal notwendige um eine kleine Webanwendung zusammenzudengeln.
|
Clojure, Programmierung |
rosado's clj-processing |
Oct. 17, 2009, 6:35 p.m. |
rosado's clj-processing - wie man Processing und Clojure verheiraten kann. Damit müsste man eigentlich auch die GUI von Processing auf dem Mac so umbauen können, das Clojure anstelle Java benutzt wird. Zum Rumspielen vielleicht nicht ganz uninteressant.
|
Clojure, Programmierung |
Clojure |
Dec. 4, 2007, 11:18 a.m. |
Clojure - interessanter Lisp-Dialekt, der direkt nach Java Bytecode kompiliert und gut in Java integriert, aber vom Konzept her mehr an Erlangs Ideen ausgerichtet ist (keine eigene Objektorientierung, sondern funktionales Modell als Grundlage, starker Fokus auf Parallelität) und sich fleissig bei Konzepten von Common Lisp (Makros, Multimethods) bedient. Klingt sehr interesssant.
|
Clojure, Lisp, Programmierung |