Lambdaheads: Unterschied zwischen den Versionen
Dio (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
|||
(83 dazwischenliegende Versionen von 8 Benutzern werden nicht angezeigt) | |||
Zeile 1: | Zeile 1: | ||
{{Usergroup | |||
|logo=Lambdaheads-Logo.jpg | |||
|organizer=[[User:dio|dio]]; vormals [[User:citizen428|citizen428]] und [[User:epsilonhalbe|epsilonhalbe]] | |||
|email= | |||
|irc= | |||
|startdate= | |||
|homepage= | |||
|topic=Funktionale Programmierung | |||
|status=active | |||
|meetings=3. Mittwoch im Monat | |||
|targetgroup=Jeder mit Interesse an funktionaler Programmierung, vom Mathematiker zum Software-Entwickler. | |||
|description=Ein regelmäßiges Treffen von Leuten die sich für [[wde:Lisp|Lisp-Dialekte]] und [[wde:Funktionale_Programmierung|funktionale Programmierung]] im Allgemeinen interessieren. | |||
}} | |||
= WTF = | |||
Ein regelmäßiges Treffen von Leuten die sich für [[wde:Lisp|Lisp-Dialekte]] und [[wde:Funktionale_Programmierung|funktionale Programmierung]] im Allgemeinen interessieren. | |||
== | = Kommende Events = | ||
Voraussichtlich jeder 3te Mittwoch im Monat | |||
== nächste reguläre Termine == | |||
=== 2017-07-19 Wed 19:30-22:00 (Library) === | |||
==== Topic: TBD ==== | |||
Termin: Die Organisation der Lambdaheads wurde auf [http://meetup.com/Lambdaheads meetup] verschoben - bitte dort die Themenlage ansehen die Announcements passieren ca 1-2 Wochen vor dem eigentlichen Termin. | |||
== Vortragswünsche == | |||
* NixOS - A linux with functional package manager ([[Benutzer:Epsilon.halbe|ε/2]], [[phaebz]]) | |||
* Elm - Functional Reactive Programming ([[Benutzer:Epsilon.halbe|ε/2]]) | |||
* Cryptol - a DSL for cryptography ([[Benutzer:Epsilon.halbe|ε/2]]) | |||
* Coq - a proof assistant ([[Benutzer:Epsilon.halbe|ε/2]]?) | |||
* Interfacing to SDL/Games in functional languages ([http://prog21.dadgum.com/23.html Purely Functional Retro Games]) | |||
* Readable/non-trivial Haskell Examples ([[Benutzer:Epsilon.halbe|ε/2]], e.g. Pandoc) | |||
* [[ | |||
* [[Benutzer:Epsilon.halbe|ε/2]] | |||
* Coq - a proof assistant | |||
* Interfacing to SDL/Games in functional languages | |||
* Readable Haskell Examples | |||
* How Darcs works | * How Darcs works | ||
* Two λ enter, one λ leaves: [http://snapframework.com/ Snap] vs. [http://yesodweb.com/ Yesod] ([[Benutzer:Epsilon.halbe|ε/2]]) | |||
* Emacs ([[Benutzer:Epsilon.halbe|ε/2]]) | |||
* http://lambdacube3d.com/ | |||
* Two λ enter, one λ leaves: [http://snapframework.com/ Snap] vs. [http://yesodweb.com/ Yesod] | __TOC__ | ||
== Vortragsvorschläge == | == Vortragsvorschläge == | ||
* [http://weitz.de/hunchentoot/ Hunchentoot], Web programming, maybe hunchentoot-fcgi (WIP) or [http://common-lisp.net/project/postmodern/ Postmodern] ([[User:japhy|japhy]]) | * [http://weitz.de/hunchentoot/ Hunchentoot], Web programming, maybe hunchentoot-fcgi (WIP) or [http://common-lisp.net/project/postmodern/ Postmodern] ([[User:japhy|japhy]]) | ||
* Zippers ([[User:Citizen428|citizen428]]) | * Zippers ([[User:Citizen428|citizen428]]) | ||
* fold and it's universal mapping property - ein versuch fold kennenzulernen - [[Benutzer:Epsilon.halbe|ε/2]] | * fold and it's universal mapping property - ein versuch fold kennenzulernen - [[Benutzer:Epsilon.halbe|ε/2]] | ||
* Intro to QuickCheck and Software Testing in Haskell ([[Benutzer:Epsilon.halbe|ε/2]]) | |||
* Intro to a Clojure Web Framework (Noir semi-done, again [[User:Citizen428|citizen428]]) | |||
= Links = | |||
* [[wde:Lambda-Kalkül|Lambda-Kalkül]] | * [[wde:Lambda-Kalkül|Lambda-Kalkül]] | ||
* [http://common-lisp.net/ Common Lisp] | * [http://common-lisp.net/ Common Lisp] | ||
Zeile 54: | Zeile 56: | ||
* [http://www.complang.tuwien.ac.at/schani/chpp/ Chakotay] | * [http://www.complang.tuwien.ac.at/schani/chpp/ Chakotay] | ||
= Kontakt = | |||
* [[User:Citizen428|citizen428]] | * [[User:dio|dio]] | ||
<!-- | |||
* [[User:Citizen428|citizen428]] - derzeit auf Weltreise | |||
* [[User:Epsilon.halbe|epsilonhalbe]] | |||
--> | |||
= Frühere Events = | |||
=== 2016-06-08 Wed 19:30-22:30 (Library) === | |||
==== Topic: Haskell/Purescript and maybe some Erlang ==== | |||
* Benefits and Problems of using Haskell and Purescript in this day and age. | |||
== 2016-05-11 Wed 19:30 (Library) == | |||
==== Topic: Taming the parallel beast ==== | |||
* Perl6 | |||
** Concurrency primitives, basics for parallelism | |||
** Promises/hyper-operators ... | |||
* Haskell | |||
** Accelerate - complicated but powerful library to do GPU operations in a high level language | |||
** [https://github.com/epsilonhalbe/accelerate-typelits accelerate-typelits] | |||
==2016-03-09== | |||
* 19:30 '''Parsing in Haskell''' | |||
** [http://www.meetup.com/Lambdaheads/events/228735477/ meetup] | |||
** [https://github.com/epsilonhalbe/Talks/tree/master/20160309-Parsing slides(github)] | |||
==2016-02-10== | |||
* 19:30 '''Category Theory''' part 2 | |||
** [http://www.meetup.com/Lambdaheads/events/227402479/ meetup] | |||
** [https://github.com/epsilonhalbe/Talks/tree/master/20151209-LH-Categories slides] | |||
** a neat trick of encoding numbers on a type level, [https://gist.github.com/mcschroeder/b59c7859db87f27b812f gist] by michael schröder | |||
==2016-01-20== | |||
* 19:00 '''Functional Calisthenics''' - by Peter 'codecop' Kofler | |||
** [http://www.meetup.com/Lambdaheads/events/226571385/ meetup] | |||
** [https://github.com/epsilonhalbe/lambdadojo github: solution in haskell] | |||
==2015-12-09== | |||
* '''category theory''' part 1 [http://www.meetup.com/Lambdaheads/events/226089384/ meetup] | |||
* [https://github.com/epsilonhalbe/Talks/tree/master/20151209-LH-Categories slides] | |||
==2015-11-11== | |||
* '''functional web experience''' [http://www.meetup.com/Lambdaheads/events/226089022/ meetup] | |||
* hdgarood - purescript | |||
* gregor riegler - purescript | |||
* peter - jboss (erlang webframework) | |||
==2015-10-21== | |||
* '''No agenda''' [http://www.meetup.com/Lambdaheads/events/225606983/ meetup] | |||
* skillsmatter conference | |||
* [https://github.com/epsilonhalbe/Talks/tree/master/20151021-LH-Stack haskell stack tool] | |||
* [https://github.com/epsilonhalbe/Talks/tree/master/20151021-LH-Func thinking about function composition/functor/applicative/warm fuzzy things] | |||
==Summer break== | |||
==2015-07-02 special== | |||
* '''Lambda-Calculus/Dependent-Type Theory''' [http://www.meetup.com/Lambdaheads/events/223610012/ meetup] a lecture at the university of vienna dpt. of logic by prof. dana s. scott | |||
* [https://dl.dropboxusercontent.com/u/11887842/scott.7z slides] | |||
==2015-06-10== | |||
* '''Coding dojo - minesweeper kata''' comparing languages (Java, php, haskell(1,2,3) …) [http://www.meetup.com/Lambdaheads/events/222293460/ meetup] | |||
* [https://github.com/epsilonhalbe/minesweeper haskell] martin | |||
* [https://github.com/aschlapsi/FSharpMinesweeper F#] andreas schlapsi | |||
* [http://blog.knatten.org/2011/04/01/the-minesweeper-kata-in-15-lines-of-c/ c] | |||
* [https://github.com/queltos/minesweeper-kata-dart dart] | |||
* [https://bitbucket.org/pkofler/minesweeper-kata java] | |||
==2015-05-13== | |||
* '''Purescript (and maybe some haskell)''' [http://www.meetup.com/Lambdaheads/events/222292794/ meetup] | |||
* presentation by Gregor Riegler [http://sleepomeno.github.io/purescript-lambdaheads/#/ slides] | |||
==2015-04-08== | |||
* '''Fun with Functions''' - Haskell tutorial part 3 | |||
==2015-02-11== | |||
* 19:00 '''Power of polymorphism''', a beginner's tutorial for haskell [http://www.meetup.com/Lambdaheads/events/220385939/ meetup] (part 2) | |||
== 2015-01-14 == | |||
* 19:00 installing Haskell/git (if necessary) | |||
* 19:30 '''Types and Typos''', a beginner's tutorial for haskell with a focus on error messages - see more on [http://www.meetup.com/Lambdaheads/events/219474571/ meetup] | |||
== 2014-12-10 == | |||
* no meeting has happened | |||
== 2014-11-12 == | |||
* Web scraping with Haskell | |||
* Next steps in writing a reporting tool in Haskell | |||
== 2014-10-08 == | |||
* A gentle intro to swift - many thanks to the [[Cocoaheads|Cocoaheads]] and Mikael | |||
* Drawing with Haskell (TagCloud, Calendar) a first step in building a reporting tool with haskell | |||
== 2014-09-10 == | |||
* Record Syntax, Lenses and Prisms - Part 2 ([http://twitter.com/epsilonhalbe @epsilonhalbe]) | |||
== 2014-08-13 == | |||
* Record Syntax, Lenses and Prisms - Functional getters, setters and a bit more ([http://twitter.com/epsilonhalbe @epsilonhalbe]) | |||
* STM with Finalizers ([http://twitter.com/schrototo @schrototo]), fork auf [https://github.com/mcschroeder/ghc github] [ | |||
== 2014-07-09 == | |||
* Monads: a presentation of the Blogpost by Dan Piponi | |||
* Gespräche über allerlei Themen | |||
** Elm Talk bei [http://www.infoq.com/presentations/elm-reactive-programming InfoQ] in dem Evan Czaplicki in der letzten Viertelstunde eine Supermario from Scratch demo gibt | |||
** Tolle Dinge die man mit Haskell machen kann: [http://music-suite.github.io/docs/ref/ Musik], [http://projects.haskell.org/diagrams Diagramme] u.v.m. | |||
** Idris a.k.a. rocket science [https://www.youtube.com/watch?v=fVBck2Zngjo Youtube] | |||
== 2014-06-09 == | |||
* [http://cryptol.net/ Cryptol] a language for cryptography released by Galois.inc | |||
== 2014-05-14 == | |||
* Clojure | |||
** Installing Clojure (wenn notwendig) | |||
** Lösen der Clojure Koans - so weit wie es uns gefällt | |||
* Martin berichtet von den Linuxwochen wo er einen Vortrag zum Thema Haskell gehalten haben wird | |||
== 2014-04-09 == | |||
* <strike>A* algorithmus in Haskell</strike> | |||
* Testen in Haskell (Unit Tests, Property Tests, Proof, Criterion, Profiler) [https://github.com/epsilonhalbe/Lambdaheads/tree/master/2014/04 Stuff] | |||
== 2014-03-14 == | |||
Einführung in Haskell: Buchstaben nach ASCII-Art [https://github.com/epsilonhalbe/Lambdaheads/tree/master/2014/03 Stuff] | |||
http://technologyconversations.com/2014/02/25/java-8-tutorial-through-katas-berlin-clock-easy/ | |||
http://blog.sigfpe.com/2006/08/you-could-have-invented-monads-and.html | |||
== 2013-07-16 == | |||
generators in future ECMAscript (node.js 0.11.2) - https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Iterators_and_Generators | |||
Python 3 | |||
<pre> | |||
def pager(lines, pagelen=60): | |||
for lineno, line in enumerate(lines): | |||
yield line | |||
if lineno % pagelen == 0: | |||
yield "\f" | |||
for line in pager((range(10000))): | |||
print(line) | |||
</pre> | |||
Perl 6 | |||
<pre> | |||
use v6; | |||
sub pager($lines, $pagelen=60) { | |||
gather for zip 1..200, $lines -> $lineno, $line { | |||
take $line; | |||
take "\f" if $lineno %% $pagelen | |||
} | |||
} | |||
for pager(1..*, 30) -> $line { | |||
say $line; | |||
} | |||
</pre> | |||
Haskell | |||
<pre> | |||
pager ::(Show a) => [a] -> Int -> [String] | |||
pager xs n = [if i %% n then show x else "\f" | (x,i) <- zip xs [1..]] | |||
(%%) :: Int -> Int -> Bool | |||
i %% n = (rem i n) /= 0 | |||
main :: IO () | |||
main = putStr ( unlines (pager [1..10000] 60)) | |||
</pre> | |||
== 2013-06-18 == | |||
comb, one of the opposites of join (the other one is split) | |||
<pre> | |||
String.prototype.comb = function(re) { | |||
// lol type conversion the hacky way | |||
re = ('' + re) // now it's a string | |||
.replace(/^\//, '') // hack off leading | |||
.replace(/\/$/, ''); // trailing delimiter | |||
// no interpolation, no sigils, no sprintf | |||
return eval('this.match(/(' + re + ')+/g)'); | |||
} | |||
</pre> | |||
gather/take construct reimplemented for JS - a replacement for the idiom of declaring a collecting variable and pushing into it occasionally http://perl6.wikia.com/wiki/Gather | |||
<pre> | |||
function gather(fn) { | |||
var guard = new Array; | |||
var take = function (items) { | |||
guard = guard.concat(items); | |||
}; | |||
fn(take); | |||
return guard; | |||
}; | |||
console.log( | |||
gather(function(take) { | |||
for (var i = 0; i <= 10; i++) { | |||
if (i % 2) { | |||
take(i); | |||
} | |||
} | |||
}) | |||
) | |||
var arr = []; | |||
for (var i = 0; i <= 10; i++) { | |||
if (i % 2) { | |||
arr.push(i); | |||
} | |||
} | |||
</pre> | |||
Haskell example is incomplete | |||
<pre> | |||
gather x = foldr (:) [] x | |||
main = print $ gather [0..10] | |||
</pre> | |||
reimplementation of List::Gen::by http://p3rl.org/List::Gen#by-NUM-LIST (no generators, just list transformation) | |||
<pre> | |||
function by(n, a) { | |||
var r = new Array; | |||
while(a.length) { | |||
r.push(a.splice(0, n)); | |||
}; | |||
console.log(a); | |||
return r; | |||
}; | |||
function by2(n, a) { | |||
return a.length ? [a.slice(0, n)].concat(by2(n, a.slice(n))) : []; | |||
} | |||
console.log( by2(5, [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15]) ); | |||
console.log( by2(5, [1,2,3,4,5,6,7,8,9,10,11,12,13,14]) ); | |||
console.log( by2(5, [1,2,3,4]) ); | |||
console.log( by2(5, []) ); | |||
</pre> | |||
<pre> | |||
// contrib by intval | |||
// divides array into equal arrays, each of size n | |||
function by(n, arr) { | |||
function byby(n, arr, accum) { | |||
if(arr.length < 1) { | |||
return accum; | |||
} | |||
var head = [arr.slice(0,n)]; | |||
var tail = arr.slice(n); | |||
return byby(n, tail, accum.concat(head)); | |||
} | |||
return byby(n, arr, []); | |||
} | |||
console.log( by(5, [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15]) ); | |||
console.log( by(5, [1,2,3,4,5,6,7,8,9,10,11,12,13,14]) ); | |||
console.log( by(5, [1,2,3,4]) ); | |||
console.log( by(25, []) ); | |||
</pre> | |||
== 2013-05-21 == | |||
A revival to much muttering, fretting and frowning of brows! | |||
* A little tutorial on Monads [[User:Epsilon.halbe|(ε/2)]] | |||
** [https://github.com/epsilonhalbe/MonadTalk SourceCode] | |||
** [[media:MonadTalk.pdf|Slides(pdf)]] | |||
* Func-prog in JS: | |||
** [http://stevelosh.com/blog/2013/03/list-out-of-lambda/ Steve Losh: List out of Lambda] | |||
** [http://www.youtube.com/watch?v=3ujq55fCx6o YouTube Elise Huard: Why functional is the new black -- JSConf EU 2012] | |||
== 2012-10-15 == | |||
* Coding Challenge: bring your favourite languages, solve a small practical real-world problem from Stack Overflow in a functional fashion, let's hack and learn from each others' solutions [https://github.com/lambdaheads] [https://github.com/epsilonhalbe/Lambdaheads] | |||
http://stackoverflow.com/questions/12872469 | |||
== 2012-09-17 == | |||
* Introduction to Scala von Alex ([[Scala_User_Group]]) | |||
== 2012-08-20 == | |||
- Burrows-Wheeler Transformation aus "R.Bird - Pearls of functional Programming" | |||
* Algorithmus durchbesprechen und | |||
* Ein bischen testen mit QuickCheck | |||
== 2012-07-23 == | |||
* [https://github.com/schani/clojurec ClojureC] Status Report von [[Benutzer:Mark.probst|schani]] | |||
== 2012-06-25 == | |||
* ClojureC - neues Projekt von [[Benutzer:Mark.probst|schani]] | |||
== 2012-05-24 == | |||
* neues bei [http://hackage.haskell.org/packages/archive/pkg-list.html#cat:pugs Pugs] | |||
== 2012-04-30 == | |||
* [http://www.lisperati.com/casting.html Casting SPELs in Lisp] ([http://www.lisperati.com/casting-spels-emacs/html/casting-spels-emacs-1.html EmacsLisp version]) | |||
* [http://lisperati.com/haskell/ Haskell tutorial von Conrad Barski] | |||
* [http://yannesposito.com/Scratch/en/blog/Haskell-the-Hard-Way/ Learn Haskell Fast and Hard] | |||
* [https://gist.github.com/c3ef3b994a43bee8f90b Solution for Martin's coding challenge] | |||
* [http://shop.oreilly.com/product/0636920023142.do Yesod Buch] | |||
== 2012-03-05 == | |||
<del>Mo, '''2012-04-02''' ab 19:30 Uhr in der Bibliothek [[Lage|im Metalab]]</del><br> | <del>Mo, '''2012-04-02''' ab 19:30 Uhr in der Bibliothek [[Lage|im Metalab]]</del><br> | ||
Mo, '''2012-03-05''' ab 19:30 Uhr in der Bibliothek [[Lage|im Metalab]] | Mo, '''2012-03-05''' ab 19:30 Uhr in der Bibliothek [[Lage|im Metalab]] | ||
Zeile 68: | Zeile 400: | ||
- ε/2 | - ε/2 | ||
== 2012-02-13 == | |||
Mo '''2012-02-13''' ab 19:30 in der Bibliothek [[Lage|im Metalab]] | Mo '''2012-02-13''' ab 19:30 in der Bibliothek [[Lage|im Metalab]] | ||
Zeile 78: | Zeile 411: | ||
* [http://evincarofautumn.blogspot.com/2012/02/why-concatenative-programming-matters.html Why Concatenative Programming Matters] | * [http://evincarofautumn.blogspot.com/2012/02/why-concatenative-programming-matters.html Why Concatenative Programming Matters] | ||
== 2012-01-09 == | |||
Mo, '''2012-01-09''' ab 19:30 Uhr in der Bibliothek [[Lage|im Metalab]] | Mo, '''2012-01-09''' ab 19:30 Uhr in der Bibliothek [[Lage|im Metalab]] | ||
[http://stackoverflow.com/questions/8439003/what-is-the-regex-to-extract-a-date-mask-in-perl Programming Challenge] by [[Benutzer:daxim|daxim]]. Solutions in [https://gist.github.com/64db740e0d69d03d756e Ruby] ([[User:Citizen428|citizen428]]), [https://gist.github.com/1582790 Haskell] ([[User:Epsilon.halbe|ε/2]]), [https://gist.github.com/1638626 Python2] (a friend of ε/2) and [https://gist.github.com/e4d81989ba2f2e119a4d Common Lisp] ([[User:japhy|japhy]]). | [http://stackoverflow.com/questions/8439003/what-is-the-regex-to-extract-a-date-mask-in-perl Programming Challenge] by [[Benutzer:daxim|daxim]]. Solutions in [https://gist.github.com/64db740e0d69d03d756e Ruby] ([[User:Citizen428|citizen428]]), [https://gist.github.com/1582790 Haskell] ([[User:Epsilon.halbe|ε/2]]), [https://gist.github.com/1638626 Python2] (a friend of ε/2) and [https://gist.github.com/e4d81989ba2f2e119a4d Common Lisp] ([[User:japhy|japhy]]). | ||
== 2011-11-12 == | |||
Mo., '''2011-11-12''', ab 19:30 Uhr im Hauptraum [[Lage|im Metalab]] | 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™ | ||
== 2011-10-17 == | |||
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]] | ||
* [http://www.complang.tuwien.ac.at/schani/chpp/ Chakotay] von Schani | * [http://www.complang.tuwien.ac.at/schani/chpp/ Chakotay] von Schani | ||
== 2011-09-19 == | |||
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" | |||
** Symbolic Algebra<br> | ** Symbolic Algebra<br> | ||
** Algebraic Expression Trees<br> | ** Algebraic Expression Trees<br> | ||
Zeile 103: | Zeile 437: | ||
in Haskell all DIY - hopefully readable ;-) | in Haskell all DIY - hopefully readable ;-) | ||
== 2011-08-29 == | |||
Lambdaheads Spezial, '''29.8.''', 18:15 - 19:45 | Lambdaheads Spezial, '''29.8.''', 18:15 - 19:45 | ||
[[User:Antifuchs]] zeig [http://www.franz.com/agraph/allegrograph/ AllegroGraph] in der Bibliothek [[Lage|im Metalab]]. | [[User:Antifuchs]] zeig [http://www.franz.com/agraph/allegrograph/ AllegroGraph] in der Bibliothek [[Lage|im Metalab]]. | ||
== 2011-07-25 == | |||
Mo, '''25.7.''' ab 19:30 Uhr in der Bibliothek [[Lage|im Metalab]] | Mo, '''25.7.''' ab 19:30 Uhr in der Bibliothek [[Lage|im Metalab]] | ||
Zeile 118: | Zeile 452: | ||
* http://98.245.80.27/tcpc/OSCON2011/gbu/gbu.html | * http://98.245.80.27/tcpc/OSCON2011/gbu/gbu.html | ||
== 2011-06-27 == | |||
Mo, '''27.6.''' ab 19:30 Uhr in der Bibliothek [[Lage|im Metalab]] | Mo, '''27.6.''' ab 19:30 Uhr in der Bibliothek [[Lage|im Metalab]] | ||
* OCaml is dead - long live OCaml | * OCaml is dead - long live OCaml | ||
Zeile 126: | Zeile 460: | ||
* Misc stuff to read [http://www.haskell.org/wikiupload/8/85/TMR-Issue13.pdf the Monad.Reader #13] - Typeclassopedia | * Misc stuff to read [http://www.haskell.org/wikiupload/8/85/TMR-Issue13.pdf the Monad.Reader #13] - Typeclassopedia | ||
== 2011-05-30 == | |||
Mo, '''30.5.''' ab 19:30 Uhr in der Bibliothek [[Lage|im Metalab]] | Mo, '''30.5.''' ab 19:30 Uhr in der Bibliothek [[Lage|im Metalab]] | ||
* Introduction to F# ([[User:Citizen428|citizen428]]) | * Introduction to F# ([[User:Citizen428|citizen428]]) | ||
* Robert Zinkov: http://lafp.us/ | * Robert Zinkov: http://lafp.us/ | ||
== 2011-05-02 == | |||
Mo, '''2.5.''' ab 19:30 Uhr in der Bibliothek [[Lage|im Metalab]] | Mo, '''2.5.''' ab 19:30 Uhr in der Bibliothek [[Lage|im Metalab]] | ||
Zeile 138: | Zeile 472: | ||
* Buch: Learn You A Haskell for Great Good ([[User:Citizen428|citizen428]]) | * Buch: Learn You A Haskell for Great Good ([[User:Citizen428|citizen428]]) | ||
== 2011-04-04 == | |||
Mo, '''4.4.''' ab 19:30 Uhr in der Bibliothek [[Lage|im Metalab]] | Mo, '''4.4.''' ab 19:30 Uhr in der Bibliothek [[Lage|im Metalab]] | ||
* Testen wie ein Weltmeister mit [http://testanything.org/wiki/index.php/TAP_Producers#Haskell TAP] ([[Benutzer:Daxim|Daxim]]) | * Testen wie ein Weltmeister mit [http://testanything.org/wiki/index.php/TAP_Producers#Haskell TAP] ([[Benutzer:Daxim|Daxim]]) | ||
* Dies und das: https://gist.github.com/c7d4744047a2bb3b3c9c ([[User:Citizen428|citizen428]]) | * Dies und das: https://gist.github.com/c7d4744047a2bb3b3c9c ([[User:Citizen428|citizen428]]) | ||
== 2011-03-07 == | |||
Mo, '''7.3.2011''' ab 19:30 in der Bibliothek [[Lage|im Metalab]] | Mo, '''7.3.2011''' ab 19:30 in der Bibliothek [[Lage|im Metalab]] | ||
* [https://github.com/epsilonhalbe/Mastermind Mastermind] ([[Benutzer:Epsilon.halbe|ε/2]]) | * [https://github.com/epsilonhalbe/Mastermind Mastermind] ([[Benutzer:Epsilon.halbe|ε/2]]) | ||
== 2011-02-07 == | |||
Mo, '''7.2.2011''' ab 19:30 Uhr in der Bibliothek [[Lage|im Metalab]] | Mo, '''7.2.2011''' ab 19:30 Uhr in der Bibliothek [[Lage|im Metalab]] | ||
Zeile 155: | Zeile 489: | ||
* myReverse list - a hard task todo on the fly - except in haskell ;-) (ε/2) | * myReverse list - a hard task todo on the fly - except in haskell ;-) (ε/2) | ||
== 2011-01-17 == | |||
Mo, '''17.1.''' ab 19:30 Uhr in der Bibliothek [[Lage|im Metalab]] | Mo, '''17.1.''' ab 19:30 Uhr in der Bibliothek [[Lage|im Metalab]] | ||
* [https://gist.github.com/783538 Func proc basics] ([[Benutzer:Citizen428|citizen428]]) | * [https://gist.github.com/783538 Func proc basics] ([[Benutzer:Citizen428|citizen428]]) | ||
* Land of Lisp ([[Benutzer:Citizen428|citizen428]]) | * Land of Lisp ([[Benutzer:Citizen428|citizen428]]) | ||
== 2010-11-29 == | |||
Mo, '''29.11. ab 19:30''' Uhr in der Bibliothek [[Lage|im Metalab]] | Mo, '''29.11. ab 19:30''' Uhr in der Bibliothek [[Lage|im Metalab]] | ||
* Func proc concepts: Monads ([[Benutzer:Citizen428|citizen428]]) | * Func proc concepts: Monads ([[Benutzer:Citizen428|citizen428]]) | ||
[http://channel9.msdn.com/Shows/Going+Deep/Brian-Beckman-Dont-fear-the-Monads Brian Beckman's "Don't fear the Monads" talk] | [http://channel9.msdn.com/Shows/Going+Deep/Brian-Beckman-Dont-fear-the-Monads Brian Beckman's "Don't fear the Monads" talk] | ||
== 2010-10-04 == | |||
Mo. '''04.10.2010''' ab 19:30 Uhr in der Bibliothek [[Lage|im Metalab]] | Mo. '''04.10.2010''' ab 19:30 Uhr in der Bibliothek [[Lage|im Metalab]] | ||
* Common Lisp Object System ([[User:japhy|japhy]]) | * Common Lisp Object System ([[User:japhy|japhy]]) | ||
== 2010-09-06 == | |||
Mo. '''06.09.2010''' ab 19:30 Uhr in der Bibliothek [[Lage|im Metalab]] | Mo. '''06.09.2010''' ab 19:30 Uhr in der Bibliothek [[Lage|im Metalab]] | ||
* Func proc concepts: Higher-order functions ([[Benutzer:Citizen428|citizen428]]) | * Func proc concepts: Higher-order functions ([[Benutzer:Citizen428|citizen428]]) | ||
Zeile 179: | Zeile 513: | ||
* Function level programming with APL and J ([[Benutzer:Citizen428|citizen428]]) | * Function level programming with APL and J ([[Benutzer:Citizen428|citizen428]]) | ||
== 2010-07-12 == | |||
Mo. '''12.07.2010''' ab 19:30 Uhr im Hauptraum [[Lage|im Metalab]] | Mo. '''12.07.2010''' ab 19:30 Uhr im Hauptraum [[Lage|im Metalab]] | ||
* Introduction to Scala ([[User:MSch|MSch]]) | * Introduction to Scala ([[User:MSch|MSch]]) | ||
Zeile 186: | Zeile 520: | ||
* Random [https://gist.github.com/7d6e873ae8b6b767a7af func prog tidbits] ([[User:Citizen428|citizen428]]) | * Random [https://gist.github.com/7d6e873ae8b6b767a7af func prog tidbits] ([[User:Citizen428|citizen428]]) | ||
== 2010-06-14 == | |||
Mo. '''14.06.2010''' ab 19:30 Uhr in der Bibliothek [[Lage|im Metalab]] | Mo. '''14.06.2010''' ab 19:30 Uhr in der Bibliothek [[Lage|im Metalab]] | ||
* Functional features of C# ([[Benutzer:Metaz|Metaz]]) | * Functional features of C# ([[Benutzer:Metaz|Metaz]]) | ||
Zeile 194: | Zeile 528: | ||
* The Little Schemer ([[Benutzer:Citizen428|citizen428]]) | * The Little Schemer ([[Benutzer:Citizen428|citizen428]]) | ||
== 2010-05-17 == | |||
Mo. '''17.05.2010''' ab 19:30 Uhr in der Bibliothek [[Lage|im Metalab]] | Mo. '''17.05.2010''' ab 19:30 Uhr in der Bibliothek [[Lage|im Metalab]] | ||
* New GHC packages for openSUSE ([[Benutzer:Daxim|Daxim]]) | * New GHC packages for openSUSE ([[Benutzer:Daxim|Daxim]]) | ||
Zeile 202: | Zeile 536: | ||
* The monthly "[https://gist.github.com/674e091831cb7bb5d226 What's new in Clojure land?]" ([[User:Citizen428|citizen428]]) | * The monthly "[https://gist.github.com/674e091831cb7bb5d226 What's new in Clojure land?]" ([[User:Citizen428|citizen428]]) | ||
== 2010-04-19 == | |||
Mo. '''19.04.2010''' ab 19:30 Uhr in der Bibliothek [[Lage|im Metalab]] | Mo. '''19.04.2010''' ab 19:30 Uhr in der Bibliothek [[Lage|im Metalab]] | ||
* What is functional programming? - Diskussion anhand der [[Functional Programming|Workshop]]-Slides ([[User:Citizen428|citizen428]] & [[User:red667|red667]]) | * What is functional programming? - Diskussion anhand der [[Functional Programming|Workshop]]-Slides ([[User:Citizen428|citizen428]] & [[User:red667|red667]]) | ||
Zeile 209: | Zeile 543: | ||
* Common Lisp: format and more ([[Benutzer:Antifuchs|Antifuchs]]) | * Common Lisp: format and more ([[Benutzer:Antifuchs|Antifuchs]]) | ||
== 2010-03-22 == | |||
Mo. '''22.03.2010''' ab 19:30 Uhr in der Bibliothek [[Lage|im Metalab]] | Mo. '''22.03.2010''' ab 19:30 Uhr in der Bibliothek [[Lage|im Metalab]] | ||
* Lambdaheads: Was, warum, wieso, etc. | * Lambdaheads: Was, warum, wieso, etc. | ||
Zeile 218: | Zeile 552: | ||
* Functional Programming in Perl 6 | * Functional Programming in Perl 6 | ||
[[Kategorie: | [[Kategorie:Usergroups]] | ||