title | permalink |
---|---|
Incomplete List of Topics |
/topics/ |
- Call-by-name/value/reference
- Loops und Arrays, funktional?
- Funktional
- Folds (left, right, ...)
- Reduce
- Map
- Datentypen; automatische Typumwandlung, auto-typing und Ducktyping, register, volatile, etc.
- Typedefs (C, Scala, etc.)
- Einschränkungen von Funktionen und Variablen (const in C, etc.), immutables
- L- und V-values
- Packaging: Namespaces und andere Konzepte
- Channels in Golang (und parallele Verarbeitung)
- Threads, Caching und Global Interpreter Lock (Java, Python)
- Template Metaprogrammierung (C++)
- Monaden (Scala)
- Aktoren, Tasklets
- Protected Objects (Ada)
- Klassen, Interfaces und Mehrfachvererbung (C++/Python) ...
- Polymorphie
- Objekte und Scopes (Scala, JS)
- Lambdaausdrücke
- Currying
- Dangling References; Smart- und Autopointer; Garbage collectors
- Operatorenüberladung
- Substitutionsprinzup (Scala)
- Signals (z.B. in Scala) und Observables (Rx.js)
- "Tuple-switch" (swift) und match-case (Scala)
- Reaktive Programmierung
- Properties (C#, Swift)
- Lazy evaluation
- Optionals und optional/forced unwrapping (Swift)
- Promises and Futures
- Ausnahmen und kritische Abschnitte (Semaphoren, mutex)
- plugins (beans?) https://github.com/decebals/pf4j http://www.eclipse.org/articles/Article-Plug-in-architecture/plugin_architecture.html
- advanced processor features (AVX, pinning, caching, ...?)
- properties https://martinfowler.com/apsupp/properties.pdf http://hillside.net/europe/EuroPatterns/files/DIY_Reflection.pdf http://steve-yegge.blogspot.de/2008/10/universal-design-pattern.html
- Scala
- C++ (17)
- Rust
- Golang
- Python: mixins (multiple inheritance; flask?) und decorators (currying!)
- Javascript (ES6)
- Swift (3)
- Lisp/Scheme?
- Fortran?
- Java 9: Modularity (https://blog.idrsolutions.com/2017/05/java-9-modularity-explained-in-5-minutes/)
- Assembler
- Groovy
- Rx.js
- STL
- Python
- ...
- dependency injection (eg. dagger, angular, ...)