Ruby is Lisp!

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 Session

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.

People who liked this proposal, also liked:

Tanmai Gopal - Haskell In Production

schedule 2 years ago

Sold Out!

45 Mins

Experience Report

Intermediate

From the perspective of one of the few companies in the country using Haskell in production (hasura.io), 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, tothe 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.