Veranstaltungen/Haskell-Meetup: Unterschied zwischen den Versionen

Aus CCC Bremen
K (Fix link)
Keine Bearbeitungszusammenfassung
(13 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt)
Zeile 2: Zeile 2:
[[Kategorie:Projekte]]
[[Kategorie:Projekte]]
[[Kategorie:Themen]]
[[Kategorie:Themen]]
Hier treffen sich ein paar Personen, die sich mit der Programmiersprache Haskell auseinandersetzen möchten. Dabei ist das Ziel, sich gegenseitig zu Helfen, Fragen zu beantworten und ins Gespräch zu kommen.
Hier treffen sich ein paar Personen, die sich mit der Programmiersprache Haskell im besonderen und funktionalen Programmieren (und allem drumherum) im allgemeinen auseinandersetzen möchten. Dabei ist das Ziel, sich gegenseitig zu Helfen, Fragen zu beantworten und ins Gespräch zu kommen.


Wir treffen uns jeden 1. Dienstag im Monat um 18:00 Uhr.
Wir treffen uns '''jeden 1. Dienstag im Monat''' um 18:00 Uhr - 20:00 Uhr.
 
== Funktionale Glückseligkeit ==
 
Was ist eigentlich Funktionale Programmierung, bzw. in welchen Sprachen kann man funktional programmieren?
 
Funktionale Glückseligkeit nach [https://user.informatik.uni-bremen.de/hof/ Berthold Hoffmann] (circa 2018):
 
# Daten sind Werte
# Funktionen sind erstklassige Werte
# Funktionsdefinitionen mit Pattern Matching
# Funktionsanwendung bewahren ihre Argumente
# Parametrische Polymorphie
# Polymorphe Typinferenz
# Die Repräsentation von Werten kann verborgen werden
# Nur wirklich benötigte Werte werden berechnet: Lazy Evaluation, Call-by-Need
# Alle Funktionen haben einen Parameter (Currying, partielle Funktionen, …)
 
Siehe auch: https://www.informatik.uni-bremen.de/agbkb/lehre/programmiersprachen/uebungsaufgaben/m19.pdf


== Termine ==
== Termine ==


* '''Nächster Termin:''' 2024-05-07 18:00 Uhr im [[Zweigstraße|Z1]]
* 2024-04-02 18:00 Uhr im [[Zweigstraße|Z1]]
** Free Monads und Algebraic Effects
** Besprechung von [https://doi.org/10.1145/2887747.2804319 Freer Monads, More Extensible Effects]
* 2024-03-05 18:00 Uhr im [[Zweigstraße|Z1]]
** [[#Funktionale_Glückseligkeit|Funktionale Glückseligkeit]] nach Berthold Hoffmann
** Vertiefung zu [https://ucsd-progsys.github.io/liquidhaskell/ Liquid Haskell]
** Array Programmiersprachen, insbesondere [https://www.uiua.org uiua]
** <s>Web APIs mit [https://www.servant.dev/ Servant]</s>
* 2024-02-06 18:00 Uhr im [[Zweigstraße|Z1]]
* 2024-02-06 18:00 Uhr im [[Zweigstraße|Z1]]
** [https://leanprover.github.io/functional_programming_in_lean/ Functional Programm mit Lean]
** Einführung zu [https://ucsd-progsys.github.io/liquidhaskell/ Liquid Haskell]
** Functional package management mit [https://guix.gnu.org Guix] und [https://nixos.org Nix]


== Links ==
== Links ==


* Einführungsliteratur: [https://learnyouahaskell.github.io Learn You a Haskell for Great Good]
* Einführungsliteratur: [https://learnyouahaskell.github.io/chapters.html Learn You a Haskell for Great Good]

Version vom 23. April 2024, 17:40 Uhr

Hier treffen sich ein paar Personen, die sich mit der Programmiersprache Haskell im besonderen und funktionalen Programmieren (und allem drumherum) im allgemeinen auseinandersetzen möchten. Dabei ist das Ziel, sich gegenseitig zu Helfen, Fragen zu beantworten und ins Gespräch zu kommen.

Wir treffen uns jeden 1. Dienstag im Monat um 18:00 Uhr - 20:00 Uhr.

Funktionale Glückseligkeit

Was ist eigentlich Funktionale Programmierung, bzw. in welchen Sprachen kann man funktional programmieren?

Funktionale Glückseligkeit nach Berthold Hoffmann (circa 2018):

  1. Daten sind Werte
  2. Funktionen sind erstklassige Werte
  3. Funktionsdefinitionen mit Pattern Matching
  4. Funktionsanwendung bewahren ihre Argumente
  5. Parametrische Polymorphie
  6. Polymorphe Typinferenz
  7. Die Repräsentation von Werten kann verborgen werden
  8. Nur wirklich benötigte Werte werden berechnet: Lazy Evaluation, Call-by-Need
  9. Alle Funktionen haben einen Parameter (Currying, partielle Funktionen, …)

Siehe auch: https://www.informatik.uni-bremen.de/agbkb/lehre/programmiersprachen/uebungsaufgaben/m19.pdf

Termine

Links