Collection Streams, introduced in Java 8, requires a software developer to start thinking in declarative paradigm. For one who has been accustomed to the imperative paradigm, writing declarative code is not immediately intuitive. My goal from this talk to help the attendees make the transition to the new paradigm easy and start harnessing the power of Streams.
– Solving a problem declarative style
– External Iteration and Internal Iteration
– Stream as a Builder
– Intermediate Operations (filtering, slicing, mapping)
– Terminal Operation (reduction and collection)
– Reduction (finding, matching)
– Collection (Collectors, grouping and downstream)
The Go Language has been creating ripples in the server and backend programming world. There are a lot of tutorials that explain the mechanics of using this language for a person who understands either Java, C or Ruby. Learning a new language is not about comparing with the way other languages think, its more about learning a new way of thinking. In this talk, we will discuss the language from the perspective of Go Language specifications writers. We will cover the basics of the language, the strength areas and the published future roadmap.