Lambdaheads: Unterschied zwischen den Versionen

aus Metalab Wiki, dem offenen Zentrum für meta-disziplinäre Magier und technisch-kreative Enthusiasten.
Zur Navigation springenZur Suche springen
Keine Bearbeitungszusammenfassung
Zeile 8: Zeile 8:
Nächster Termin = alter Termin + 28 Tage
Nächster Termin = alter Termin + 28 Tage


Termin: Mo, '''2012-01-09''' ab 19:30 Uhr in der Bibliothek [[Lage|im Metalab]]
'''Achtung:''' Spezialtermin im Februar mit einem Vortrag von Microsoft zu F#, Termin tba.


Programm:
Nächster regulärer Termin:  


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:
Termin: Mo, '''2011-03-05'' ab 19:30 Uhr in der Bibliothek [[Lage|im Metalab]]
* Variation ohne Zurücklegen k<sub>(n)</sub> 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.
Programm:
Teilnehmer:
Teilnehmer:


* [[Benutzer:daxim]]
* [[User:Citizen428|citizen428]]
* [[User:Citizen428|citizen428]]
* [[User:Epsilon.halbe|ε/2]] + [https://gist.github.com/1582790 gist] combinatorial functions in haskell


=== Vortragswünsche ===
=== Vortragswünsche ===
Zeile 58: Zeile 54:


=== Frühere Events ===
=== Frühere Events ===
'''12.11.'''
 
Mo, '''2012-01-09''' ab 19:30 Uhr in der Bibliothek [[Lage|im Metalab]]
[[Benutzer:daxim]]'s [http://stackoverflow.com/questions/8439003/what-is-the-regex-to-extract-a-date-mask-in-perl Programming Challenge]. Solutions in [https://gist.github.com/64db740e0d69d03d756e Ruby] ([[User:Citizen428|citizen428]]), [https://gist.github.com/1582790 Haskell] ([[User:Epsilon.halbe|ε/2]]) and [https://gist.github.com/e4d81989ba2f2e119a4d Common Lisp] ([[User:japhy|japhy]]).
 
 
Mo., '''2011-11-12''', ab 19:30 Uhr im Hauptraum [[Lage|im Metalab]]


angeregte Diskussion auf der Couch vor der Blinkenwall über alles mögliche™
angeregte Diskussion auf der Couch vor der Blinkenwall über alles mögliche™


Mo, '''17.10.''' ab 19:30 Uhr in der Bibliothek [[Lage|im Metalab]]
Mo, '''17.10.''' ab 19:30 Uhr in der Bibliothek [[Lage|im Metalab]]
Zeile 67: Zeile 69:




Termin: Mo, '''19.9.''' ab 19:30 Uhr in der Bibliothek [[Lage|im Metalab]]  
Mo, '''19.9.''' ab 19:30 Uhr in der Bibliothek [[Lage|im Metalab]]  


* Overview: Martins (=[[User:Epsilon.halbe|ε/2]]) Spielprojekt "Algebra Alchemy"  
* Overview: Martins (=[[User:Epsilon.halbe|ε/2]]) Spielprojekt "Algebra Alchemy"  

Version vom 10. Januar 2012, 08:27 Uhr

8300_0b12.jpeg

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

Achtung: Spezialtermin im Februar mit einem Vortrag von Microsoft zu F#, Termin tba.

Nächster regulärer Termin:

Termin: Mo, '2011-03-05 ab 19:30 Uhr in der Bibliothek im Metalab

Programm:

Teilnehmer:

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

Links

Kontakt


Frühere Events

Mo, 2012-01-09 ab 19:30 Uhr in der Bibliothek im Metalab Benutzer:daxim's Programming Challenge. Solutions in Ruby (citizen428), Haskell (ε/2) and Common Lisp (japhy).


Mo., 2011-11-12, ab 19:30 Uhr im Hauptraum im Metalab

angeregte Diskussion auf der Couch vor der Blinkenwall über alles mögliche™


Mo, 17.10. ab 19:30 Uhr in der Bibliothek im Metalab


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)

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


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


Mo, 2.5. ab 19:30 Uhr in der Bibliothek im Metalab


Mo, 4.4. ab 19:30 Uhr in der Bibliothek im Metalab


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


Mo, 29.11. ab 19:30 Uhr in der Bibliothek im Metalab

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


Mo. 14.06.2010 ab 19:30 Uhr in der Bibliothek im Metalab


Mo. 17.05.2010 ab 19:30 Uhr in der Bibliothek im Metalab


Mo. 19.04.2010 ab 19:30 Uhr in der Bibliothek im Metalab


Mo. 22.03.2010 ab 19:30 Uhr in der Bibliothek im Metalab