| 137 | = Live Coding Environments = |
| 138 | |
| 139 | Recherche und kleiner geschichtlicher Rundblick, die meisten Projektseiten enthalten kurze Intro Videos |
| 140 | |
| 141 | Mit Lisp und Scheme fing alles an und auf !SmallTalk bauen nahezu alle Desktop Paradigmen seit den 80'er. |
| 142 | |
| 143 | sehr aktiv ist durchgehend die musikalische und visuelle Künstlerszene, |
| 144 | ein Portal mit aktuellen Entwicklungen und vielen Video Beispielen ist [http://toplap.org TOPLAP] |
| 145 | |
| 146 | Begriffsklärungen: |
| 147 | * Live Coding = in der laufenden Umgebung die Welt ändern |
| 148 | * Homoikonizität = Selbstabbildung |
| 149 | |
| 150 | == Lisp == |
| 151 | |
| 152 | eine aktuelle JVM basierte Implementierung ist [http://clojure.org/ Clojure] |
| 153 | |
| 154 | == !SmallTalk == |
| 155 | |
| 156 | es gibt einige kommerzielle Implementierungen |
| 157 | |
| 158 | seit langem gibt es die Open Source Umsetzung [http://www.squeak.org/ Squeak] |
| 159 | und darauf basierend einige Kollaborationsplattformen |
| 160 | [http://www.opencobalt.org/ OpenCobalt] und !OpenCroquet |
| 161 | |
| 162 | eine Modularisierung von Squeak, mit der Bestrebung eine |
| 163 | reproduzierbare und kontinuierlich testbare Umgebung zu schaffen, |
| 164 | ist im Projekt [http://www.pharo-project.org Pharo] realisiert |
| 165 | |
| 166 | live im Browser kann !SmallTalk auch: |
| 167 | * !WebApp Framework [http://www.seaside.st/ Seaside] |
| 168 | * jQuery AJAX integration [http://www.aidaweb.si/ Aida/Web] |
| 169 | * !JavaScript based !SmallTalk implementation [http://amber-lang.net/ Amber] |
| 170 | |
| 171 | von !VMware supported gibt es mittlerweile [http://seaside.gemstone.com/ GLASS] (!GemStone, Linux, Apache, Seaside, and !Smalltalk) |
| 172 | Auszug aus dem [http://community.gemstone.com/download/attachments/6816862/GS64-ProgGuide-3.1.pdf Programming Guide] |
| 173 | |
| 174 | !GemStone provides a wide range of services to help you build objects-based information systems. !GemStone: |
| 175 | * is a multi-user object server |
| 176 | * is a programmable server object system |
| 177 | * manages a large-scale repository of objects |
| 178 | * supports partitioning of applications between client and server |
| 179 | * supports queries and indexes for large-scale object processing |
| 180 | * supports transactions and concurrency control in the object repository |
| 181 | * supports connections to outside data sources |
| 182 | * provides login security and account management |
| 183 | * provides services to manage the object repository |
| 184 | * provides comprehensive statistics and charting for performance tuning |
| 185 | |
| 186 | == !HyperCard == |
| 187 | |
| 188 | Vorgänger vieler dynamischer Oberflächen mit dem fast natürlichsprachlichen !HyperTalk |
| 189 | Eine Suche nach Videos zeigt wie weit die IT schon mal war... |
| 190 | |
| 191 | Es gab auch Versuche die bestehenden Anwendungen ins Web zu bekommen, das Projekt |
| 192 | [http://www.tilestack.com/ TileStack] ist dabei leider organisatorisch gescheitert |
| 193 | |
| 194 | == !LiveCode == |
| 195 | |
| 196 | [http://www.runrev.com/products/Overview/ LiveCode] kommerzielle Entwicklungsumgebung |
| 197 | multi Plattformen mit !HyperTalk ähnlicher Sprache, trotz des Namens aber eher semi live ;-) |
| 198 | |
| 199 | == Lively Kernel == |
| 200 | |
| 201 | !JavaScript basierte Web IDE im !SmallTalk Stil, aktuell weiter entwickelt |
| 202 | am Hasso Plattner Institut (ist auch sehr aktiv in der Community, |
| 203 | z.B. Seaside Guide und setzt !SmallTalk in der Lehre ein) |
| 204 | |
| 205 | spannende Entwicklung allerdings fehlt Kollaboration usw. |
| 206 | |
| 207 | == sehenswerte Videos == |
| 208 | |
| 209 | * [http://www.youtube.com/watch?v=1s9ldlqhVkM Open Cobalt Alpha Demo ] |
| 210 | * [http://www.youtube.com/watch?v=BeMRoYDc2z8 Computer Chronicles - HyperCard Mania!] |
| 211 | * [http://www.youtube.com/watch?v=DfZ30a-9CVA Importing An Old HyperCard Stack] |
| 212 | |
| 213 | == Text Interface == |
| 214 | |
| 215 | === Acme === |
| 216 | |
| 217 | [http://plan9.bell-labs.com/plan9/ Plan 9] Editor der die Ausführung und Verlinkung |
| 218 | von Text dynamisch ermöglicht. |
| 219 | |
| 220 | === Xiki === |
| 221 | |
| 222 | [http://xiki.org/ Xiki] ist eine moderne Umsetzung von Acme auf Linux mit Erweiterungen |
| 223 | u.a. für Datenbankzugriff und Browsersteuerung |
| 224 | |
| 225 | == Music Development == |
| 226 | |
| 227 | alle eine Videosuche wert, Wahnsinn was alles so geht ;-) |
| 228 | |
| 229 | * [http://www.pawfal.org/fluxus/ Fluxus] Sound und 3D Game Engine (Lisp) |
| 230 | * [http://puredata.info/ PureData] grafisches programmieren inkl. Hardware Anbindung |
| 231 | * [http://overtone.github.com/ Overtone] Audio Environment (Clojure, graphischer Editor in Arbeit) |
| 232 | * [http://www.charlie-roberts.com/gibber/ Gibber] live im Browser (!JavaScript) - try it! |
| 233 | |