[CentralOH] [Central OH] Special presentation with Dr. Venkat
damiencalloway at fastmail.com
Wed Aug 8 13:14:06 EDT 2018
Last evening, Pillar hosted one of their Plugged-In events - they hosted
Dr. Venkat Subramaniam
His talk centered around using the new (to Java) lambda construct to
refactor code. I went to see his thoughts on how to break problems down.
Key takeaways :
Simple and familiar is not the same
Cuteness is not sustainable
Functional programming = lazy evaluation + functional composition
David Wheeler - "All problems in computer science can be solved by
another level of indirection."
Procedural programming = pointers for indirection
Object Oriented programming = polymorphism for indirection
Function programming = lambda for indirection
Haskell is the laziest language ever
There was a demonstration of "Execute Around Method Pattern" from Ken
Beck's Smalltalk Best Practices <-- highly recommended for better
understanding of functional thinking
He answered my question - functional programming, while it greatly
reduces errors due to a smaller cognitive load, is not a magic bullet.
You can write bad code in any language
He also feels that "reactive" programming is the future.
The speaker's website : agiledeveloper.com - go to the Downloads link
for articles and presentations, etc.
I noticed that there were copies of the book Functional Programming in
Java being passed around up front.
Pythonista debriefing :
Most of what was demonstrated involves problems that the native Python
language already solves.
Highly recommended to review Brandon Rhodes talk at PyOhio 2012: here he
breaks down the traditional Gang of Four patterns to see if and how they
apply to Python -
Also, amongst Pythonistas, the book "Learn You a Haskell for Great Good"
is highly recommended
Smalltalk did influence the design of Python. Objective-C as well. At
around the same time, there was a modeling language called Simula, and
that is where C++ got its object model (and may as well be the root of
-------------- next part --------------
An HTML attachment was scrubbed...
More information about the CentralOH