Introducing 

Prezi AI.

Your new presentation assistant.

Refine, enhance, and tailor your content, source relevant images, and edit visuals quicker than ever before.

Loading…
Transcript

PPL Poster

LISP vs Haskell

History

What is LISP?

  • LISP stands for LIStProcessor

  • Developed in 1958, by John McCarthy, LISP was influenced by lambda calculus principles

  • It is the second oldest programming language in the World

LISP features:

Features

  • Machine independence
  • Iterative design methodology and extensibility
  • Dynamic typing
  • Macro systems
  • Expression oriented language
  • Multi-paradigm support
  • High level debugging

Benefits of LISP:

  • Homoiconicity
  • Garbage collection
  • Functional programming

Benefits and Drawbacks

Drawbacks of LISP:

  • Difficult to learn
  • Poor documentation
  • Poor readability. Eg: Convert 90 in Celsius to Fahrenheit in

C++ (90*(9/5))+32

LISP (+ (* 90 (/ 9.0 5.0)) 32.0))

Popular applications of LISP

  • Yahoo store
  • CAD Software like IntelliCAD
  • Emacs
  • Audacity
  • Scripting language for software applications
  • Artificial Intelligence

Applications

History

What is Haskell?

  • Haskell is named after logician Haskell Curry

  • Haskell 1.0 was released in 1990 as a pure functional programming paradigm

  • Haskell is known as modern day LISP

Haskell features:

  • Lazy evaluation
  • Static typing
  • Type inference
  • Modularity and maintainability
  • Concurrent programming
  • Pure functional programming paradigm

Features

Benefits of Haskell:

  • Minimal side effects
  • Simple syntax
  • Open source language
  • Foreign function interface (FFI) allows binding to other programming languages

Benefits and Drawbacks

Drawbacks of Haskell:

  • Lazy evaluation reduces performance
  • Difficult learning curve for Haskell for novices
  • Symbols and expressions tough to relate to real world examples

Popular applications of Haskell

  • GitHub
  • Intel
  • XMonad
  • Facebook's HaXL system
  • Ganeti (Open source Google project)
  • NVDIA

Applications

Differences between LISP and Haskell

Differences

LISP

  • Dynamically typed
  • Symbolic programming language
  • Strict evaluation of expressions
  • Side effects to functions may arise

Haskell

  • Statically typed
  • Functional programming language
  • Lazy evaluation of expressions
  • Minimal or no side effects to functions
  • https://www.haskell.org/
  • https://www.microsoft.com/en-us/research/wp-content/uploads/2016/07/history.pdf
  • https://en.wikipedia.org/wiki/Lisp_(programming_language)
  • https://www.tutorialspoint.com/lisp/index.htm
  • https://en.wikipedia.org/wiki/Haskell_(programming_language)

References

Contributors

  • Yash Yenurkar (19)

  • Atharva Gurav (20)

  • Piyush Rane (21)

  • Vrushali Pawar (22)

  • Yash Kangale (23)

  • Aditi Govindu (24)
Learn more about creating dynamic, engaging presentations with Prezi