Morten will be presenting the following sessions
Morten Kromberg - Delivering your APLsMorten KrombergCXODyalog
schedule 1 year agoSold Out!
Most talks on APL at FunctionalConf have focused on the way array oriented programming allows you to quickly deliver concise and efficient solutions to problems with an analytical core. This talk will focus on the development environment, and follow the life of an APL code snippet from it's interactive discovery, via testing and debugging, through to delivery as a web service and a shared object, embedded into a solution implemented in Python.
Aaron W Hsu / Morten Kromberg - APL Workshop IntensiveAaron W HsuComputer ScientistIndiana UniversityMorten KrombergCXODyalog
schedule 1 year agoSold Out!
This is an intensive workshop for those who are interested in learning how to think, read, and write APL. It will help give you the tools, mental framework, and structure for doing things "the APL way." In this workshop, you will have the chance to spend intensive time thinking like an APL programmer. What makes it different? How does the code look at the end? What thought process do you go through to get there? Get a chance to play around with a wide array of problems and solving them "the APL way."
Taijiquan Classics say, "Four ounces deflects a thousand pounds."
APLers might say instead, "Fifty characters solve a thousand problems."
1. What got you into Functional Programming (FP)?
I have been an APL programmer for four decades, and only recently discovered the significant overlap between array oriented programming and FP, when I was recommended as a speaker at FunctionalConf in 2014.
2. What has been your best moment or highlight working with FP?
Working with Dhaval on Code Jugalbandi at FunctionalConf has been very inspiring. Unfortunately we're not doing one this year, but I hope we'll be back on the program next year!
3. What are some of the greatest challenges of working with FP?
FP, and perhaps particularly the array oriented variant of it that is present in APL, rewards programmers who like to take a step back and understand the mathematics inherent in a problem that they are trying to solve. Unfortunately, this seems to make many programmers feel uncomfortable - it seems very common to prefer methodologies and abstractions that will allow them to focus on trees, rather than forests.
4. All the mainstream programming languages are adding functional programming features. Most new languages and frameworks are strongly influenced by FP. What is your advice to object-oriented programmers?
Don't throw the baby out with the bathwater - many of the principles of OO are perfectly sound. But try to get used to the idea that many problems have simpler, more agile solutions if everything doesn't have to be an object!
5. What will be some of the key takeaways from your sessions at the conference?
I've done quite a few talk about the power of the APL language at FnConf in the past. This year, I am hoping to focus on practical issues, I'd like to show how solutions written in APL can be delivered both as stand-alone components and as engines embedded within solutions coded in other languages.
6. The conference has more than 50 sessions. Which ones are you most looking forward to attending and why?
I am really looking forward to Bruce Tate's keynote about Joy in programming.