2024-04-11 11:18:54 +00:00
|
|
|
- Eingangsbeispiel
|
|
|
|
- Motivation (gibt es ein nicht funktionierendes Beispiel für lokale Typinferenz was mit unserem algorithmus funktioniert)
|
|
|
|
- Zeile 52 steht LetFJ, muss eingeführt werden
|
|
|
|
- Operatoren motivieren. Denotable expressable types
|
2024-04-11 16:02:25 +00:00
|
|
|
Java macht CC implizit. Wir machen es mit let statements. Dadurch LetFJ einführen
|
2024-04-11 11:18:54 +00:00
|
|
|
- Java macht es anders. es gibt keine let statements
|
|
|
|
- In java kann ich die lets nur in bestimmter Weise einbauen. Die ANF Transformation macht aus TamedFJ das letFJ
|
|
|
|
|
|
|
|
- constraints nicht zu früh erwähnen
|
|
|
|
- informal erwähnen. um capture conversion zu behandeln braucht es neue constraints
|
|
|
|
- ganz vorne auflisten. Capture Conversion ist eine Neuheit
|
|
|
|
|
|
|
|
Figure 4 und 5 in ein Bild
|
|
|
|
- man könnte die syntax unterlegen und sagen die unterlegten elemente fallen weg
|
|
|
|
- in beiden Syntaxen die Methodendeklarationen sollen gleich sein. beides return benutzen
|
|
|
|
- anschließend bei der convertierung zu TamedFJ nur die Änderungen beschreiben (Änderungen nur in Expressions)
|