词条 | Comparison of functional programming languages | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
释义 |
The table shows a comparison of functional programming languages which compares various features and designs of different functional programming languages.
References1. ^{{cite web|title=LISP Introduction|url=http://www.math-cs.gordon.edu/courses/cps323/LISP/lisp.html|accessdate=26 November 2013}} 2. ^{{cite web|last=Antoniotti|first=Marco|title=CLAZY: Lazy Calling in Common Lisp|url=http://common-lisp.net/project/clazy/|accessdate=26 November 2013}} 3. ^{{cite journal|last=Tratt|first=Laurence|title=Dynamically Typed Languages|journal=Advances in Computers|date=July 2009|volume=77|pages=149–184|url=http://tratt.net/laurie/research/pubs/html/tratt__dynamically_typed_languages/|accessdate=26 November 2013|doi=10.1016/s0065-2458(09)01205-4}} 4. ^{{cite web|title=LISP Tutorial Lecture 3: Data Abstraction|url=http://www.cs.sfu.ca/CourseCentral/310/pwfong/Lisp/3/tutorial3.html}} 5. ^{{cite web|title=Mutable Data Structures|url=http://caml.inria.fr/pub/docs/fpcl/fpcl-07.pdf|accessdate=28 November 2013}} 6. ^{{cite web|title=Closures in Lisp|url=http://psg.com/~dlamkins/sl/chapter15.html|accessdate=6 December 2013}} 7. ^1 2 {{cite web|title=Similar Functional Languages|url=http://caml.inria.fr/pub/docs/oreilly-book/html/book-ora202.html|accessdate=26 November 2013}} 8. ^{{cite web|title=Records and Object Orientation|url=http://ftp://ftp.cs.utexas.edu/.snapshot/hourly.0/pub/garbage/cs345/schintro-v13/schintro_133.html}} 9. ^{{cite web|title=Algebraic Data Types in Scheme|url=http://pavpanchekha.com/blog/adtscm.html|accessdate=29 November 2013}} 10. ^{{cite web|title=Programs with State|url=http://www.cs.uni.edu/~wallingf/teaching/cs3540/sessions/session26.html|accessdate=29 November 2013}} 11. ^{{cite web|title=Procedures as Closures in Scheme|url=http://icem-www.folkwang-hochschule.de/~finnendahl/cm_kurse/doc/schintro/schintro_122.html#SEC152}} 12. ^{{cite web|title=Clojure Functional Programing|url=http://clojure.org/functional_programming}} 13. ^{{cite web|title=Clojure - lazy|url=http://clojure.org/lazy|accessdate=27 November 2013}} 14. ^{{cite web|title=Exploring clojure: dynamic typing|url=http://tgoossens.wordpress.com/2012/12/07/dynamically-exploring-clojure/|accessdate=26 November 2013}} 15. ^{{cite web|last=Engelberg|first=Mark|title=Thoughts On Programming|url=http://programming-puzzler.blogspot.com/2009/04/adts-in-clojure.html|accessdate=26 November 2013}} 16. ^{{cite web|title=clojure-contrib, typing example|url=https://code.google.com/p/clojure-contrib/source/browse/trunk/src/clojure/contrib/types/examples.clj?spec=svn596&r=596|accessdate=26 November 2013}} 17. ^{{cite web|title=clojure: functional programming overview|url=http://clojure.org/functional_programming|accessdate=26 November 2013}} 18. ^{{cite web | title=Clojure - Higher Order Functions | url=https://clojure.org/guides/higher_order_functions}} 19. ^{{cite web|title=Introduction to Functional Programming|url=http://www.cl.cam.ac.uk/~jrh13/slides/funprog-jrh/l8.pdf|accessdate=26 November 2013}} 20. ^{{cite web|title=Lazy and Eager Evaluation|url=http://homepages.inf.ed.ac.uk/dts/fps/lecture-notes/lazy.pdf|accessdate=26 November 2013}} 21. ^{{cite web|last=Harper, MacQueen, Milner|title=Standard ML|url=http://www.lfcs.inf.ed.ac.uk/reports/86/ECS-LFCS-86-2/ECS-LFCS-86-2.pdf|work=Section 3.6}} 22. ^Standard ML Programming/Types 23. ^1 {{cite web|title=Mutable and optional data|url=http://courses.cs.washington.edu/courses/cse341/04wi/lectures/08-ml-refs.html|accessdate=28 November 2013}} 24. ^1 {{cite web|title=The Interactive Lazy ML System|url=http://journals.cambridge.org/action/displayFulltext?type=1&fid=2585068&jid=JFP&volumeId=3&issueId=01&aid=1322252|accessdate=15 December 2013}} 25. ^{{cite web|title=A Compiler for Lazy ML|url=http://dl.acm.org/citation.cfm?id=800055.802038|accessdate=15 December 2013}} 26. ^1 2 {{cite web|title=Functional Programming – OCaml|url=http://ocaml.org/learn/tutorials/functional_programming.html|accessdate=26 November 2013}} 27. ^{{cite web|last=Hickey|first=Jason|title=Introduction to Objective Caml|url=http://files.metaprl.org/doc/ocaml-book.pdf|work=Section 2.4|publisher=Cambridge University Press|accessdate=26 November 2013|deadurl=yes|archiveurl=https://web.archive.org/web/20131002091023/http://files.metaprl.org/doc/ocaml-book.pdf|archivedate=2 October 2013|df=}} 28. ^{{cite web|title=Type and exception definitions|url=http://caml.inria.fr/pub/docs/manual-ocaml-4.00/manual016.html}} 29. ^{{cite web|url=http://ocaml.org/learn/description.html#DataTypes| title=Learn OCaml - Data Types}} 30. ^{{cite web|url=http://ocaml.org/learn/description.html#Imperativefeatures | title=Learn OCaml - Imperative Features}} 31. ^{{cite web | url=http://fsharpforfunandprofit.com/learning-fsharp/| accessdate=6 December 2013 | title=Learning F#}} 32. ^{{cite web|title=Lazy Computations (F#)|url=http://msdn.microsoft.com/en-us/library/vstudio/dd233247.aspx|publisher=Microsoft Developer Network|accessdate=26 November 2013}} 33. ^{{cite web|title=About F#|url=http://fsharp.org/about/index.html|accessdate=26 November 2013}} 34. ^{{cite web|title=The F# 3.0 Language Specification: 1.1.2 Making Data Simple|url=http://fsharp.org/about/files/spec.pdf|accessdate=26 November 2013}} 35. ^{{cite web|title=F# Closure reference|url=http://msdn.microsoft.com/en-us/library/vstudio/dd233186.aspx}} 36. ^1 {{cite web|title=Haskell Wiki|url=http://www.haskell.org|accessdate=26 November 2013}} 37. ^{{cite web|title=Haskell Wiki Lazy Evaluation|url=http://www.haskell.org/haskellwiki/Lazy_evaluation|accessdate=26 November 2013}} 38. ^{{cite web|title=Haskell Typing|url=http://www.haskell.org/haskellwiki/Typing|publisher=HaskellWiki|accessdate=26 November 2013}} 39. ^{{cite web|title=Haskell Wiki Abstract Data Type|url=http://www.haskell.org/haskellwiki/Abstract_data_type|accessdate=26 November 2013}} 40. ^{{cite web|url=http://www.haskell.org/haskellwiki/Functional_programming#Immutable_data|title=Haskell Wiki|accessdate=27 November 2013}} 41. ^{{cite web|url=http://www.haskell.org/tutorial/classes.html|title=Type Classes and Overloading}} 42. ^{{cite web|title=Haskell Wiki Closure|url=http://www.haskell.org/haskellwiki/Closures|accessdate=26 November 2013}} 43. ^1 2 3 4 5 6 7 {{cite web|url=https://github.com/Frege/frege.github.com/blob/master/doc/Language.pdf?raw=true|title=Frege Language Reference|accessdate=26 February 2014}} 44. ^1 {{cite web|title=Scala Overview|url=http://www.scala-lang.org/old/sites/default/files/linuxsoft_archives/docu/files/ScalaOverview.pdf|accessdate=26 November 2013}} 45. ^{{cite web|title=Scala by Example|url=http://www.scala-lang.org/docu/files/ScalaByExample.pdf|accessdate=26 November 2013}} 46. ^1 2 {{cite web|title=Scala Reference|url=http://www.scala-lang.org/files/archive/nightly/pdfs/ScalaReference.pdf|accessdate=26 November 2013}} 47. ^{{cite web|title=Mutable and Immutable Collections|url=http://docs.scala-lang.org/overviews/collections/overview.html|accessdate=26 November 2013}} 48. ^{{cite web|title=The Neophyte's Guide to Scala Part 12: Type Classes|url=http://danielwestheide.com/blog/2013/02/06/the-neophytes-guide-to-scala-part-12-type-classes.html|accessdate=29 November 2013}} 49. ^List of multi-paradigm programming languages#Language overview 50. ^{{cite web|last=Tao|first=Dan|title=Lazy.js|url=http://danieltao.com/lazy.js/|work=Dan Tao|accessdate=26 November 2013}} 51. ^{{cite web|title=JavaScript Overview|url=https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/JavaScript_Overview|work=Mozilla Developer Network|publisher=Mozilla Developer Network|accessdate=26 November 2013}} 52. ^{{cite web|last=Frank|first=Thomas|title=Add some klass to JavaScript|url=http://www.thomasfrank.se/klass.html|work=thomasfrank.com|accessdate=26 November 2013}} 53. ^{{cite web|last=Faubion|first=Nathan|title=ADT|url=https://npmjs.org/package/adt|work=NPM|publisher=Joyent, nodejitsu|accessdate=26 November 2013}} 54. ^Immutable object#JavaScript 55. ^{{cite web|title=Javascript Data structures|url=https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures|work=Mozilla Developer Network|publisher=Mozilla Developer Network|accessdate=26 November 2013}} 56. ^{{cite web|title=Javascript Closures|url=https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Closures|accessdate=26 November 2013}} 57. ^{{cite web | url=http://clean.cs.ru.nl/FAQ | title=FAQ - Clean}} 58. ^1 2 3 4 5 {{cite book|last1=Plasmeijer|first1=Rinus|last2=Van Eekelen|first2=Marko|last3=Van Groningen|first3=John|title=Clean Version 2.2 Language Report|date=December 2011|publisher=Department of Software Technology, University of Nijmegen|url=http://clean.cs.ru.nl/download/doc/CleanLangRep.2.2.pdf|accessdate=23 May 2018}} 59. ^{{cite web | url=http://clean.cs.ru.nl/Clean | title=Clean}} 60. ^1 2 {{cite web | url=http://miranda.org.uk/ | title=Miranda Official Website}} 61. ^{{cite web | url=http://www.cs.kent.ac.uk/people/staff/dat/miranda/Overview.html#Lazy | title=An Overview of Miranda}} 62. ^{{cite web | url=http://www.cs.kent.ac.uk/people/staff/dat/miranda/Overview.html#Abstract | title=An Overview of Miranda}} 63. ^Turner, D.A. "An Implementation of SASL". University of St. Andrews, Department of Computer Science Technical Report. TR/75/4. 64. ^{{cite book | url=https://books.google.com/books?id=W2baKp7710sC&pg=PA128&lpg=PA128&dq=sasl+dynamic+typing&source=bl&ots=vMOd1yey3T&sig=CJA4G4VddwReucv2UmMYDbAEETI&hl=en&sa=X&ei=9_CbUpuGItPdoATfwIL4Bg&ved=0CC4Q6AEwAQ#v=onepage&q=sasl%20dynamic%20typing&f=false | title=Kahn networks at the dawn of functional programming}} 65. ^{{cite web | url=https://hexdocs.pm/elixir/Stream.html | title=Stream - Elixir v.1.6.0}} 66. ^{{cite web | url=http://www.erlang.org/doc/reference_manual/expressions.html#id76539| accessdate=27 November 2013 | title=Erlang Reference Manual}} 67. ^{{cite web | url=http://www.erlang.org/eeps/eep-0029.html | title=Erlang Programming Language - Abstract Patterns}} 68. ^{{cite web | url=http://www.erlang.org/doc/reference_manual/data_types.html | title=Erlang Reference Manual - Data Types}} 69. ^{{cite web | url=https://stackoverflow.com/questions/2715517/how-do-i-modify-a-record-in-erlang | accessdate=15 December 2013 | title=Stack Overflow - How do I modify a record in erlang?}} 70. ^1 {{cite web | url=http://elm-lang.org/blog/Interactive-Programming.elm | accessdate=29 November 2013 | title=Elm Blog - Interactive Programming}} 71. ^{{cite web | url=http://elm-lang.org/learn/Syntax.elm#algebraic-data-types | accessdate=29 November 2013 | title=Elm Syntax - Algebraic Data Types}} 72. ^{{cite web | url=https://csmith111.gitbooks.io/functional-reactive-programming-with-elm/content/section2/ClosuresAndCurrying.html | title=Closures and Currying - Programming with Elm}} 73. ^{{cite web | url=https://docs.python.org/2/howto/functional.html | title=Functional Programming in Python}} 74. ^Lazy evaluation 75. ^{{cite web | url=https://docs.python.org/3/faq/general.html#what-is-python | title=What is Python?}} 76. ^{{cite web | url=http://www.cs.utexas.edu/~byoung/cs313e/slides5-adt.pdf | title=Abstract Data Types and Stacks}} 77. ^Immutable object#Python 78. ^{{cite web | url=https://docs.python.org/2/reference/datamodel.html | title=Data model}} 79. ^{{cite web | url=https://www.python.org/dev/peps/pep-3104/ | title=PEP 3104 -- Access to Names in Outer Spaces}} 80. ^{{cite web | url=http://www.candlescript.org/doc/candle-overview.htm | accessdate=30 November 2013 | title=Candle Overview}} 81. ^{{cite web | url=http://candlescript.org/doc/candle-overview.htm | title=Candle Overview}} 82. ^{{cite web | url=http://www.candlescript.org/doc/candle-data-model-reference.htm | accessdate=30 November 2013 | title=Candle Date Model Reference}} 83. ^{{cite web | url=http://candleapp.blogspot.com/2011/12/candles-procedural-design.html | accessdate=30 November 2013 | title=Candle's Procedural Design}} 84. ^1 2 3 4 5 6 7 {{cite web|title=Idris Overview|url=http://www.idris-lang.org/|accessdate=6 December 2013}} 2 : Functional languages|Programming language comparisons |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
随便看 |
|
开放百科全书收录14589846条英语、德语、日语等多语种百科知识,基本涵盖了大多数领域的百科知识,是一部内容自由、开放的电子版国际百科全书。