ALTERNATE UNIVERSE DEV

Functional Geekery

Functional Geekery Episode 111 - Stian Veum Møllersen

In this episode I talk with Stian Veum Møllersen. We talk his introduction to programming, exploring programming languages, “Perlis Languages”, Concatenative Languages, Creative Programming, and more.

Our Guest, Stian Veum Møllersen

@mollerse on Twitter
mollerse on Github

Conference Announcements

LambdaWorld will be taking place in Cadiz, Spain on October 26th and 27th. For more information visit and to keep updated visit http://www.lambda.world/.

CodeMesh is coming up November 8th and 9th in London. For more information, and to keep an eye open for registration, visit http://www.codemesh.io/.

Clojure SYNC will be taking place in New Orleans on February 15th & 16th of 2018. For more information and to register visit: http://clojuresync.com/.

LambdaDays 2018 will be taking place February 22nd and 23rd in Kraków, Poland. For more information, and to register, visit http://www.lambdadays.org/.

If you have a conference related to functional programming, contact me, and I will be happy to announce it.

Announcements

Some of you have asked how you can support Functional Geekery, in that vein,
Functional Geekery now has a Patreon Page.

If that is one of the ways you would like to show your support, you can
find out more at https://www.patreon.com/fngeekery.

Topics [@2:42]

About Stian
How Stian got into programming
Java
Starting out as a consulting
“I didn’t see programming as fun; it was more of a means to an end”
Discovering the fun of programming through front end development
ClojureScript
Elm
PureScript
Prolog
Michael Fogus’ Perlis Languages post
Eifell
Joy (mirror)
What about web development sparked the excitement about programming
Angus Croll – Break all the rules
Jed Schmidt browserver: a node.js HTTP server, in your browse
What sparked the excitement about learning about different languages
“I wanted to understand how we arrived at this point in history”
“If you take a framework to its ultimate conclusion you end up with a language anyway”
Evolution of language learning exploration
Java and Python in University
Functions as Values in JavaScript
Clojure
Exposure to the idea of Language Families
Lisp
Racket
Scheme
F#
Standard ML
Programming Languages Coursera Course by Dan Grossman
Prolog
“A language even stranger than Prolog”
First exposure Concatenative Languages
Difference between Stack-based and Concatenative Languages
Joy (mirror)
Experience when starting to learn Joy
The balance between declarative versus imperative in Concatenative Languages
Difficulty of just programming your way to a solution without thinking about the problem
Thinking Forth
How Concatenative Languages change your thinkings
Focus on Factoring in Thinking Forth
Algol
Cobol
C++
Smalltalk
Refactoring: Improving the Design of Existing Code
Stian’s upcoming presentation at CodeMesh 2017
How Creative Programming works well with Concatenative Languages
Recommendations on getting started with Concatenative Languages
Read-Eval-Print-λove
Joy
Factor
Flatmap Oslo 2017 presentation (slides)
ait
turtle-ait
FARM 2017 presentation (slides)
#concatenative on FreeNode
Concatenative Languages wiki

As always, a giant Thank You goes to David Belcher for the logo design.

Episode source