senthilganesh.hashnode.devSelf-Balancing Binary TreesThis is in continuation with Functional data-structures in JAVA where we started with following key points. Functional data-structures are persistent data-structures which needs to pattern match the data-types and should know the constructor to cre...Nov 17, 2019·6 min read
senthilganesh.hashnode.devFunctional data-structures in JAVAThis is in continuation with my previous post Functional Programming in JAVA where we concluded saying choosing functional style of programming in JAVA will break object oriented programming principles. But with functional programming we get lots of...Nov 7, 2019
senthilganesh.hashnode.devFunctional Programming in JavaWith functional wave hitting every programming language across different paradigms, every language is adopting some new constructs to support functional-style programming. But is it enough?. Do we need to write functional code to ensure correctness a...Oct 26, 2019·27 min read
senthilganesh.hashnode.devArray Operations and Recurrence in Object Oriented ProgrammingArrays are fundamental data structures. They represent collection of ordered items. Large set of problems can be represented using Arrays and variety of algorithms exists to solve them. Arrays are recursive objects. Problems represented using Arrays ...Oct 20, 2019
senthilganesh.hashnode.devEffects, Transformations and ValuesAn application written using Object Oriented concepts is often hard to read and understand. It's not because of the presence of too many classes and objects but due to leaky objects which introduces lot of procedural coding in the consumer logic. Obj...Oct 13, 2019