monad
Home > Microsoft .Net Development Definitions - Monad
SearchWinDevelopment.com Definitions (Powered by WhatIs.com)
EMAIL THIS
LOOK UP TECH TERMS Powered by: WhatIs.com
Search listings for thousands of IT terms:
Browse tech terms alphabetically:
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z #

monad



Digg This!    StumbleUpon Toolbar StumbleUpon    Bookmark with Delicious Del.icio.us   

DEFINITION - A monad is:

1) A type of functor used in category theory in mathematics. Category theory describes patterns in mathematical functions.

2) A kind of constructor used in functional programming to structure programs that include sequenced operations. The primary use of monads in this context is to express input/output (I/O) operations without using language features. In general, however, monads are useful whenever a programmer wants to perform a purely functional computation separate from a related computation performed apart from it.

3) The original code name for Microsoft's PowerShell, an object-oriented programming language and interactive command line shell for Microsoft Windows with built-in, flexible scripting abilities.

4) A symbol used by ancient Greek philosophers, including Plato, Pythagoras and Aristotle, to describe God or the totality of all beings. Metaphysical and theological theory describes "monism" as the concept of "one essence."

LAST UPDATED: 16 Feb 2008

Read more about monad:
- For more about monad use in functional programming, see Wikipedia's entry.
- Learn more about monads and monadic programming in Haskell at haskell.org.
- For more about monad use in category theory, see Wikipedia's entry.
- Yale.edu hosts a list of books about monads, functional programming and Haskell.
- WhatIs.com's blog features a number of entertaining videos from the Catsters that explain monads.


Do you have something to add to this definition? Let us know.
Send your comments to techterms@whatis.com


Digg This!    StumbleUpon Toolbar StumbleUpon    Bookmark with Delicious Del.icio.us   


RELATED CONTENT
Some of the Zen of Volta
Volta is a methodology allowing developers to create apps without regard to eventual deployment, and to declaratively partition Web application...
F# Programming Fast Guide
F# is a functional programming language that runs on the CLR and the .NET Framework. This Fast Guide links to resources that introduce and explain F#.
Book excerpt: An introduction to DSL tools
In recent years, Microsoft has asserted that there is special value in using DSLs. This chapter introduces the concepts of domain-specific...

RELATED GLOSSARY TERMS
Terms from Whatis.com − the technology online dictionary
IronPython  (SearchWinDevelopment.com)
IronPython is an altered version of the Python programming language that runs on top of Microsoft's .NET Framework. The language combines Python's...
PowerShell  (SearchWinDevelopment.com)
PowerShell is a command line shell and scripting language for Microsoft Windows that allows users to control system administration and automate batch...


About Us  |  Contact Us  |  For Advertisers  |  For Business Partners  |  Site Index  |  RSS
SEARCH 
TechTarget provides enterprise IT professionals with the information they need to perform their jobs - from developing strategy, to making cost-effective IT purchase decisions and managing their organizations' IT projects - with its network of technology-specific Web sites, events and magazines.

TechTarget Corporate Web Site  |  Media Kits  |  Reprints  |  Site Map




All Rights Reserved, Copyright 2000 - 2008, TechTarget | Read our Privacy Policy
  TechTarget - The IT Media ROI Experts