Funktionale Programmierung an der Universität Düsseldorf

Karteikarten und Zusammenfassungen für Funktionale Programmierung an der Universität Düsseldorf

Arrow Arrow

Komplett kostenfrei

studysmarter schule studium
d

4.5 /5

studysmarter schule studium
d

4.8 /5

studysmarter schule studium
d

4.5 /5

studysmarter schule studium
d

4.8 /5

Lerne jetzt mit Karteikarten und Zusammenfassungen für den Kurs Funktionale Programmierung an der Universität Düsseldorf.

Beispielhafte Karteikarten für Funktionale Programmierung an der Universität Düsseldorf auf StudySmarter:

Was sind Pure Functions?

Beispielhafte Karteikarten für Funktionale Programmierung an der Universität Düsseldorf auf StudySmarter:

Was sind Lisps?

Beispielhafte Karteikarten für Funktionale Programmierung an der Universität Düsseldorf auf StudySmarter:

Was ist in Clojure Truthy und Falsey

Das war nur eine Vorschau der Karteikarten auf StudySmarter.
Flascard Icon Flascard Icon

Über 50 Mio Karteikarten von Schülern erstellt

Flascard Icon Flascard Icon

Erstelle eigene Karteikarten in Rekordzeit

Flascard Icon Flascard Icon

Kostenlose Karteikarten zu STARK Inhalten

Kostenlos anmelden

Beispielhafte Karteikarten für Funktionale Programmierung an der Universität Düsseldorf auf StudySmarter:

3-Schritte der Funktionsauswertung

Beispielhafte Karteikarten für Funktionale Programmierung an der Universität Düsseldorf auf StudySmarter:

Welche dir bekannten Funktionen sind Lazy?

Beispielhafte Karteikarten für Funktionale Programmierung an der Universität Düsseldorf auf StudySmarter:

Wie sind in Clojure die Datenstrukturen implementiert?

Beispielhafte Karteikarten für Funktionale Programmierung an der Universität Düsseldorf auf StudySmarter:

Erkläre Copy-on-Write

Das war nur eine Vorschau der Karteikarten auf StudySmarter.
Flascard Icon Flascard Icon

Über 50 Mio Karteikarten von Schülern erstellt

Flascard Icon Flascard Icon

Erstelle eigene Karteikarten in Rekordzeit

Flascard Icon Flascard Icon

Kostenlose Karteikarten zu STARK Inhalten

Kostenlos anmelden

Beispielhafte Karteikarten für Funktionale Programmierung an der Universität Düsseldorf auf StudySmarter:

Was ist Structural Sharing?

Beispielhafte Karteikarten für Funktionale Programmierung an der Universität Düsseldorf auf StudySmarter:

Was ist Lazyness

Beispielhafte Karteikarten für Funktionale Programmierung an der Universität Düsseldorf auf StudySmarter:

Was ist Simplicity?

Beispielhafte Karteikarten für Funktionale Programmierung an der Universität Düsseldorf auf StudySmarter:

Was ist Easyíness?

Das war nur eine Vorschau der Karteikarten auf StudySmarter.
Flascard Icon Flascard Icon

Über 50 Mio Karteikarten von Schülern erstellt

Flascard Icon Flascard Icon

Erstelle eigene Karteikarten in Rekordzeit

Flascard Icon Flascard Icon

Kostenlose Karteikarten zu STARK Inhalten

Kostenlos anmelden

Beispielhafte Karteikarten für Funktionale Programmierung an der Universität Düsseldorf auf StudySmarter:

Erkläre Zustand

Kommilitonen im Kurs Funktionale Programmierung an der Universität Düsseldorf. erstellen und teilen Zusammenfassungen, Karteikarten, Lernpläne und andere Lernmaterialien mit der intelligenten StudySmarter Lernapp. Jetzt mitmachen!

Jetzt mitmachen!

Flashcard Flashcard

Beispielhafte Karteikarten für Funktionale Programmierung an der Universität Düsseldorf auf StudySmarter:

Funktionale Programmierung

Was sind Pure Functions?

Pure Functions sind Funktionen ohne Seiteneffekte. Bei der Eingabe des gleichen Input folgt immer der gleiche Output. Sie sind extrem einfach testbar und vieleinfacher zu verstehen. Es ist kein Locking notwendig.

Funktionale Programmierung

Was sind Lisps?

Lisps sind implementierungen des Lambda Kalküls.

Funktionale Programmierung

Was ist in Clojure Truthy und Falsey

In Clojure ist nur nil und false - falsey

alles andere ist truthy

Funktionale Programmierung

3-Schritte der Funktionsauswertung

  1. werte das erste Element aus um die Funktion zu erhalten
  2. werte die restlichen Elemente aus um die Argumente zu erhalten
  3. wende die Funktion auf die Argumente an
    • kopiere den Funktionskörper substituiere dabei die formalen parameter durch die Operanden
    • werte den resultierenden neuen Körper aus

