About site: Programming/Languages/Functional - Wadler: Monads
Return to Computers
  About site: http://homepages.inf.ed.ac.uk/wadler/topics/monads.html

Title: Programming/Languages/Functional - Wadler: Monads Information on monads and functional programming
What_the_Hell_are_Monads? Basic introduction to monads, monadic programming, and I/O.

Why_Functional_Programming_Matters John Hughes paper, dates from 1984, circulated as a Chalmers memo.

The_Rise_of_Functional_Languages Brief article, explains what they are, and how and why their popularity is growing; with links and reader comments. Linux Journal. (April 30, 2007)

ICFP_2002 The 2002 International Conference on Functional Programming covers the entire spectrum of functional programming, from practice to theory, and from established functional programming languages (Scheme

ProFIT__Gregor_Erbach Research scientist, studies: grammar formalisms, parsing algorithms, grammar checking, cross-language text retrieval. ProFIT author.

About_com_on_Oracle Provides feature articles, net links, lively forum discussions and a chat room.


  Alexa statistic for http://homepages.inf.ed.ac.uk/wadler/topics/monads.html





Get your Google PageRank






Please visit: http://homepages.inf.ed.ac.uk/wadler/topics/monads.html


  Related sites for http://homepages.inf.ed.ac.uk/wadler/topics/monads.html
    DBAzine Technical articles covering database management and administration, from a variety of authors.
    Hotsos Oracle tuning software, education, and consultancy services. Library with design and tuning articles.
    ixora Unix and Oracle, advice, scripts and training by Steve Adams.
    Lazydba_com Oracle DBA listserve. Archive of past discussions.
    OraBlogs Aggregated Weblogs for the Oracle development community.
    Oracle__TimesTen_In-Memory_Database Database stored in physical RAM for applications requiring high speed throughput. Includes product datasheets and case studies.
    Oracle_XE_(Express_Edition) Free to develop, deploy, and distribute.
    Wikipedia__Oracle_Database Encyclopedia article providing an overview and history of the company's database product.
    Mail_Archive Archiving service for public mailing lists.
    The_Natural_Life_Cycle_of_Mailing_Lists Every list seems to go through the same cycle.
    About_com Article discussing things to look for when choosing a power supply including power output, form factor and noise level.
    Akasa_Thermal_Solutions Manufacturer of low noise desktop power supplies between 400 and 460 watts. Also make cases, cooling solutions and modding kits.
    Antec,_Inc Manufacturer of desktop and server power supplies, including silent fanless models. Also make cases, rackmount enclosures and CPU cooling fans.
    Enermax_Technology_Corporation Manufacturer of desktop and server PSUs. Includes technical specifications. [Flash intro]
    Enhance_Electronics Manufacturer of desktop, server and rackmount power supplies of between 250 and 550 watts.
    Hiper_Group Manufacturer of desktop power supplies between 350 and 525 watts. Includes links to product reviews. Also make LCD screens, dvd players and cathode light tubes for PC cases.
    Nexus_Technology_bv Manufacturer of low noise desktop power supplies between 300 and 400 watts. Also make CPU cooling and case fans.
    N2Power Manufacturer of ultra small form factor power supplies for network hardware.
    Sea_Sonic_Electronics_Co_,_Ltd Manufacturer of desktop and server power supplies, including silent fan control versions. Includes technical information and a support FAQ.
    Tagan_Technology_Co,_Ltd Manufacturer of low noise PC power supplies of between 330 and 480 watts. Includes technical specifications. [Flash intro sequence.]
    Thermaltake_Technology_Co,_Ltd Manufacturer of desktop and server power supplies, including adjustable fan speed and fanless silent models. Vary between 300 and 1200 watts. Also offer cases and cooling products.
    Zalman_Tech_Co,_Ltd Manufacturer of low noise desktop power supplies of 300 and 400 watts. Also make system cooling and computer audio products.
    GTD_systems_and_software_engineering Systems engineering high-tech company leader in space, defence, science, and energy.
    Software_Engineering_Radio The podcast provides lasting tutorials and interviews for professional software developers.
    Acies_Technologies Supplier of console servers, terminal servers and multi-platform systems management solutions.
    Adder Manufacturers of KVM switch and extension products for PC and Mac computers.
    Amulet_Hotkey Designers and manufacturers of KVM switching, trading floor and line driving equipment. UK based.
    Aten_Technology,_Inc_ Manufacturer of connectivity technology, peripheral sharing and data communications tools.
    Avocent_Corporation Manufacturer of KVM and KVM over IP switching equipment. Formerly Cybex Corporation.
    Bigcome_Computer Taiwan-based kvm switch manufacturer
    C_A__Designs_Ltd_ Specialist in keyboard and mouse sharers/extenders, CAT5 RGB twisted pair video distributors and PC workstation extenders plus VGA and XGA converters/extenders.
    Connect_Pro Manufacturer of KVM switches, video splitters, and accessories.
    ConnectGear,_Inc_ Maker of KVM, USB, broadband router, wireless and standard network adapters, hubs, switches and print servers.
    Connect-tek,_Inc_ Provides KVM switches, server racks, LCD arms relay racks.
    Data_Center_Resources Supplier of LAN furniture, KVM management, command center, power distribution and remote management products.
    DataCom_West Full service data center solution provider specializing in design, consulting and installation.
    Daxten Featuring KVM switch, KVM extender, PC sharer, monitor splitter, LCD drawer and remote power management products from Avocent, Minicom, Raritan and Rose. Worldwide offices.
    Digital_V6 Remotely control multiple servers via TCP/IP. Offers KVM over IP device with automatic server monitoring and notification.
    DirectNet Provides datacenter management solutions for PC, SUN, MAC, USB and DVI based computers.
    Eclipse_International_Marketing_Inc_ Canadian distributor for the Raritan line of intelligent KVM switching products.
This is now2007.com cache of m/ as retrieved on 2009.01.09 now2007.com's cache is the snapshot that we took of the page as we crawled the web. The page may have changed since that time.
Wadler: Monads

Monads

Philip Wadler

The marriage of effects and monadsPhilip Wadler and Peter Thiemann.ACM Transactions on Computational Logic, 4(1):1-32, January 2003.Gifford and others proposed an effect typing discipline todelimit the scope of computational effects within a program, whileMoggi and others proposed monads for much the same purpose.Here we marry effects to monads, uniting two previously separate linesof research. In particular, we show that the type, region, and effectsystem of Talpin and Jouvelot carries over directly to an analogoussystem for monads, including a type and effect reconstruction algorithm. Thesame technique should allow one to transpose any effect systems into acorresponding monad system.This is the journal version of theICFP effects paper.Available in: pdf, dvi, ps, dvi.gz, ps.gz,ACM portal.The marriage of effects and monadsPhilip Wadler.International Conference on Functional Programming,Baltimore, September 1998.This is the conference version of theToCL paper.Available in: dvi, ps, dvi.gz, ps.gz,ACM portal.How to declare an imperativePhilip Wadler.ACM Computing Surveys, 29(3):240--263, September 1997.A shorter version was an invited paper at ILPS 95,appearing in John Lloyd, editor, InternationalLogic Programming Symposium, MIT Press, December 1995.This tutorial describes the use of a monad to integrateinteraction into a purely declarative language. This technique hasbeen implemented in the higher-order functional language Haskell. Asketch is given of how it might be added to a first-order language forlogic programming. Available in: dvi, ps, dvi.gz, ps.gz,ACM portal.Monads and composable continuationsPhilip Wadler.Lisp and Symbolic Computation, Special issue oncontinuations, 7(1):39-56, January 1994. Moggi's use of monads to factor semantics is used to model thecomposable continuations of Danvy and Filinski. This yields someinsights into the type systems proposed by Murthy and by Danvy andFilinski. Interestingly, modelling some aspects of composablecontinuations requires a structure that is almost, but not quite, amonad. Available in: dvi, ps, dvi.gz, ps.gz.Imperative functional programmingSimon Peyton Jones and Philip Wadler. 20'th Symposium on Principles of Programming Languages, ACMPress, Charlotte, North Carolina, January 1993. We present a new model, based on monads, for performing input/outputin a non-strict, purely functional language. Itis composable, extensible, efficient, requires no extensionsto the type system, and extends smoothly to incorporate mixed-languageworking and in-place array updates. Available in: dvi, ps, dvi.gz, ps.gz,ACM portal.Monads for functional programmingPhilip Wadler.In M. Broy, editor, Marktoberdorf Summer School on Program DesignCalculi, Springer Verlag, NATO ASI Series F: Computer and systemssciences, Volume 118, August 1992. Also in J. Jeuring and E. Meijer,editors, Advanced Functional Programming, Springer Verlag,LNCS 925, 1995. Some errata fixed August 2001.The use of monads to structure functional programs is described.Monads provide a convenient framework for simulating effects found inother languages, such as global state, exception handling, output, ornon-determinism. Three case studies are looked at in detail: howmonads ease the modification of a simple evaluator; how monads act asthe basis of a datatype of arrays subject to in-place update; and howmonads can be used to build parsers. Keywords: programming languages / functional programming / categorytheory / monads / pure vs. impure functional languages / semantics /state / parsers. Available in: pdf, dvi, ps Comprehending monadsPhilip Wadler.Mathematical Structures in Computer Science,Special issue of selected papers from 6'th Conferenceon Lisp and Functional Programming, 2:461-493, 1992. Category theorists invented monads in the 1960's to conciselyexpress certain aspects of universal algebra. Functional programmersinvented list comprehensions in the 1970's to conciselyexpress certain programs involving lists. This paper shows how listcomprehensions may be generalised to an arbitrary monad, and how theresulting programming feature can concisely express in a purefunctional language some programs that manipulate state, handleexceptions, parse text, or invoke continuations. A new solution tothe old problem of destructive array update is also presented. Noknowledge of category theory is assumed. Available in: dvi, ps, dvi.gz, ps.gz.Combining monadsDavid King and Philip Wadler.Glasgow Workshop on Functional Programming,Springer Verlag Workshops in Computing Series,Ayr, July 1992. Monads provide a way of structuring functional programs. Most realapplications require a combination of primitive monads. Here wedescribe how some monads may be combined with others to yield acombined monad. Available in: dvi, ps, dvi.gz, ps.gz.The essence of functional programmingPhilip Wadler.Invited talk, 19'th Symposium on Principles of ProgrammingLanguages, ACM Press, Albuquerque, January 1992. This paper explores the use monads to structure functional programs.No prior knowledge of monads or category theory is required. Monads increase the ease with which programs may be modified. Theycan mimic the effect of impure features such as exceptions, state, andcontinuations; and also provide effects not easily achieved with suchfeatures. The types of a program reflect which effects occur. The first section is an extended example of the use of monads. Asimple interpreter is modified to support various extra features:error messages, state, output, and non-deterministic choice. Thesecond section describes the relation between monads andcontinuation-passing style. The third section sketches how monads areused in a compiler for Haskell that is written in Haskell. Available in: dvi, ps, dvi.gz, ps.gz,ACM portal.

See also

Linear logic, monads, and thelambda calculus.Nick Benton, Philip Wadler. 11'th IEEE Symposiumon Logic in Computer Science, New Brunswick,New Jersey, July 1996. Lazy vs. strict.Philip Wadler.ACM Computing Surveys, June 1996. A reflection on call-by-value.Amr Sabry and Philip Wadler.International Conference on Functional Programming,ACM Press, Philadelphia, May 1996. Philip Wadler,
 

Information

on

monads

and

functional

programming

http://homepages.inf.ed.ac.uk/wadler/topics/monads.html

Wadler: Monads 2009 January

dvd rental

dvd


Information on monads and functional programming

Rules




© 2005 Internet Explorer 5+ or Netscape 6+

Recommended Sites: 1. Arts - Business - Computers - Games - Health - Home - Kids and Teens - News - Recreation - Reference - Regional - Science - Shopping - Society - Sports - World Miss Gallery - Top Anime Hentai - DVD rental by mail - Website Design - Bad Credit Mortgages - Sprint Ringtones - Mortgage - Bankruptcy Certification
2009-01-09 18:19:24

Copyright 2005, 2006 by Webmaster
Websites is cool :)