@@ -396,6 +396,8 @@ layout: default
396
396
</div >
397
397
</Titles >
398
398
399
+ <div class =" -mt-8 " >
400
+
399
401
```` md magic-move
400
402
401
403
```java
@@ -415,10 +417,11 @@ if (obj instanceof Status s) {
415
417
416
418
````
417
419
420
+ </div >
418
421
419
422
<div class =" w-full flex gap-8 mt-8 " >
420
423
<div v-click class =" w-1/2 " >
421
-
424
+
422
425
``` java
423
426
if (a instanceof Status s) {
424
427
... // s is in scope
@@ -430,7 +433,7 @@ if (obj instanceof Status s) {
430
433
```
431
434
432
435
</div >
433
- <div v-click class =" w-1/2 flex flex-col " >
436
+ <div v-click class =" w-1/2 " >
434
437
435
438
``` java
436
439
if (obj instanceof Confusion c && c. turns() > 1 ) {
@@ -535,9 +538,8 @@ switch (status) {
535
538
```
536
539
537
540
````
538
- <!-- TODO: maybe refactor this click behaviour -->
539
541
<div v-click ></div >
540
- <div class =" flex w-full gap-8 mt-8 " >
542
+ <div class =" flex w-full gap-4 mt-8 " >
541
543
<div v-click =" [2,6] " class =" w-1/2 " >
542
544
543
545
```` md magic-move
@@ -678,6 +680,7 @@ switch (box) {
678
680
679
681
---
680
682
level: 2
683
+ clicks: 5
681
684
---
682
685
683
686
<Titles >
@@ -702,7 +705,6 @@ switch (x.getStatus()) {
702
705
703
706
704
707
```java
705
-
706
708
switch (x.getStatus()) {
707
709
case 0 -> "okay";
708
710
case 1 -> "warning";
@@ -713,7 +715,6 @@ switch (x.getStatus()) {
713
715
```
714
716
715
717
```java
716
-
717
718
switch (x.getYearlyFlights()) {
718
719
case 0 -> ...;
719
720
case 1 -> ...;
@@ -802,22 +803,18 @@ layout: default
802
803
# How do others do it? - Kotlin
803
804
804
805
<div class =" flex flex-row w-full " >
805
- <div class =" flex w-1/2 pr-10 " >
806
+ <div class =" flex w-2/3 pr-10 " >
806
807
807
808
* record-"like" data classes
808
809
* sealed classes and interfaces (Kotlin 1.5)
809
810
* ` when ` pattern matching is limited (KT-4608, KT-13626)
810
811
811
812
</div >
812
813
813
- <div class =" flex w-1/2 " >
814
+ <div class =" flex w-1/3 " >
814
815
815
- <div class =" flex w-1/2 " >
816
- </div >
817
- <div class =" flex w-1/2 " >
818
816
<img src =" /images/Kotlin_Icon.png " class =" h-32 " />
819
817
820
- </div >
821
818
</div >
822
819
</div >
823
820
<div class =" mt-8 " v-click >
@@ -849,25 +846,21 @@ transition: slide-up
849
846
# How do others do it? - Rust
850
847
851
848
<div class =" flex flex-row gap-2 " >
852
- <div class =" flex w-1/2 " >
849
+ <div class =" flex w-2/3 " >
853
850
854
851
* data oriented sees shared mutable data as a very bad thing
855
852
* rust: manage access to that shared data and who can mutate
856
853
857
854
</div >
858
855
859
- <div class =" flex w-1/2 " >
856
+ <div class =" flex w-1/3 " >
860
857
861
- <div class =" flex w-1/2 " >
862
- </div >
863
- <div class =" flex w-1/2 " >
864
858
<img src =" /images/rustacean-flat-happy.png " class =" h-32 " />
865
859
866
- </div >
867
860
</div >
868
861
</div >
869
862
870
- <div class =" flex flex-1 flex-row w-full gap-2 mt-8 " >
863
+ <div class =" flex flex-1 flex-row w-full gap-2 mt-6 " >
871
864
<div v-click class =" w-1/2 " >
872
865
873
866
``` rust
@@ -933,9 +926,9 @@ layout: default
933
926
<!-- todo: add some image! -->
934
927
935
928
# Conclusion
936
- * DOP is a nice addition to OOP
937
929
* useful especially for small units like microservices
938
930
* mainly handling outside data
931
+ * DOP can be a nice addition to OOP
939
932
* Try it some time :)
940
933
941
934
---
@@ -976,6 +969,6 @@ hideInToc: true
976
969
977
970
## Slides here:
978
971
<!-- TODO: update this!-->
979
- <div class =" flex justify-center mt-8 " >
980
- <img class =" h-40 " src =" /qr-code-drive .png " />
972
+ <div class =" flex justify-center " >
973
+ <img class =" h-48 " src =" /images/ qr-code_slides_400_400 .png " />
981
974
</div >
0 commit comments