Funktionale Programmierung

Welche dir bekannten Funktionen sind Lazy?

map

filter

remove

range

take etc.

drop etc.

repeat

iterate

cycle

concat

interleave

interpose

partition

Funktionale Programmierung

Wie sind in Clojure die Datenstrukturen implementiert?

Clojure collections sind Java Klassen und Interfaces. Diese sind zusätzlich alle Immutable.

Funktionale Programmierung

Erkläre Copy-on-Write

Hierbei geht es um Immutable Datenstrukturen.

  • Wenn iche eine Liste ändern will, wird diese kopiert und die Kopie geändert.
  • Das Kostet O(n)

Funktionale Programmierung

Was ist Structural Sharing?

  • Um mit Immutable Datenstrukturen arbeiten zu können, müssen diese kopiert und auf der Kopie verändert werden.
  • Um dies nun effizienter durchführen zu können, nutzt man structural sharing.
  • Dabei teilen sich die neue Struktur und die alte Struktur, so gut es geht, Daten indem z.B. die neue Struktur eine Referenz auf den "Root" der alten Struktur erhält und nur ihren spezifischen Teil verändert.
  • Es funktioniert nur wenn man sich darauf verlassen kann dass sich Werte niemals (sichtbar) ändern.

Funktionale Programmierung

Was ist Lazyness

  • Unter Lazyness versteht man die Auswertung von Objekten erst dann wenn sie gebraucht werden.
  • Die Rückgabe einer Funktion kann hierbei z.B. lazy sein.
  • In Haskell ist Lazyness auf der Ebene der Berechnung implementiert (d.h. implizit)
  • In Clojure ist Lazyness auf Ebene der Datenstrukturen/Funktionen (d.h. explizit) implementiert. (Abgesehen von Vektoren)

Funktionale Programmierung

Was ist Simplicity?

  • Simplicity ist keine Frage der Anzahl sondern der Interaktionen
  • Simple kann man objektiv durch die Betrachtung des Codes beurteilen

Funktionale Programmierung

Was ist Easyíness?

  • Naheliegend,mühelos, Unkompliziert
  • subjektiv

Funktionale Programmierung

Erkläre Zustand

  • Zustand ist im Prinzip komplex
  • Zustand verpflechtet Zeit und Wert
  • Wert einer Identity zu einem Zeitpunkt

Melde dich jetzt kostenfrei an um alle Karteikarten und Zusammenfassungen für Funktionale Programmierung an der Universität Düsseldorf zu sehen

Singup Image Singup Image

Programmierung an der

RWTH Aachen

Programmierung an der

Universität Düsseldorf

Funktionale Programmierung I167 an der

NORDAKADEMIE Hochschule der Wirtschaft

Programmierung an der

Berufsakademie Sachsen - Staatliche Studienakademie Dresden

Programmierung an der

Duale Hochschule Baden-Württemberg

Ähnliche Kurse an anderen Unis

Schau dir doch auch Funktionale Programmierung an anderen Unis an

Zurück zur Universität Düsseldorf Übersichtsseite

Was ist StudySmarter?

Was ist StudySmarter?

StudySmarter ist eine intelligente Lernapp für Studenten. Mit StudySmarter kannst du dir effizient und spielerisch Karteikarten, Zusammenfassungen, Mind-Maps, Lernpläne und mehr erstellen. Erstelle deine eigenen Karteikarten z.B. für Funktionale Programmierung an der Universität Düsseldorf oder greife auf tausende Lernmaterialien deiner Kommilitonen zu. Egal, ob an deiner Uni oder an anderen Universitäten. Hunderttausende Studierende bereiten sich mit StudySmarter effizient auf ihre Klausuren vor. Erhältlich auf Web, Android & iOS. Komplett kostenfrei. Keine Haken.

Awards

Bestes EdTech Startup in Deutschland

Awards
Awards

European Youth Award in Smart Learning

Awards
Awards

Bestes EdTech Startup in Europa

Awards
Awards

Bestes EdTech Startup in Deutschland

Awards
Awards

European Youth Award in Smart Learning

Awards
Awards

Bestes EdTech Startup in Europa

Awards
X

StudySmarter - Die Lernplattform für Studenten

StudySmarter

4.5 Stars 1100 Bewertungen
Jetzt entdecken
X

Gute Noten in der Uni? Kein Problem mit StudySmarter!

89% der StudySmarter Nutzer bekommen bessere Noten in der Uni.

50 Mio Karteikarten & Zusammenfassungen
Erstelle eigene Lerninhalte mit Smart Tools
Individueller Lernplan & Statistiken


Lerne mit über 1 Millionen Nutzern in der kostenlosen StudySmarter App.

Du bist schon registriert? Hier geht‘s zum Login