Podcast: Play in new window | Download
http://traffic.libsyn.com/sedaily/kernighan_ad_free.mp3Podcast: Play in new window | DownloadOriginally published January 6, 2016 “The best computer science is the kind where the theory is inspired by some practical problem, you develop a better theoretical understanding of what you want to do, and that feeds back into better practice.” Brian Kernighan is a professor of computer science at Princeton University and the author of several books, including The Go Programming Language and The
http://traffic.libsyn.com/sedaily/wolfram_ad_free.mp3Podcast: Play in new window | DownloadOriginally published November 10, 2015 “The cloud as an environment – I had thought it was a purely utilitarian kind of thing. What I realized is that it’s a fascinating centralized repository of computation.” Wolfram Research makes computing software powered by the Wolfram language, a knowledge-based programming language that draws from symbolic and functional programming paradigms. Stephen Wolfram is the Founder and CEO of
http://traffic.libsyn.com/sedaily/Haskell_in_Production_Edited.mp3Podcast: Play in new window | Download The Haskell programming language is often thought of as an academic tool, useful for teaching students about monads and functors, but not much else. But there are advantages to using Haskell as a production backend language. Better is a company built with Haskell on the backend, and Carl Baatz wrote a blog post detailing his experiences using Haskell. He joins the show
http://traffic.libsyn.com/sedaily/Elixir_Edited_2.mp3Podcast: Play in new window | Download “Functional programming is about making the complex parts of your system explicit.” Elixir is a programming language built on top of the Erlang virtual machine. Elixir allows metaprogramming, polymorphism, and a web framework called Phoenix that has drawn positive comparisons to Ruby on Rails. Jose Valim is today’s guest. He built Elixir to augment a language that he loved–Erlang. On Software Engineering Daily,
http://traffic.libsyn.com/sedaily/Browserwars_Edited.mp3Podcast: Play in new window | Download “Its not just that we didn’t have git, we didn’t have Subversion, and before that we didn’t have CVS. Basically all that we had was RCS.” Internet Explorer, Google Chrome, Firefox–it’s easy to forget that these modern browsers descended from the war between Microsoft and Netscape. Today, we hear from a software engineer who was on the front lines of that war, back
“By the time I joined, people were already starting to have this microservice fatigue.”
“The best computer science is the kind where the theory is inspired by some practical problem, you develop a better theoretical understanding of what you want to do, and that feeds back into better practice.”
“The cloud as an environment – I had thought it was a purely utilitarian kind of thing. What I realized is that it’s a fascinating centralized repository of computation.”
Wolfram Research makes computing software powered by the Wolfram language, a knowledge-based programming language that draws from symbolic and functional programming paradigms.
“Anyone who is really concerned about correctness should think twice about programming in a kind of free-thread model where everyone has to be very disciplined and put all the locks in the right place to make things work well.”
“It was claimed that these [object-oriented] languages were better for modularity – and I don’t believe so.”
Caml is a functional programming language that is a dialect of the ML programming language family, developed at INRIA and formerly at ENS.
“We might be coming back to these languages that make it easier to program parallel machines.”
Haskell is a purely functional programming language that employs lazy evaluation.
“I think what functional programming does is codify what we’ve discovered are good ways to think about problems most of the time.”
Racket is a functional programming language similar to Lisp and Scheme.
“There are entire days where I don’t even look at the browser when I’m coding in Elm because I just know its going to work.”
Elm is a functional programming language for web browsers.
“Mutable state is the root of all evil.”
Erlang is a functional, concurrent programming language that was originally designed within Ericsson in the 1980’s. It was built to support distributed, fault-tolerant, non-stop applications suitable for telecommunications infrastructure.
Facebook’s developer platform questions the dogmas of application development. React, Relay, Flux, GraphQL, and React Native are ruthlessly pragmatic developer tools. Fundamental questions begin each week on Software Engineering Daily. Fundamental answers conclude each week with a coherence of lessons from the podcast interviews.
Dan Abramov currently works full time on Redux, React Hot Loader, and React Transform.
Functional languages encourage practices and patterns that can simplify concurrent programming. Scala, Clojure, and Akka are functional tools built on the Java Virtual Machine.
Jessica Kerr is a functional developer on the JVM. She currently works at Monsanto. At QCon San Francisco, she will be giving a talk called Contracts in Clojure: Settling Types vs. Tests.