Am Rande notiert ...

PyPy.js Update: A Proof-of-Concept JIT. Braintwister. Python mittels PyPy auf Javascript über asm.js. Mit aktivem JIT.

How To Create Your Own Chrome Extensions.  Sollte ich mir mal genauer durchlesen. So das eine oder andere würde ich schon ganz gerne dem Chrome beifrickeln.

Was ich so im Laufe der Woche als lesenswert betrachtet habe und nicht extra verlinken wollte, hier gesammelt und unkommentiert.

heuermh/leap-motion-processing. Sehr interessant, weil ich damit mit meinem LeapMotion Controller mit Processing spielen kann – der Overhead damit was zustande zu bekommen ist deutlich niedriger als auf native Programme zu gehen. Ausserdem ist es Plattform-übergreifend.

mrzl/LeapMotionP5. Und noch eine Processing Library für Leap Motion. Die hier scheint etwas vollständiger zu sein, mit Gestures und so. Auch mal angucken.

Was ich so im Laufe der Woche als lesenswert betrachtet habe und nicht extra verlinken wollte, hier gesammelt und unkommentiert.

Was ich so im Laufe der Woche als lesenswert betrachtet habe und nicht extra verlinken wollte, hier gesammelt und unkommentiert.

washort/parsley. Hatte ich das schon mal? Egal. Eine PEG Implementierung in Python. Baut Parser für Sprachen auf Basis von recht gut lesbaren Sprachbeschreibungen (ähnlich der guten alten BNF).

lihaoyi/macropy · GitHub. Bin ja aus meinen Lisp-Zeiten ein Fan von syntaktischen Makros. Klar, Metaprogrammierung in Python bringt einen schon einen Schritt weiter, aber richtige Makros sind halt doch was feines. Daher sollte ich mir das hier mal angucken.

Getting Started with Android Studio | Android Developers. Oh, Google sieht das Licht und bietet eine Alternative zu Eclipse als IDE für Android-Programmierung an. Und dann ausgerechnet IntelliJ, mit dem ich sowieso schon arbeite. Nett!

Updated Cocoa Contrib. Wow – CCL bekommt damit ganz neue (und deutlich erweiterte) Möglichkeiten unter OSX GUI Programmierung zu machen. Das wächst so langsam.

