This shows you the differences between two versions of the page.
Next revision | Previous revision | ||
todo [2014/10/23 18:32] djo created |
todo [2017/07/11 22:26] (current) djo |
||
---|---|---|---|
Line 3: | Line 3: | ||
Articles to write; things to consider doing. | Articles to write; things to consider doing. | ||
- | ===== Scala ===== | + | ===== Why Clojure / Learning Clojure ===== |
+ | |||
+ | - Clojure isn't about FP, but: | ||
+ | * Data fundamentally takes a few core shapes and programs generically manipulate those few core shapes of data | ||
+ | * What? | ||
+ | * Sequences (lists, vectors) | ||
+ | * Maps | ||
+ | * Sets | ||
+ | * Simple data types (numbers, strings, etc.) | ||
+ | * Examples | ||
+ | * clojure.java.io/input-stream - Set of input types | ||
+ | * map/reduce (flatmap) have exactly one implementation in Clojure and will never need another one | ||
+ | * (Contrast with Scala where every collection needs its own map/flatten/flatmap implementations) | ||
+ | - Separating the customer's perspective/vocabulary from the program's | ||
+ | * Concerns | ||
+ | * Customer has one vocabulary (Objects formalize that vocabulary into protocols that make it impossible to process data generically) | ||
+ | * Programs want to process data as generically as possible | ||
+ | * These two concerns tend to be intertwined in OO programs. Lisp gives us tools to separate those concerns. | ||
+ | * Internal DSLs | ||
+ | - Compile-time type inference/checking with Specs | ||
+ | |||
+ | ===== Scala / FP ===== | ||
[[Getting Started with PlayFramework in Eclipse]] | [[Getting Started with PlayFramework in Eclipse]] | ||
Line 9: | Line 30: | ||
[[PlayFramework Overview]] -- Implementing a Sinkhole Server in PlayFramework | [[PlayFramework Overview]] -- Implementing a Sinkhole Server in PlayFramework | ||
+ | Object-oriented Pipelines in Java -- (Implementing Monads over Iterable<T>) | ||
+ | * Foreach | ||
+ | * LazyParallel | ||
+ | * ThreadPool | ||
- | ==== Agile ==== | + | ===== The Cloud ===== |
- | Document EclipseWay Agile process | + | AWS? |
- | * Record of success | + | |
- | * Values | + | |
- | * How it works with other Agile processes | + | |
- | * References to important articles / presentations (bibliography) | + | |
- | ==== EMF-Web ==== | + | ===== EMF-Web ===== |
* Maximillian: I'd like a web-based version of the EMF Client Platform | * Maximillian: I'd like a web-based version of the EMF Client Platform | ||
Line 25: | Line 46: | ||
==== Home page modifications ==== | ==== Home page modifications ==== | ||
- | * Section on Agile | + | * AWS? |
- | * Section on Functional Programming | + | |
- | * Add link to blog in sidebar | + | |
- | + | ||
- | Become active on Twitter again | + | |
- | + | ||