BT

New Early adopter or innovator? InfoQ has been working on some new features for you. Learn more

Older Newer rss
55:43

The Last Programming Language

Posted by Robert Martin  on  Feb 03, 2016 9 Posted by Robert Martin  on  Feb 03, 2016 9

Robert Martin walks through some of the history of programming languages, and then prognosticates on the future of languages.

01:07:27

Functional Programming Kata with Groovy

Posted by Scott Hickey  on  Jan 28, 2016 Posted by Scott Hickey  on  Jan 28, 2016

Scott Hickey works through a solution to the Bank OCR kata, using Groovy and functional programming techniques. The code uses recursion plus Groovy methods that support functional programming.

01:31:54

Groovy: The Awesome Parts

Posted by Paul King  on  Jan 15, 2016 Posted by Paul King  on  Jan 15, 2016

Paul King presents examples of Groovy and its application: DSL, dynamic typing, extensible static type system, Android programming, concurrency, functional, frameworks and tools.

44:25

Carefully Composing Logic: Functional JavaScript

Posted by Brad Urani  on  Dec 27, 2015 3 Posted by Brad Urani  on  Dec 27, 2015 3

Brad Urani explores the basics of FP, higher-order functions, partial function application, lazy evaluation and persistent data structures, showing how FP style avoids certain classes of bugs.

51:31

Fast, Parallel, or Reliable: Pick 3, a Tour of Elixir

Posted by Jordan Day  on  Dec 20, 2015 Posted by Jordan Day  on  Dec 20, 2015

Jordan Day introduces the Elixir language, its syntax and the semantics of an Elixir application, highlighting differences that make Elixir apps more reliable than those written in other languages.

32:30

Becoming an Advanced Groovy Developer

Posted by Tom Henricksen  on  Dec 12, 2015 Posted by Tom Henricksen  on  Dec 12, 2015

Tom Henricksen covers Design Patterns in Groovy, compilation configuration, mixing Java and Groovy, and calling other languages from Groovy. He shows how to call Scala and Clojure from Groovy.

45:28

Functional Distributed Programming with Irmin

Posted by Anil Madhavapeddy  on  Oct 31, 2015 Posted by Anil Madhavapeddy  on  Oct 31, 2015

Anil Madhavapeddy introduces the Irmin library by means of a functional queue, shows how the Git mirroring works, and then demonstrates some more complex applications.

54:07

Concurrency Options on the JVM

Posted by Jessica Kerr  on  Oct 17, 2015 2 Posted by Jessica Kerr  on  Oct 17, 2015 2

Jessica Kerr covers some of the concurrency tools existing in JVM languages including ExecutorService, Futures, Akka actors, and core.async coroutines, providing advice on writing deadlock-free code.

43:05

Maximizing Throughput on Multicore Systems

Posted by Irina Guberman  on  Oct 16, 2015 Posted by Irina Guberman  on  Oct 16, 2015

Irina Guberman discusses maximizing throughput on multicore systems with Erlang and the Jobs framework by Ulf Wiger.

31:13

Hello, Declarative World

Posted by Tom Stuart  on  Oct 08, 2015 Posted by Tom Stuart  on  Oct 08, 2015

Tom Stuart takes a look at some modern examples of declarative programming and explores how it can help with the applications built today.

32:29

Scaling Distributed Systems

Posted by Natalia Chechina  on  Oct 04, 2015 Posted by Natalia Chechina  on  Oct 04, 2015

Natalia Chechina outlines features of actor and functional programming models, and the reason these models attract so much interest in parallel, concurrent, and scaling world.

50:40

Data Structure Adventures

Posted by Joseph Blomstedt  on  Oct 03, 2015 Posted by Joseph Blomstedt  on  Oct 03, 2015

Joseph Blomstedt presents ongoing work to build a new set of high performance data structures for Erlang, including both single process data structures as well as various concurrent data structures.

BT