Folien anlegen: Schlußstück -- Traits und Concepts

This commit is contained in:
Fischlurch 2024-08-09 23:44:52 +02:00
parent 750d0af8a8
commit 667814eaa8
2 changed files with 49 additions and 13 deletions

View file

@ -291,7 +291,7 @@
<node CREATED="1723036162890" ID="ID_1864432475" MODIFIED="1723036170582" TEXT="Konsequenzen: auf Typen reagieren">
<node CREATED="1723038424779" ID="ID_350445716" MODIFIED="1723039925825" TEXT="Strukturen welche mit passendem Kontext funktionieren k&#xf6;nnen"/>
<node CREATED="1723038471998" ID="ID_140104996" MODIFIED="1723039912440" TEXT="Eingrenzen &#xbb;was geht&#xab;"/>
<node CREATED="1723038544758" ID="ID_630807966" MODIFIED="1723038548737" TEXT="Alarm bei Mi&#xdf;brauch"/>
<node CREATED="1723038544758" ID="ID_630807966" MODIFIED="1723220410314" TEXT="Alarm bei Missbrauch"/>
<node CREATED="1723040016566" ID="ID_731558964" MODIFIED="1723040033600" TEXT="Eingehende Daten auf generische Strukturen adaptieren"/>
</node>
<node CREATED="1723040036325" ID="ID_112762641" MODIFIED="1723040050517" TEXT="Beispiel: Eingang in Pipeline-Builder">
@ -302,7 +302,7 @@
<node CREATED="1723040480693" ID="ID_768247552" MODIFIED="1723040487944" TEXT="Was &#xe4;ndert sich durch Concepts?">
<node CREATED="1723040495264" ID="ID_1175801145" MODIFIED="1723040505818" TEXT="Richtung der Spezifikation wird umgekehrt">
<node CREATED="1723040507258" ID="ID_1017409351" MODIFIED="1723040509715" TEXT="Traits">
<node CREATED="1723040510641" ID="ID_774974795" MODIFIED="1723040520143" TEXT="ausgehend von irgend einem Typ"/>
<node CREATED="1723040510641" ID="ID_774974795" MODIFIED="1723239118459" TEXT="ausgehend von unspezifischem Typ"/>
<node CREATED="1723040520724" ID="ID_1023721805" MODIFIED="1723040529362" TEXT="diesen einschr&#xe4;nken und auf Eigenschaften reagieren"/>
</node>
<node CREATED="1723040530518" ID="ID_1926580741" MODIFIED="1723040534314" TEXT="Concepts">
@ -310,7 +310,7 @@
<node CREATED="1723040549611" ID="ID_425885102" MODIFIED="1723040576220" TEXT="&#xbb;an Ecosystem of Types&#xab;"/>
<node CREATED="1723040579336" ID="ID_1430257738" MODIFIED="1723040592777" TEXT="Typen mit sie verbindenden Operationen"/>
</node>
<node CREATED="1723040599773" ID="ID_25571883" MODIFIED="1723040615214" TEXT="Code baut auf unterst&#xfc;tzte Operationen auf"/>
<node CREATED="1723040599773" ID="ID_25571883" MODIFIED="1723239170360" TEXT="Code baut auf garantierten Operationen auf"/>
</node>
</node>
<node CREATED="1723040643070" ID="ID_1228785039" MODIFIED="1723040658766" TEXT="wenig distruptiv &#x2014; gradueller Einstieg"/>
@ -469,6 +469,9 @@
<icon BUILTIN="button_ok"/>
</node>
</node>
<node BACKGROUND_COLOR="#fdfdcf" COLOR="#ff0000" CREATED="1723239431092" ID="ID_362185686" MODIFIED="1723239437686" TEXT="Titelbild">
<icon BUILTIN="flag-pink"/>
</node>
<node BACKGROUND_COLOR="#eef0c5" COLOR="#990000" CREATED="1723158138323" ID="ID_318920544" MODIFIED="1723166589052" TEXT="Altern von Software">
<icon BUILTIN="pencil"/>
</node>
@ -525,19 +528,21 @@
</node>
<node BACKGROUND_COLOR="#eee5c3" COLOR="#990000" CREATED="1722711305221" ID="ID_487619035" MODIFIED="1723160682880" TEXT="Variadics + RValues">
<icon BUILTIN="flag-yellow"/>
<node BACKGROUND_COLOR="#eee5c3" COLOR="#990000" CREATED="1722905775344" ID="ID_473708825" MODIFIED="1723160695444" TEXT="Konsequenzen : beliebige Funktion">
<icon BUILTIN="flag-yellow"/>
<node BACKGROUND_COLOR="#eef0c5" COLOR="#990000" CREATED="1722905775344" ID="ID_473708825" MODIFIED="1723215269938" TEXT="Konsequenzen : beliebige Funktion">
<icon BUILTIN="pencil"/>
</node>
<node BACKGROUND_COLOR="#eee5c3" COLOR="#990000" CREATED="1722906059939" ID="ID_1769606057" MODIFIED="1723160695444" TEXT="Umgang mit beliebigen Argumenten">
<icon BUILTIN="flag-yellow"/>
<node BACKGROUND_COLOR="#eee5c3" COLOR="#990000" CREATED="1722906077499" ID="ID_355243579" MODIFIED="1723160697763" TEXT="Programmiertechnik: N-fach-Spezialisierung">
<node BACKGROUND_COLOR="#eef0c5" COLOR="#990000" CREATED="1722906059939" ID="ID_1769606057" MODIFIED="1723215915807" TEXT="Umgang mit beliebigen Argumenten">
<icon BUILTIN="pencil"/>
<node BACKGROUND_COLOR="#fdfdcf" COLOR="#ff0000" CREATED="1722906077499" ID="ID_355243579" MODIFIED="1723215912536" TEXT="Programmiertechnik: N-fach-Spezialisierung">
<icon BUILTIN="flag-yellow"/>
<icon BUILTIN="flag-pink"/>
</node>
<node BACKGROUND_COLOR="#eee5c3" COLOR="#990000" CREATED="1722906097283" ID="ID_1272587464" MODIFIED="1723160697765" TEXT="Programmiertechnik: Variadics">
<icon BUILTIN="flag-yellow"/>
</node>
<node BACKGROUND_COLOR="#eee5c3" COLOR="#990000" CREATED="1722906125224" ID="ID_24056806" MODIFIED="1723160697765" TEXT="Programmiertechnik: perfect forwarding">
<node BACKGROUND_COLOR="#fdfdcf" COLOR="#ff0000" CREATED="1722906125224" ID="ID_24056806" MODIFIED="1723215910106" TEXT="Programmiertechnik: perfect forwarding">
<icon BUILTIN="flag-yellow"/>
<icon BUILTIN="flag-pink"/>
</node>
<node BACKGROUND_COLOR="#eee5c3" COLOR="#990000" CREATED="1722906135310" ID="ID_1436323060" MODIFIED="1723160697764" TEXT="Sprachkonstrukt: RValue-References">
<icon BUILTIN="flag-yellow"/>
@ -549,16 +554,47 @@
</node>
<node BACKGROUND_COLOR="#eee5c3" COLOR="#990000" CREATED="1722712868361" ID="ID_921910044" MODIFIED="1723160682879" TEXT="Traits vs Concepts">
<icon BUILTIN="flag-yellow"/>
<node BACKGROUND_COLOR="#eee5c3" COLOR="#990000" CREATED="1723036162890" ID="ID_915249842" MODIFIED="1723160700069" TEXT="Konsequenzen: auf Typen reagieren">
<node BACKGROUND_COLOR="#eef0c5" COLOR="#990000" CREATED="1723036162890" ID="ID_915249842" MODIFIED="1723238282849" TEXT="Konsequenzen: auf Typen reagieren">
<icon BUILTIN="flag-yellow"/>
<icon BUILTIN="pencil"/>
</node>
<node BACKGROUND_COLOR="#eee5c3" COLOR="#990000" CREATED="1723040036325" ID="ID_1224604016" MODIFIED="1723160700070" TEXT="Beispiel: Eingang in Pipeline-Builder">
<node BACKGROUND_COLOR="#eef0c5" COLOR="#990000" CREATED="1723040036325" ID="ID_1224604016" MODIFIED="1723238282849" TEXT="Beispiel: Eingang in Pipeline-Builder">
<icon BUILTIN="flag-yellow"/>
<icon BUILTIN="pencil"/>
<node BACKGROUND_COLOR="#eef0c5" COLOR="#990000" CREATED="1723222779829" ID="ID_1396055805" MODIFIED="1723238279793" TEXT="Motivation erkl&#xe4;ren">
<icon BUILTIN="pencil"/>
<node BACKGROUND_COLOR="#fdfdcf" COLOR="#ff0000" CREATED="1723222788500" ID="ID_871865563" MODIFIED="1723222792268" TEXT="Beispiel finden">
<icon BUILTIN="flag-pink"/>
<node CREATED="1723222799991" ID="ID_1271774182" MODIFIED="1723223162603" TEXT="TextTemplate_test, 190">
<richcontent TYPE="NOTE"><html>
<head>
</head>
<body>
<p>
<font face="Monospaced">util::join(explore (util::RegexSearchIter{input, ACCEPT_MARKUP}) </font>
</p>
<p>
<font face="Monospaced">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;.transform ([](smatch mat){ return mat.str(); }))</font>
</p>
</body>
</html>
</richcontent>
</node>
<node BACKGROUND_COLOR="#eee5c3" COLOR="#990000" CREATED="1723040480693" ID="ID_1688421029" MODIFIED="1723160700070" TEXT="Was &#xe4;ndert sich durch Concepts?">
<icon BUILTIN="flag-yellow"/>
<node CREATED="1723223163890" ID="ID_1762491957" MODIFIED="1723223173986" TEXT="test-chain-load, 420"/>
</node>
</node>
<node BACKGROUND_COLOR="#fdfdcf" COLOR="#ff0000" CREATED="1723238270190" ID="ID_78031391" MODIFIED="1723238275029" TEXT="Code aufbereiten">
<icon BUILTIN="flag-pink"/>
</node>
</node>
<node BACKGROUND_COLOR="#eef0c5" COLOR="#990000" CREATED="1723040480693" ID="ID_1688421029" MODIFIED="1723239401003" TEXT="Was &#xe4;ndert sich durch Concepts?">
<icon BUILTIN="pencil"/>
</node>
</node>
<node BACKGROUND_COLOR="#fdfdcf" COLOR="#ff0000" CREATED="1723239416432" ID="ID_1076019911" MODIFIED="1723239441381" TEXT="Schlu&#xdf;bild">
<icon BUILTIN="flag-pink"/>
</node>
</node>
</node>
<node CREATED="1519000544959" ID="ID_1954948627" MODIFIED="1715854555555" POSITION="right" TEXT="Beispiele">