User Tools

Site Tools


todo

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

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 +
- +
  
todo.1414103554.txt.gz · Last modified: 2014/10/23 18:32 by djo