anchor.diff:  ----
   
   For the newcomer, starting a project is not a trivial task.
  -I had to read each tool documentation, look for an example and assemble the tools.
  +I had to read each tool documentation, look for an example of each config file and assemble the whole.
   
   ## The odd
   
  
positive.code: :source_dir: ../sources/2017-01-01-From-Java-to-Ruby
  :hp-image: /images/logos/ruby.png
  
  One of my 2017 resolutions wille be to try different languages and see how they compare to Java.
  This is inspired by the https://pragprog.com/book/btlang/seven-languages-in-seven-weeks[7 languages in 7 weeks] book by Bruce A. Tate.
  I don't expect to learn a new language each week though, since it took me several weeks for Ruby.
  
  The first language I've tried is Ruby.
  Ruby was created by Yukihiro Matsumoto in the nineties (like Java).
  I've seen and used Ruby many times: Vagrant configuration, Logstash plugins, FluentD plugins, Rails applications...
  I used the http://rubykoans.com/[Ruby Koans] to teach myself Ruby.
  
  ## The good
  
  Ruby has a lot of syntactic sugar which makes code really easy to read, and short to write.
  
  ### Syntactic sugar everywhere
  
  The first example deals with arrays:
  [source,ruby]
  
negative.code: 
  Doing functional programming with Ruby is clearly possible.
  But it doesn't look natural to me.
  
  First the lambda functions syntax could be simpler:
  [source,ruby]
  ----
  