메뉴 건너뛰기




Volumn 42, Issue 10, 2007, Pages 677-694

Confessions of a used programming language salesman getting the masses hooked on Haskell

Author keywords

General Terms Languages; Human Factors; Theory

Indexed keywords

DISTRIBUTED WEB APPLICATION; GENERAL TERMS LANGUAGES; HASKELL; HASKELL 98; HUMAN FACTORS; IMPERATIVE LANGUAGES; OBJECT-ORIENTED PROGRAMMING LANGUAGES; PROGRAMMING LANGUAGE; REAL-WORLD PROBLEM; THEORY; VISUAL BASIC;

EID: 67650081261     PISSN: 15232867     EISSN: None     Source Type: Journal    
DOI: None     Document Type: Article
Times cited : (5)

References (110)
  • 1
    • 67650085865 scopus 로고    scopus 로고
    • http://caml.inria.fr/
  • 2
    • 67650085863 scopus 로고    scopus 로고
    • http://docs.google.com/view?docid=ddhp95vd-6hg3qhc
  • 3
    • 67650077698 scopus 로고    scopus 로고
    • http://docs.google.com/view?docid=k73-1ggr36h
  • 4
    • 67650046995 scopus 로고    scopus 로고
    • http://dreamsongs.com/worseisbetter.html
  • 5
    • 67650094021 scopus 로고    scopus 로고
    • http://en.wikipedia.org/wiki/pimp-my-ride
  • 6
    • 67650077697 scopus 로고    scopus 로고
    • http://haskelldb.sourceforge.net/
  • 7
    • 67650095702 scopus 로고    scopus 로고
    • http://research.microsoft.com/~toddpro/papers/law.htm
  • 8
    • 67650088864 scopus 로고    scopus 로고
    • http://research.microsoft.com/fsharp/about.aspx
  • 9
    • 67650085861 scopus 로고    scopus 로고
    • http://research.microsoft.com/specsharp/
  • 10
    • 67650092024 scopus 로고    scopus 로고
    • http://research.sun.com/projects/plrg/fortress.pdf
  • 11
    • 67650085860 scopus 로고    scopus 로고
    • http://www.artima.com/weblogs/viewpost.jsp?thread=182412
  • 12
    • 67650088863 scopus 로고    scopus 로고
    • http://www.cis.upenn.edu/~bcpierce/types/archives/1988/msg00042.html
  • 13
    • 67650092023 scopus 로고    scopus 로고
    • http://www.cs.iastate.edu/~leavens/jml/documentation.shtml
  • 14
    • 67650046993 scopus 로고    scopus 로고
    • http://www.doc.ic.ac.uk/~scd/
  • 15
    • 67650086701 scopus 로고    scopus 로고
    • http://www.eiffel.com/
  • 16
    • 67650033409 scopus 로고    scopus 로고
    • http://www.javac.info/closures-v05.html
  • 17
    • 67650085862 scopus 로고    scopus 로고
    • http://www.jclark.com/xml/xmlns.htm
  • 18
    • 67650035455 scopus 로고    scopus 로고
    • http://www.plt-scheme.org/publications.html
  • 19
    • 67650094022 scopus 로고    scopus 로고
    • http://www.scala-lang.org/
  • 20
    • 67650095704 scopus 로고    scopus 로고
    • http://www.w3.org/tr/xquery/
  • 21
    • 67650095703 scopus 로고    scopus 로고
    • http://www.w3.org/xml/schema
  • 22
    • 67650089756 scopus 로고    scopus 로고
    • The Haskell 98 Foreign Function Interface 1.0, 2003.
    • The Haskell 98 Foreign Function Interface 1.0, 2003.
  • 23
    • 42149183366 scopus 로고    scopus 로고
    • Programming Erlang: Software for a Concurrent World
    • Joe Armstrong. Programming Erlang: Software for a Concurrent World. Pragmatic Bookshelf, 2007.
    • (2007) Pragmatic Bookshelf
    • Armstrong, J.1
  • 25
  • 26
    • 67650081552 scopus 로고    scopus 로고
    • # Type Inference. In Proceedings FOOL/WOOD, 2007.
    • # Type Inference. In Proceedings FOOL/WOOD, 2007.
  • 27
    • 26444619821 scopus 로고    scopus 로고
    • The essence of Data Access in Cω
    • Proceedings ECOOP, of
    • Gavin Bierman, Erik Meijer, and Wolfram Schulte. The essence of Data Access in Cω. In Proceedings ECOOP, volume 3586 of LNCS, 2005.
    • (2005) LNCS , vol.3586
    • Bierman, G.1    Meijer, E.2    Schulte, W.3
  • 28
    • 42149103195 scopus 로고    scopus 로고
    • #.I n Proceedings OOPSLA, 2007.
    • #.I n Proceedings OOPSLA, 2007.
  • 29
    • 26444602456 scopus 로고    scopus 로고
    • First-Class Relation ships in Bierman and Alisdair Wren. First-Class Relationships in an Object-Oriented Language
    • Proceedings ECOOP, of
    • Gavin Bierman and Alisdair Wren. First-Class Relation ships in Bierman and Alisdair Wren. First-Class Relationships in an Object-Oriented Language. In Proceedings ECOOP, volume 3586 of LNCS, 2005.
    • (2005) LNCS , vol.3586
    • Bierman, G.1    Wren, A.2
  • 33
    • 84976770751 scopus 로고
    • Strongtalk: Typechecking smalltalk in a production environment
    • Gilad Bracha and David Griswold. Strongtalk: typechecking smalltalk in a production environment. ACM SIGPLAN Notices, 28(10):215-230, 1993.
    • (1993) ACM SIGPLAN Notices , vol.28 , Issue.10 , pp. 215-230
    • Bracha, G.1    Griswold, D.2
  • 34
    • 42149163256 scopus 로고    scopus 로고
    • Haskell Server pages Through Dynamic Loading
    • Niklas Broberg. Haskell Server pages Through Dynamic Loading. In Proceedings Haskell Workshop, 2005.
    • (2005) Proceedings Haskell Workshop
    • Broberg, N.1
  • 35
    • 0027796380 scopus 로고
    • FUDGETS - A Graphical User interface in a Lazy Functional Language
    • Magnus Carlsson and Thomas Hallgren. FUDGETS - A Graphical User interface in a Lazy Functional Language. In Proceedings FPCA, 1993.
    • (1993) Proceedings FPCA
    • Carlsson, M.1    Hallgren, T.2
  • 38
    • 85030321143 scopus 로고    scopus 로고
    • MapReduce: Simplified Data Processing on Large Clusters
    • Jeffrey Dean and Sanjay Ghemawat. MapReduce: Simplified Data Processing on Large Clusters. In Proceedings OSDI, 2004.
    • (2004) Proceedings OSDI
    • Dean, J.1    Ghemawat, S.2
  • 39
    • 0037851842 scopus 로고    scopus 로고
    • Conal Elliott, Sigbjørn Finne, and Oege de Moor. Compiling embedded languages. Journal of Functional Programming, 13(2), 2003. Updated version of paper by the same name that appeared in SAIG '00 proceedings.
    • Conal Elliott, Sigbjørn Finne, and Oege de Moor. Compiling embedded languages. Journal of Functional Programming, 13(2), 2003. Updated version of paper by the same name that appeared in SAIG '00 proceedings.
  • 40
    • 84949463184 scopus 로고    scopus 로고
    • A semi-monad for semi-structured data
    • Proceedings of the 8th International Conference on Database Theory, of
    • Mary F. Fernandez, Jérôme Siméon, and Philip Wadler. A semi-monad for semi-structured data. In Proceedings of the 8th International Conference on Database Theory, volume 1973 of LNCS, 2001.
    • (2001) LNCS , vol.1973
    • Fernandez, M.F.1    Siméon, J.2    Wadler, P.3
  • 43
    • 33644928437 scopus 로고    scopus 로고
    • Practical datatype specializations with phantom types and recursion schemes
    • Matthew Fluet and Riccardo Pucella. Practical datatype specializations with phantom types and recursion schemes. Electronic Notes on Theoretical Computer Science, 148(2):211-237, 2006.
    • (2006) Electronic Notes on Theoretical Computer Science , vol.148 , Issue.2 , pp. 211-237
    • Fluet, M.1    Pucella, R.2
  • 44
    • 0025683783 scopus 로고
    • Recursive types reduced to inductive types
    • Peter Freyd. Recursive types reduced to inductive types. In Proceedings LICS, 1990.
    • (1990) Proceedings LICS
    • Freyd, P.1
  • 45
    • 67650081551 scopus 로고    scopus 로고
    • Jeremy Gibbons and Oege de Moor, editors. The Fun of Programming. Cornerstones in Computing. Palgrave, 2003.
    • Jeremy Gibbons and Oege de Moor, editors. The Fun of Programming. Cornerstones in Computing. Palgrave, 2003.
  • 48
    • 13644276604 scopus 로고    scopus 로고
    • Regular expression types for XML
    • Haruo Hosoya, Jérôme Vouillon, and Benjamin C. Pierce. Regular expression types for XML. ACM TOPLAS, 27(1):46-90, 2005.
    • (2005) ACM TOPLAS , vol.27 , Issue.1 , pp. 46-90
    • Hosoya, H.1    Vouillon, J.2    Pierce, B.C.3
  • 49
    • 0001082611 scopus 로고    scopus 로고
    • Building domain-specific embedded languages
    • 28(4es):196
    • Paul Hudak. Building domain-specific embedded languages. ACM Computing Surveys, 28(4es):196, 1996.
    • (1996) ACM Computing Surveys
    • Hudak, P.1
  • 50
    • 0024648265 scopus 로고
    • Why Functional Programming Matters
    • J. Hughes. Why Functional Programming Matters. Computer Journal, 32(2):98-107, 1989.
    • (1989) Computer Journal , vol.32 , Issue.2 , pp. 98-107
    • Hughes, J.1
  • 51
    • 67650046992 scopus 로고    scopus 로고
    • Nigel Perry, Jason Smith and Erik Meijer. Mondrian for. NET. DDJ, 2002.
    • Nigel Perry, Jason Smith and Erik Meijer. Mondrian for. NET. DDJ, 2002.
  • 52
    • 42149137754 scopus 로고    scopus 로고
    • Tackling the awkward squad: Monadic input/output, concurrency, exceptions, and foreign-language calls in haskell
    • Simon Peyton Jones. Tackling the awkward squad: monadic input/output, concurrency, exceptions, and foreign-language calls in haskell. In Marktoberdorf Summer School, 2000.
    • (2000) Marktoberdorf Summer School
    • Peyton Jones, S.1
  • 54
    • 0003250977 scopus 로고    scopus 로고
    • 5 report on the algorithmic language Scheme
    • Richard Kelsey, William Clinger, and Jonathan Rees Editors
    • 5 report on the algorithmic language Scheme. ACM SIGPLAN Notices, 33(9):26-76, 1998.
    • (1998) ACM SIGPLAN Notices , vol.33 , Issue.9 , pp. 26-76
  • 56
    • 33750068270 scopus 로고    scopus 로고
    • Mappings make data processing go 'round - An inter-paradigmatic mapping tutorial
    • Generative and Transformation Techniques in Software Engineering, of
    • R. Lämmel and E. Meijer. Mappings make data processing go 'round - An inter-paradigmatic mapping tutorial. In Generative and Transformation Techniques in Software Engineering, volume 4143 of LNCS, 2005.
    • (2005) LNCS , vol.4143
    • Lämmel, R.1    Meijer, E.2
  • 57
    • 38348999160 scopus 로고    scopus 로고
    • Revealing the X/O impedance mismatch (Changing lead into gold)
    • Datatype-Generic Programming, of
    • R. Lämmel and E. Meijer. Revealing the X/O impedance mismatch (Changing lead into gold). In Datatype-Generic Programming, volume 4719 of LNCS, 2007.
    • (2007) LNCS , vol.4719
    • Lämmel, R.1    Meijer, E.2
  • 58
    • 42149153673 scopus 로고    scopus 로고
    • Functional OO Programming with Triangular Circles
    • Ralf Lämmel and Dave Remy. Functional OO Programming with Triangular Circles. In Proceedings XML, 2006.
    • (2006) Proceedings XML
    • Lämmel, R.1    Remy, D.2
  • 59
    • 84943347452 scopus 로고
    • The next 700 programming languages
    • March
    • Peter J. Landin. The next 700 programming languages. Communications of the ACM, 9(3):157-166, March 1966.
    • (1966) Communications of the ACM , vol.9 , Issue.3 , pp. 157-166
    • Landin, P.J.1
  • 61
    • 42149121250 scopus 로고    scopus 로고
    • Master's thesis, Department of Computer Science, University of Amsterdam, september
    • Daan Leijen. Functional Components: COM Components in Haskell. Master's thesis, Department of Computer Science, University of Amsterdam, september 1998.
    • (1998) Functional Components: COM Components in Haskell
    • Leijen, D.1
  • 62
    • 0342664664 scopus 로고    scopus 로고
    • Domain specific embedded compilers
    • Proceedings DSL, Jan
    • Daan Leijen and Erik Meijer. Domain specific embedded compilers. In Proceedings DSL, 1999. Also appeared in ACM SIGPLAN Notices 35, 1, (Jan. 2000).
    • (1999) Also appeared in ACM SIGPLAN Notices , vol.35 , pp. 1
    • Leijen, D.1    Meijer, E.2
  • 63
    • 42149165304 scopus 로고    scopus 로고
    • Haskell as an Automation Controller
    • The 3rd International Summerschool on Advanced Functional Programming, of
    • Daan Leijen, Erik Meijer, and James Hook. Haskell as an Automation Controller. In The 3rd International Summerschool on Advanced Functional Programming, volume 1608 of LNCS, 1999.
    • (1999) LNCS , vol.1608
    • Leijen, D.1    Meijer, E.2    Hook, J.3
  • 66
    • 33750897594 scopus 로고    scopus 로고
    • Open data types and open functions
    • Andres Löh and Ralf Hinze. Open data types and open functions. In Proceedings PPDP, 2006.
    • (2006) Proceedings PPDP
    • Löh, A.1    Hinze, R.2
  • 67
    • 0034419288 scopus 로고    scopus 로고
    • Server-Side Web Scripting in Haskell
    • january
    • Erik Meijer. Server-Side Web Scripting in Haskell. Journal of Functional Programming, 10(1):1-18, january 2000.
    • (2000) Journal of Functional Programming , vol.10 , Issue.1 , pp. 1-18
    • Meijer, E.1
  • 68
    • 42149111253 scopus 로고    scopus 로고
    • XLINQ: XML Programming Refactored (The Return Of The Monoids)
    • Erik Meijer and Brian Beckman. XLINQ: XML Programming Refactored (The Return Of The Monoids). In Proceedings XML, 2005.
    • (2005) Proceedings XML
    • Meijer, E.1    Beckman, B.2
  • 71
    • 38149046753 scopus 로고    scopus 로고
    • Static Typing Where Possible, Dynamic Typing When Needed: The End of the Cold War Between Programming Languages
    • Erik Meijer and Peter Drayton. Static Typing Where Possible, Dynamic Typing When Needed: The End of the Cold War Between Programming Languages. In Proceedings OOPSLA Workshop On The Revival Of Dynamic Languages, 2004.
    • (2004) Proceedings OOPSLA Workshop On The Revival Of Dynamic Languages
    • Meijer, E.1    Drayton, P.2
  • 73
    • 85014115727 scopus 로고
    • Functional Programming with Bananas, Lenses, Envelopes, and Barbed Wire
    • Proceedings FPCA, of
    • Erik Meijer, Maarten Fokkinga, and Ross Paterson. Functional Programming with Bananas, Lenses, Envelopes, and Barbed Wire. In Proceedings FPCA, volume 523 of LNCS, 1991.
    • (1991) LNCS , vol.523
    • Meijer, E.1    Fokkinga, M.2    Paterson, R.3
  • 75
    • 42149086343 scopus 로고
    • Bananas in space: Extending fold and unfold to exponential types
    • Erik Meijer and Graham Hutton. Bananas in space: extending fold and unfold to exponential types. In Proceedings FPCA, 1995.
    • (1995) Proceedings FPCA
    • Meijer, E.1    Hutton, G.2
  • 76
    • 22444455382 scopus 로고    scopus 로고
    • Client-side Web Scripting with HaskellScript
    • Proceedings PADL, of
    • Erik Meijer, Daan Leijen, and James Hook. Client-side Web Scripting with HaskellScript. In Proceedings PADL, volume 1551 of LNCS, 1998.
    • (1998) LNCS , vol.1551
    • Meijer, E.1    Leijen, D.2    Hook, J.3
  • 77
    • 84881382502 scopus 로고    scopus 로고
    • Erik Meijer, Nigel Perry, and Arjan van Yzendoorn. Scripting .NET Using Mondrian. In Proceedings ECOOP, 2072 of LNCS, 2001.
    • Erik Meijer, Nigel Perry, and Arjan van Yzendoorn. Scripting .NET Using Mondrian. In Proceedings ECOOP, volume 2072 of LNCS, 2001.
  • 78
    • 67650086700 scopus 로고    scopus 로고
    • #. BillG ThinkWeek Submission Winter 2001.
    • #. BillG ThinkWeek Submission Winter 2001.
  • 79
    • 26444432587 scopus 로고    scopus 로고
    • Programming with Circles, Triangles and Rectangles
    • Erik Meijer, Wolfram Schulte, and Gavin Bierman. Programming with Circles, Triangles and Rectangles. In Proceedings XML, 2003.
    • (2003) Proceedings XML
    • Meijer, E.1    Schulte, W.2    Bierman, G.3
  • 83
    • 67650046991 scopus 로고    scopus 로고
    • Erik Meijer and Danny van Velzen. Haskell Server Pages: Functional Programming and the Battle for the Middle Tier. In Proceedings Haskell Workshop, 2000.
    • Erik Meijer and Danny van Velzen. Haskell Server Pages: Functional Programming and the Battle for the Middle Tier. In Proceedings Haskell Workshop, 2000.
  • 88
    • 49049098140 scopus 로고    scopus 로고
    • Class invariants: The end of the road?
    • Matthew Parkinson. Class invariants: The end of the road? In Proceedings IWACO, 2007.
    • (2007) Proceedings IWACO
    • Parkinson, M.1
  • 92
    • 33749615279 scopus 로고    scopus 로고
    • A complete and efficient algebraic compiler for xquery
    • Christopher Re, Jerome Simeon, and Mary Fernandez. A complete and efficient algebraic compiler for xquery. In Proceedings ICDE, 2006.
    • (2006) Proceedings ICDE
    • Re, C.1    Simeon, J.2    Fernandez, M.3
  • 94
    • 84887395911 scopus 로고    scopus 로고
    • The joins concurrency library
    • Proceedings PADL, of
    • Claudio Russo. The joins concurrency library. In Proceedings PADL, volume 4354 of LNCS, 2007.
    • (2007) LNCS , vol.4354
    • Russo, C.1
  • 100
    • 0036058181 scopus 로고    scopus 로고
    • A Typed Representation for HTML and XML Documents in Haskell
    • July
    • P. Thiemann. A Typed Representation for HTML and XML Documents in Haskell. Journal of Functional Programming, 12(5):435-468, July 2002.
    • (2002) Journal of Functional Programming , vol.12 , Issue.5 , pp. 435-468
    • Thiemann, P.1
  • 102
    • 3042542843 scopus 로고    scopus 로고
    • The impedance imperative tuples+objects+infosets=too much stuff!
    • September-October
    • Dave Thomas. The impedance imperative tuples+objects+infosets=too much stuff! Journal of Object Technology, 2(5):7-12, September-October 2003.
    • (2003) Journal of Object Technology , vol.2 , Issue.5 , pp. 7-12
    • Thomas, D.1
  • 103
    • 2942739011 scopus 로고    scopus 로고
    • Message oriented programming
    • May-June
    • Dave Thomas. Message oriented programming. Journal of Object Technology, 3(5):7-12, May-June 2004.
    • (2004) Journal of Object Technology , vol.3 , Issue.5 , pp. 7-12
    • Thomas, D.1
  • 105
    • 37849015647 scopus 로고    scopus 로고
    • Declarative object identity using relation types
    • Mandana Vaziri, Frank Tip, Stephen Fink, and Julian Dolby. Declarative object identity using relation types. In Proceedings ECOOP, 2007.
    • (2007) Proceedings ECOOP
    • Vaziri, M.1    Tip, F.2    Fink, S.3    Dolby, J.4
  • 106
    • 67650094019 scopus 로고    scopus 로고
    • Phil Wadler and Simon Peyton Jones. Comprehensive comprehensions: comprehensions with order by and group by, 2007.
    • Phil Wadler and Simon Peyton Jones. Comprehensive comprehensions: comprehensions with "order by" and "group by", 2007.
  • 107
  • 108
    • 0006874583 scopus 로고    scopus 로고
    • Lazy vs strict
    • Philip Wadler. Lazy vs strict. ACM Computing Surveys, 28(2):318-320, 1996.
    • (1996) ACM Computing Surveys , vol.28 , Issue.2 , pp. 318-320
    • Wadler, P.1
  • 110
    • 35048877560 scopus 로고    scopus 로고
    • Certifying machine code safety: Shallow versus deep embedding
    • Proceedings TPHOLs, of
    • Martin Wildmoser and Tobias Nipkow. Certifying machine code safety: Shallow versus deep embedding. In Proceedings TPHOLs, volume 3223 of LNCS, 2004.
    • (2004) LNCS , vol.3223
    • Wildmoser, M.1    Nipkow, T.2


* 이 정보는 Elsevier사의 SCOPUS DB에서 KISTI가 분석하여 추출한 것입니다.