SlideShare a Scribd company logo
oskimura

    Speee


July 26, 2010
MapReduce
Scheme
ML(OCaml,SML...)
F
Haskell
Clean
Erlang
Coq
Lisp
APL
Coq
Agda
Erlang
Coq
Mathmatica
Curry
Lisp



   LISP
       1958


                               FORTRAN
       LISP   FORTRAN
       FLPL (Fortran List Processing Language)

       Common Lisp, Emacs Lisp, ISLISP, Scheme
ML



     ML
          1974
          Edinburgh LCF(Logic for Computable Function)




          SML, CAML,OCAML
Haskell




   haskell
          1990
          Functional Programming Languages and Computer
          Architecture (FPCA ’87)
algol
ISWIM
   1966   Peter J. Landin
   Communications of the ACM
   The Next 700 Programming Languages

   ”If you See What I Mean”

   Landin   J                          Scheme   call/cc   J

   ISWIM                      Landin   SECD

   CPL              ’where’
Hope
   Hope is a small functional programming language developed in
   the 1970s at Edinburgh University
   It is notable for being the first language with call-by-pattern
   evaluation and algebraic data types.
.




(       )
vs
          vs
     vs
1930
       Church   Kleene
1958
       John McCarthy     Lisp
1960




           J

1970
       Robin Milner   ML
1970

       David Turner SASL KRC(Lazy)
       Rod Burstall John Darlington NPL   Hope
       NPL, KRC, ML    1980               Lazy ML, Clean,
       Miranda
1990
       Haskell1.0
quine
Landin   Strachey
5
5
5
5
5
5




/        Open-Closed Principle

        Single Responsibility Principle
Cbug function Presentation
vs




         (   =
     )
λx.x



                  (λx.x)x → x
BNF
      (       )

                   expr ::= identifier

      (   )
              expr ::= (λidentifier .expr )
      (   )
                  expr ::= (expr expr )
Cbug function Presentation
Cbug function Presentation
Coq Agda ....
Cbug function Presentation
Cbug function Presentation

More Related Content

PDF
AP Calculus January 21, 2009
PDF
Pre-Cal 40S Slides November 7, 2007
PDF
Typeclass
PDF
Coq setoid 20110129
KEY
Proove Mark&Sweep GC with Coq
PDF
Coq Tutorial at Proof Summit 2011
PDF
Proofsummit2011a
PDF
Coq for ML users
AP Calculus January 21, 2009
Pre-Cal 40S Slides November 7, 2007
Typeclass
Coq setoid 20110129
Proove Mark&Sweep GC with Coq
Coq Tutorial at Proof Summit 2011
Proofsummit2011a
Coq for ML users

Similar to Cbug function Presentation (20)

PPTX
A brief history of functional programming (edited)
PPT
Chapter1
PPTX
Not Everything is an Object - Rocksolid Tour 2013
PDF
Learn a language : LISP
PPTX
Prolog & lisp
PDF
Pascal programming language
PPTX
Functional programming seminar (haskell)
PDF
Clojure intro
KEY
Five Languages in a Moment
KEY
Programming haskell chapter10
PDF
lisp (vs ruby) metaprogramming
PPT
01 intro
KEY
The Joy Of Functional Programming
PDF
Functional Programming #FTW
PPTX
Can programming be liberated from the von neumann style?
PDF
Algol60
PDF
Programming in Haskell 2nd Edition Graham Hutton
PPTX
PYTHON FUNDAMENTALS OF COMP.pptx
PDF
Can programming be liberated from the von neumman style
PPT
History of computer language
A brief history of functional programming (edited)
Chapter1
Not Everything is an Object - Rocksolid Tour 2013
Learn a language : LISP
Prolog & lisp
Pascal programming language
Functional programming seminar (haskell)
Clojure intro
Five Languages in a Moment
Programming haskell chapter10
lisp (vs ruby) metaprogramming
01 intro
The Joy Of Functional Programming
Functional Programming #FTW
Can programming be liberated from the von neumann style?
Algol60
Programming in Haskell 2nd Edition Graham Hutton
PYTHON FUNDAMENTALS OF COMP.pptx
Can programming be liberated from the von neumman style
History of computer language
Ad

Recently uploaded (20)

