Lambdaheads: Unterschied zwischen den Versionen
Daxim (Diskussion | Beiträge) |
Keine Bearbeitungszusammenfassung |
||
Zeile 22: | Zeile 22: | ||
* [[Benutzer:daxim]] | * [[Benutzer:daxim]] | ||
* [[User:Citizen428|citizen428]] | * [[User:Citizen428|citizen428]] | ||
* [[User:Epsilon.halbe|ε/2]] + [https://gist.github.com/1551965 gist] combinatorial functions in haskell | |||
=== Vortragswünsche === | === Vortragswünsche === |
Version vom 2. Januar 2012, 20:40 Uhr
WTF
Ein regelmäßiges Treffen von Leuten die sich für Lisp-Dialekte und funktionale Programmierung im Allgemeinen interessieren.
Kommende Events
Nächster Termin = alter Termin + 28 Tage
Termin: Mo, 2012-01-09 ab 19:30 Uhr in der Bibliothek im Metalab
Programm:
Wir machen mal eine praktische Übung und übersetzen einen halbwegs komplexen Schnippsel Code, der einen Listenausdruck in einen anderen nach gewissen Regeln umformt, in möglichst viele funktionale Sprachen, und vergleichen und diskutieren die Lösungen. Damit wir uns auf den wesentlichen Teil konzentrieren können, eignet euch vorher das Wissen an, wie man in der Sprache der Wahl die folgenden Dinge auf funktionale Weise macht, bzw. welche Bibliothek man dafür einsetzt:
- Variation ohne Zurücklegen k(n) aus der abzählenden Kombinatorik, d.h. aus n = (1, 2, 3) und k = 2 mach ((1, 2) (1, 3) (2, 1) (2, 3) (3, 1) (3, 2))
- Aufsammeln von Elementen nach einem gewissen Kriterium, z.B. define my_list = gather(elem) { take elem if not elem modulo 3 } original_list, d.h. aus (1, 2, 3, 4, 5, 6, 7, 8, 9, 10) mach (3, 6, 9), weil das die sind, die ohne Rest durch 3 teilbar sind. In Sprachen, die das Konstrukt gather/take nicht haben, kann man das imperativ mit dem verpflichtenden Einsatz einer Ausgabevariable nachbilden: define my_list; map(elem) { add my_list, elem if not elem modulo 3 } original_list;
- Ausfiltern von mehrfach vorkommenden Elementen aus einer Liste, so dass nur noch eins von jeder Sorte bleibt, d.h. aus (foo foo bar foo baz bar quux) mach (foo bar baz quux). Meist heißt das Schüsselwort uniq.
Bitte vorbereiten und den eigenen Laptop mitbringen. Teilnehmer:
- Benutzer:daxim
- citizen428
- ε/2 + gist combinatorial functions in haskell
Vortragswünsche
- Interfacing to SDL/Games in functional languages
- Intro to Haskell
- Intro to a Clojure Web Framework
- Readable Haskell Examples
- How Darcs works
- Intro to QuickCheck and Software Testing in Haskell
- Format, Mutterliebhaber, do you speak it?
- Zippers
- Two λ enter, one λ leaves: Snap vs. Yesod
Vortragsvorschläge
- Intro to Clojure (cypher)
- Principles of Functional Programming (cypher)
- Hunchentoot, Web programming, maybe hunchentoot-fcgi (WIP) or Postmodern (japhy)
- Zippers (citizen428)
Links
Kontakt
Frühere Events
12.11.
angeregte Diskussion auf der Couch vor der Blinkenwall über alles mögliche™
Mo, 17.10. ab 19:30 Uhr in der Bibliothek im Metalab
- Chakotay von Schani
Termin: Mo, 19.9. ab 19:30 Uhr in der Bibliothek im Metalab
- Overview: Martins (=ε/2) Spielprojekt "Algebra Alchemy"
- Symbolic Algebra
- Algebraic Expression Trees
- Parsing
- Testing (HUnit)
- Documentation (Haddock)
- Symbolic Algebra
in Haskell all DIY - hopefully readable ;-)
Lambdaheads Spezial, 29.8., 18:15 - 19:45
User:Antifuchs zeig AllegroGraph in der Bibliothek im Metalab.
Mo, 25.7. ab 19:30 Uhr in der Bibliothek im Metalab
- Clojurescript
- https://github.com/daveray/seesaw
- http://nakkaya.com
- Planet Clojure
- http://jonathan.tang.name/files/scheme_in_48/tutorial/overview.html
- http://98.245.80.27/tcpc/OSCON2011/gbu/gbu.html
Mo, 27.6. ab 19:30 Uhr in der Bibliothek im Metalab
- OCaml is dead - long live OCaml
- Sequential versus ISeq - Clo-shure?!?
- Haskell examples - code of a newbie (ε/2)
- Misc stuff to read the Monad.Reader #13 - Typeclassopedia
Mo, 30.5. ab 19:30 Uhr in der Bibliothek im Metalab
- Introduction to F# (citizen428)
- Robert Zinkov: http://lafp.us/
Mo, 2.5. ab 19:30 Uhr in der Bibliothek im Metalab
- So you want to learn Clojure? (citizen428)
- Buch: Learn You A Haskell for Great Good (citizen428)
Mo, 4.4. ab 19:30 Uhr in der Bibliothek im Metalab
- Testen wie ein Weltmeister mit TAP (Daxim)
- Dies und das: https://gist.github.com/c7d4744047a2bb3b3c9c (citizen428)
Mo, 7.3.2011 ab 19:30 in der Bibliothek im Metalab
Mo, 7.2.2011 ab 19:30 Uhr in der Bibliothek im Metalab
- Y-Combinator in Perl/Lisp/Javascript (citizen428)
- myReverse list - a hard task todo on the fly - except in haskell ;-) (ε/2)
Mo, 17.1. ab 19:30 Uhr in der Bibliothek im Metalab
- Func proc basics (citizen428)
- Land of Lisp (citizen428)
Mo, 29.11. ab 19:30 Uhr in der Bibliothek im Metalab
- Func proc concepts: Monads (citizen428)
Brian Beckman's "Don't fear the Monads" talk
Mo. 04.10.2010 ab 19:30 Uhr in der Bibliothek im Metalab
- Common Lisp Object System (japhy)
Mo. 06.09.2010 ab 19:30 Uhr in der Bibliothek im Metalab
- Func proc concepts: Higher-order functions (citizen428)
- Functional programming in Perl 6 (Daxim)
- Function level programming with APL and J (citizen428)
Mo. 12.07.2010 ab 19:30 Uhr im Hauptraum im Metalab
- Introduction to Scala (MSch)
- Erlang (Lefant)
- Random func prog tidbits (citizen428)
Mo. 14.06.2010 ab 19:30 Uhr in der Bibliothek im Metalab
- Functional features of C# (Metaz)
- Emacs for CL development (Antifuchs)
- PLT Scheme goes Racket (citizen428)
- The Little Schemer (citizen428)
Mo. 17.05.2010 ab 19:30 Uhr in der Bibliothek im Metalab
- New GHC packages for openSUSE (Daxim)
- Pure Programming Language (Chris)
- Announcement Clojure IRC bot (cypher)
- The monthly "What's new in Clojure land?" (citizen428)
Mo. 19.04.2010 ab 19:30 Uhr in der Bibliothek im Metalab
- What is functional programming? - Diskussion anhand der Workshop-Slides (citizen428 & red667)
- Neue Features in Incanter 1.2 (citizen428)
- Common Lisp: format and more (Antifuchs)
Mo. 22.03.2010 ab 19:30 Uhr in der Bibliothek im Metalab
- Lambdaheads: Was, warum, wieso, etc.
- citizen428 zeigt Incanter
- citizen428 stellt Clojure 101 vor
- Antifuchs zeigt CLIM (klassisch und modern)
- Functional Programming in Perl 6