2017-11-14 22:16:39 +01:00
|
|
|
<?xml version="1.0" encoding="UTF-8"?>
|
|
|
|
<!DOCTYPE item SYSTEM "http://www.c3d2.de/dtd/c3d2web.dtd">
|
|
|
|
|
|
|
|
<item title="TA: Clojure(script)" date="2017-11-14T08:06:00" author="Albi">
|
|
|
|
<image title="Clojure">clojure.png</image>
|
|
|
|
<event>
|
|
|
|
<start>2017-11-30T20:00:00</start>
|
|
|
|
<location><link href="space.html">Hackspace</link> im Zentralwerk</location>
|
|
|
|
</event>
|
|
|
|
|
|
|
|
<p>
|
|
|
|
Neben einem Einführungsvortrag wird es Hands-On und kurze, spezifischere
|
|
|
|
Sessions geben.
|
|
|
|
Wenn jemand sich beteiligen möchte schreibt mir einfach vorher. Platz zum
|
|
|
|
mitmachen aber auch live ausprobieren wird viel sein.
|
|
|
|
</p>
|
|
|
|
<p>
|
|
|
|
<link href="https://clojure.org/">Clojure</link>, inzwischen 10 Jahre alt, ist eine dynamischer,
|
2023-11-03 18:04:25 +01:00
|
|
|
funktionaler Lisp-Dialekt für die JVM (<link href="https://clojurescript.org/">oder Javascript</link>). Kernfeatures sind dabei:
|
2017-11-14 22:16:39 +01:00
|
|
|
</p>
|
|
|
|
<ul>
|
|
|
|
<li>Fokus auf wenige, simple Bausteine wie Funktionen und unveränderliche Datenstrukturen</li>
|
|
|
|
<li>dynamischer und von sofortigem Feedback geprägter Entwicklungsprozess</li>
|
|
|
|
<li>direkter und uneigeschränkter Zugang zu Bibliotheken der Hosts (Java, Javascript)</li>
|
|
|
|
<li>Sowenig Zustand wie möglich, aber threadsichere Hilfe wo nötig.</li>
|
|
|
|
</ul>
|
|
|
|
<p>
|
|
|
|
Clojure ist als general-purpose Sprache designed und verwendet, bricht aber
|
|
|
|
gezielt und wohlüberlegt mit diversen vertrauten Konzepten, was für eine
|
|
|
|
höhere Einstiegshürde sorgt.
|
|
|
|
Diese zu nehmen, oder zumindest zu senken und das lohnende Dahinter sichtbar
|
|
|
|
zu machen, ist Ziel des Abends.
|
|
|
|
</p>
|
|
|
|
<p>
|
|
|
|
Für alle die vorher schonmal etwas sehen wollen:
|
|
|
|
<link href="https://www.youtube.com/watch?v=VSdnJDO-xdg">Rich Hickey (der Autor von
|
|
|
|
Clojure) gibt einen Überblick über Clojure und einige Designentscheidungen.</link>
|
|
|
|
</p>
|
|
|
|
<p>
|
|
|
|
Für alle die vorher schonmal etwas ausprobieren wollen:
|
|
|
|
</p>
|
|
|
|
<ul>
|
|
|
|
<li><link href="https://repl.it/languages/clojure">einfache REPL</link></li>
|
|
|
|
<li><link href="https://clojurecademy.com/">relative neu, nur mit Anmeldung aber dafür vollständige IDE samt Aufgaben und Tests in Browser</link></li>
|
|
|
|
<li><link href="http://www.4clojure.com/">etwas ältere, aber umfangreiche Sammlung von Problemen samt (direkt online lösbar).</link></li>
|
|
|
|
</ul>
|
|
|
|
</item>
|