PDF
GENETICS IN BIOLOGY IN SECONDARY LEVEL FORM 3
PPTX
Final Presentation General Medicine 03-08-2024.pptx
PPTX
Orientation - ARALprogram of Deped to the Parents.pptx
PDF
advance database management system book.pdf
PPTX
Radiologic_Anatomy_of_the_Brachial_plexus [final].pptx
PPTX
CHAPTER IV. MAN AND BIOSPHERE AND ITS TOTALITY.pptx
PDF
Classroom Observation Tools for Teachers
PDF
1_English_Language_Set_2.pdf probationary
PDF
Hazard Identification & Risk Assessment .pdf
PDF
Weekly quiz Compilation Jan -July 25.pdf
PDF
LNK 2025 (2).pdf MWEHEHEHEHEHEHEHEHEHEHE
PDF
ChatGPT for Dummies - Pam Baker Ccesa007.pdf
PDF
A GUIDE TO GENETICS FOR UNDERGRADUATE MEDICAL STUDENTS
DOC
Soft-furnishing-By-Architect-A.F.M.Mohiuddin-Akhand.doc
PDF
RTP_AR_KS1_Tutor's Guide_English [FOR REPRODUCTION].pdf
PDF
Computing-Curriculum for Schools in Ghana
PDF
Indian roads congress 037 - 2012 Flexible pavement
PPTX
Final Presentation General Medicine 03-08-2024.pptx
PPTX
UNIT III MENTAL HEALTH NURSING ASSESSMENT
PDF
Chinmaya Tiranga quiz Grand Finale.pdf
GENETICS IN BIOLOGY IN SECONDARY LEVEL FORM 3
Final Presentation General Medicine 03-08-2024.pptx
Orientation - ARALprogram of Deped to the Parents.pptx
advance database management system book.pdf
Radiologic_Anatomy_of_the_Brachial_plexus [final].pptx
CHAPTER IV. MAN AND BIOSPHERE AND ITS TOTALITY.pptx
Classroom Observation Tools for Teachers
1_English_Language_Set_2.pdf probationary
Hazard Identification & Risk Assessment .pdf
Weekly quiz Compilation Jan -July 25.pdf
LNK 2025 (2).pdf MWEHEHEHEHEHEHEHEHEHEHE
ChatGPT for Dummies - Pam Baker Ccesa007.pdf
A GUIDE TO GENETICS FOR UNDERGRADUATE MEDICAL STUDENTS
Soft-furnishing-By-Architect-A.F.M.Mohiuddin-Akhand.doc
RTP_AR_KS1_Tutor's Guide_English [FOR REPRODUCTION].pdf
Computing-Curriculum for Schools in Ghana
Indian roads congress 037 - 2012 Flexible pavement
Final Presentation General Medicine 03-08-2024.pptx
UNIT III MENTAL HEALTH NURSING ASSESSMENT
Chinmaya Tiranga quiz Grand Finale.pdf
Ad

Cbug function Presentation

  • 1. oskimura Speee July 26, 2010
  • 5. Lisp LISP 1958 FORTRAN LISP FORTRAN FLPL (Fortran List Processing Language) Common Lisp, Emacs Lisp, ISLISP, Scheme
  • 6. ML ML 1974 Edinburgh LCF(Logic for Computable Function) SML, CAML,OCAML
  • 7. Haskell haskell 1990 Functional Programming Languages and Computer Architecture (FPCA ’87)
  • 9. ISWIM 1966 Peter J. Landin Communications of the ACM The Next 700 Programming Languages ”If you See What I Mean” Landin J Scheme call/cc J ISWIM Landin SECD CPL ’where’
  • 10. Hope Hope is a small functional programming language developed in the 1970s at Edinburgh University It is notable for being the first language with call-by-pattern evaluation and algebraic data types.
  • 11. . ( )
  • 12. vs vs vs
  • 13. 1930 Church Kleene 1958 John McCarthy Lisp
  • 14. 1960 J 1970 Robin Milner ML
  • 15. 1970 David Turner SASL KRC(Lazy) Rod Burstall John Darlington NPL Hope NPL, KRC, ML 1980 Lazy ML, Clean, Miranda 1990 Haskell1.0
  • 16. quine Landin Strachey
  • 17. 5 5 5
  • 18. 5
  • 19. 5
  • 20. 5 / Open-Closed Principle Single Responsibility Principle
  • 22. vs ( = )
  • 23. λx.x (λx.x)x → x BNF ( ) expr ::= identifier ( ) expr ::= (λidentifier .expr ) ( ) expr ::= (expr expr )