Whenever I go to restaurant, I always spent a lot of time to choose my menu. Ordering from the menu is still a very complex process for me. Sometimes, I feel more comfortable with ordering fast food.
Just order combo 1!
It is so convenient and hassle free. What a simple choice..!!! Combo menu solves all my confusion about what to choose. However, what if every restaurant has only combo set menu? It’s not the world I want to live in… I still want to order with variety of choice.
SD West 2009 gives me a lot of choice on the menu. It is not a burger shop which only has combo set menu. It has too many variety of choice. Everyday I had a hard time in deciding which session to go to.
I tried to enjoy the diversity of flavors as much as I can.
Here is my menu list for SD West 2009.
BDD (Behavior Driven Development) and Acceptance Test
New Spring Framework 3.0
DSL (Domain Specific Language)
Java can serve DSL…
Java with multi-thread
Interface with Design
Interface-Oriented Design (Interface means ability)
Design Pattern from Theory to Practice (Interface means flexibility)
I am still enjoying plenty of new streams of technology. If you want to taste one of those menu, I would love to share the recipe with you.
Now I am full……um um yammmm
By: Henry Ha
I noticed that Concurrent Programming, Functional Programming and Parallel Programming became one of phenomenon for developer from SD West 2009.
There are many session which focus on concurrent Programming such as F#, Scala, Clojure, Ruby and Java with multi-thread.
With coming multi-core cpu, concurrent programming seems inevitable choice for developer who are daily meeting scaling issue.
1. Object-Oriented Programming: Java with multi-thread
Java already supported multi-thread, but it’s not simple to handle synchronize mutable variable. Especially when we are doing TDD, creating unit test for code with unsafe thread is very hard. However java supports rich concurrent api: java.lang.concurrrent.
But still writing concurrent programming with thread needs a lot of effort to solve synchronization issue.
2. Functional Programming
Writing concurrent programming with functional language is much easy to solve synchronization issue, because all the variables are immutable in functional programming. There is nothing to synchronize. It enables developers to feel free to write concurrent program.
F#, Scala, Clojure, Erlang and Ruby are a few examples of functional languages meeting this requirement.
For solving scaling issues or using multi-core processor, concurrent programming is not an option to us anymore. It becomes one of the essential parts of our development.
By: Henry Ha