Out of curiosity, what did you find hard about it?
I've been working primarily in Java for the past 20 years, across four different companies, and as far as I can tell, most everybody gives up even on OOP, too: every system I've ever worked on that was written by somebody else was 90% static functions & static data, with a few "dumb object" data types just because that's what you get from JAXB.
This is the simplest way I have yet found to think about them: http://madhadron.com/posts/2013-12-05-email-about_monads.htm...