Chris Donnan : Programming – Brooklyn Style
software, trading, family, fun
Posted User Interfaces, functional programming, haskell, programming on Sunday, May 18th, 2008.
This is a great Google Tech Talk on Functional Programming and GUI Development. These are of course 2 things that are near and dear to my programming heart.
The basic concepts are that I liked:
- Functional programming = value oriented programming
- UIs are visualizations of values.
- You expose the parameterization of the functions to users.
- You want to use the unix pipe concepts to pipe inputs/ outputs to each other.
Essentially, the difficult bit for me is that much of the work that I do is about passing around an ‘entity’, editing, maintaing and persisting its state. I am sure there is a good FP answer to this, but I need to see how to fit it into my mental development model.
If I view Excel as the de-facto FP app – I am sure that I can find a way to map my world to a more pure FP stance.
The things randomly rattling around in my brain – vaguely related are:
- Column oriented databases (Bigtable, HBase, etc)
- Google AppEngine’s data model – especially expando types (basically each row may have different or extra columns)
- I am increasingly interested in concepts from Lisp – like the fact that types are just lists of attributes.
Putting together those ideas gets you something like bigtable for persisting potentially sparse-ish, or versions of, or extended type hierarchies of values sets. Value sets are basically attribute lists.
All of that gives a different world than I have today. I cannot say where it is going for sure, but all of this gives me a scent of the next set of dominant paradigms. Learning, building, advancing, etc.
-Chris
Responses are currently closed, but you can trackback from your own site.
