Ruby is arguable one of the most widely used and popular programming languages today in the world especially with the advent of web apps and Ruby on Rails. The ruby community in India is very strong - one of the strongest. But do you know that ruby which is considered to be as object oriented a language as one can get is actually a dialect of lisp!

In this talk I explore how behind the facade of OOP lie the simple building blocks of functional programming and demonstrate the power of functional programming especially lisp by showcasing how it can model virtually every other modern software development paradigm.


Outline/Structure of the Talk

  1. Speaker introduction
  2. Ruby introduction
  3. Lisp introduction (if we have enough people who are new to FP)
  4. Show how Ruby maps to lisp
  5. Demonstrate how FP can model other programming paradigms through Clojure

Learning Outcome

The idea behind the talk is to make people realize that a lot of features in popular programming paradigms like OOP are inspired and derived from the basic tenets of FP. You'll learn to look at every programming language through the eyes of the rich history of lisp and FP and understand why a language incorporates a particular feature in a particular fashion.

Target Audience

Any one familiar with basic Ruby and functional programming

schedule Submitted 5 years ago

  • Liked Tanmai Gopal

    Tanmai Gopal - Haskell In Production

    Tanmai Gopal
    Tanmai Gopal
    Engineering Head, Founder
    34 Cross
    schedule 5 years ago
    Sold Out!
    45 Mins
    Experience Report

    From the perspective of one of the few companies in the country using Haskell in production (, we will talk about the journey of using Haskell as a programming language to build and maintain real world software.
    From the burden of choosing a language that probably has a single digit number of active developers in the country, to
    the joys of a small team churning out code that just keeps on working.

    We'll go over how we created a team, organized work ("software development practices"), architecting code, tooling up, testing, performance tweaking and finally deploying a Haskell codebase. We hope that Haskell developers with some prior experience will be able to take away
    something new about the Haskell ecosystem, and those interested in just functional programming will see tangible value in how certain features unique to Haskell have an impact.

    Expect a case study, a review of some cutting-edge tools and how to use them, and some Haskell code samples that will make you grunt in geeky approval.