davazp/jscl · GitHub. Wow, beeindruckend. Ein Common Lisp, das als REPL im Browser läuft. Spannend daran ist, wie vollständig das ist – nach einem (defun anton (a b) (+ a b)) ging direkt ein (disassemble #’anton) ohne Probleme und lieferte mir den generierten Javascript Code. Auch andere Konstrukte aus der CL Welt laufen problemlos. Definitiv weiter beobachten, könnte spannend werden (z.B. ein JSCL auf Node.js?).

Chathead Basics « Piwaï.info. Wer sich wundert wie diese Chatheads im Facebook Messenger funktionieren, hier ist die Erklärung. Es gibt also extra eine Permission die es erlaubt über andere Fenster drüber zu malen.

LiveCode Community Edition Overview | RunRev. Yep, es ist raus. GPL3 Version von LiveCode. Und ja, es sind alle Zielsysteme enthalten – OSX, Windows, Linux, Android und iOS. Und entschlackt haben sie es auch, das DMG ist deutlich kleiner als das aus dem letzten Release (ok, vieles was fehlt sind Sachen die zu den kommerziellen Teilen gehören, aber trotzdem). Und schaut wirklich nett aus, klar, die Sprache ist wild, aber hey, es ist ein deutlich besserer GUI Builder als alles was derzeit mit Android-Tools geliefert wird.

lein-droid Wiki. Bin ja mal wieder am Rumspielen mit Alternativen zur nackten Android-Java-Programmierung und das hier wäre ein interessanter Kandidat, da man mit Clojure rumspielen kann.

twotoasters/AndrOAuth · GitHub. Mal angucken, Koken benutzt ja OAuth zur API-Absicherung und das ist unter Android bisher etwas haarig gewesen. Mit dem verlinkten Projekt soll es wesentlich einfacher sein.

LiveCode Markdown converter. Don’t ask. Just playing around.

Robot-Will/Stino · GitHub. Da ich Sublime Text 2 gerne benutze sollte ich mir das mal angucken – damit kann man Arduino unter ST2 programmieren. Allerdings weiss ich nicht wie gut das z.B. mit den Digisparks funktioniert, die ja andere Programmer und Compiler haben.

arduino mit Mathematica verbinden unter OSX mit dem SerialIO Paket. Klingt interessant für Datensammlung und Aufbereitung aus Sensoren.

embedXcode – Home. Wer die Arduino-IDE nicht so gerne mag und lieber eine größere IDE hätte und auf dem Mac arbeitet, hier hat jemand die Arduino-Toolchain in XCode integriert.

Pushing the Limits of Self-Programming Artificial Intelligence | Primary Objects. Manche Leute haben schon wirklich sehr seltsame Hobbies.

GT.M. Und weil ich dabei bin, hier gleich die dritte open source Mumps Implementierung. Die hier war mal kommerziell und ist dann in 2000 frei geworden. Hat also einiges auf dem Puckel an Jahren und ist nicht so ein Bastelprojekt von irgendwelchen Enthusiasten, sondern wird durchaus kommerziell weiterbetrieben (z.B. für Lizenzen auf anderen Systemen als Linux und OpenVMS). Wenn man sich so die Beschreibung durchliest, dann haben sie gleich mit der ganzen Sammlung von Buzzwords nach dem Tool geworfen. Ok, bei einer Sprache die ihre Datenbank einfach als globale Variablen in die Programme mapped ist STM ja sozusagen schon eingebaut. Auch wenn das vielleicht etwas gemogelt ist.

mumps. Ja, noch eine Implementierung, die scheint sogar einiges der altertümlichen Jobcontrols und anderer obskurer Artefakte zu implementieren. Naja, seit NoSQL wird wahrscheinlich auch Mumps wieder hoffähig. Die hier muss man allerdings selber kompilieren, da sind keine Binaries direkt für OSX verfügbar.

Mumps/II MultiDimensional and Hierarchical Toolkit. Ja, ich bin mal wieder in Sachen absurder Programmiersprachen unterwegs und hab hier ein Mumps aufgestöbert, das open source ist und unter verschiedenen Systemen läuft. Keine Ahnung was ich damit machen werde, aber irgendwas schmerzhaftes wird es sein müssen.

pudb 2012.3 : CUI Debugger for Python. Auf Servern hat man nicht immer die Möglichkeit dicke IDEs zu starten oder überhaupt grafische Anzeigen zu haben. Die Alternative – mit pdb in der Konsole – ist aber auch nicht immer so der Bringer. Und remote Debugging klappt abhängig von Firewalls und Gateway-Rechnern auch nicht immer so wie man es sich wünscht. Da freut es doch, wenn jemand sich noch die Mühe macht und CUIs für Debugger baut.

usb-serial-for-android – Android USB host serial driver library for CDC, FTDI, Arduino and other devices. – Google Project Hosting. Sehr schön, das wird sicherlich interessant werden wenn ich mich tiefer mit den Arduinos beschäftige. Vielleicht tuts das ja sogar mit den DigiSpark. Steuerkonsolen für Arduino-Projekte mit Android bauen wär jedenfalls schon recht praktisch.

Write Yourself a Haskell… in Lisp 17 February 2013. Sowas begeistert mich ja immer, auch wenn ich zugeben muss, dass ich aller Wahrscheinlichkeit nach nix damit machen werde. Trotzdem, interessant zu lesen.

Controlling Arduino with Android using Processing. Damit kann man fix mit einfachen Sketches sich ein Steuerungssystem und eine dazu passende Konsole für das Android-Handy bauen, ohne gleich die große IDE rauskramen zu müssen. Und da ja auch die Arduino-Umgebung auf Processing basiert (also zumindestens die Oberfläche der Programmierumgebung) sollte es sowohl für Processing als auch Arduino Fans leicht sein die andere Seite zu verstehen.

328eForth. Hmm, ob das sich durchsetzt, fraglich. Kommerzielle Forth Systeme sind irgendwie nur selten erfolgreich gewesen. Andererseits, die Beschreibung klingt schon ganz interessant. Aber irgendwie würde ich fast noch lieber selber ein Forth zusammendengeln.

AmForth: Atmega Forth. Jau, klasse! Ein Forth für den ATMega Chip, der in den Arduinos zum Einsatz kommt. Ich glaub, das wär was das ich mal für meine Digisparks untersuchen sollte, ob ich das zum Fliegen kriege.