<?xml version="1.0"?><rdf:RDF xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:edm="http://www.europeana.eu/schemas/edm/" xmlns:wgs84_pos="http://www.w3.org/2003/01/geo/wgs84_pos" xmlns:foaf="http://xmlns.com/foaf/0.1/" xmlns:rdaGr2="http://rdvocab.info/ElementsGr2" xmlns:oai="http://www.openarchives.org/OAI/2.0/" xmlns:owl="http://www.w3.org/2002/07/owl#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:ore="http://www.openarchives.org/ore/terms/" xmlns:skos="http://www.w3.org/2004/02/skos/core#" xmlns:dcterms="http://purl.org/dc/terms/"><edm:WebResource rdf:about="http://www.dlib.si/stream/URN:NBN:SI:doc-TEZ1D89E/1612-b6cd-ea4c-2f3b0d19c7-04566df24e/PDF"><dcterms:extent>341 KB</dcterms:extent></edm:WebResource><edm:WebResource rdf:about="http://www.dlib.si/stream/URN:NBN:SI:doc-TEZ1D89E/632b5e9b-e0f1-4fee-b5a4-1f4f7fae7856/TEXT"><dcterms:extent>36 KB</dcterms:extent></edm:WebResource><edm:TimeSpan rdf:about="2014-2024"><edm:begin xml:lang="en">2014</edm:begin><edm:end xml:lang="en">2024</edm:end></edm:TimeSpan><edm:ProvidedCHO rdf:about="URN:NBN:SI:doc-TEZ1D89E"><dcterms:isPartOf rdf:resource="https://www.dlib.si/details/URN:NBN:SI:spr-OE00UKYR" /><dcterms:issued>2017</dcterms:issued><dc:creator>Rozman, Mitja</dc:creator><dc:format xml:lang="sl">15 str.</dc:format><dc:format xml:lang="sl">številka:2</dc:format><dc:format xml:lang="sl">letnik:4</dc:format><dc:identifier>COBISSID_HOST:18134361</dc:identifier><dc:identifier>ISSN:2385-8567</dc:identifier><dc:identifier>URN:URN:NBN:SI:doc-TEZ1D89E</dc:identifier><dc:language>sl</dc:language><dc:publisher xml:lang="sl">Založba Fakultete za matematiko in fiziko Univerze v Ljubljani</dc:publisher><dcterms:isPartOf xml:lang="sl">Matrika</dcterms:isPartOf><dc:subject xml:lang="en">categories</dc:subject><dc:subject xml:lang="en">functional programming</dc:subject><dc:subject xml:lang="en">functors</dc:subject><dc:subject xml:lang="sl">funkcijsko programiranje</dc:subject><dc:subject xml:lang="sl">funktorji</dc:subject><dc:subject xml:lang="sl">Haskell</dc:subject><dc:subject xml:lang="sl">kategorije</dc:subject><dc:subject xml:lang="sl">monade</dc:subject><dc:subject xml:lang="en">monads</dc:subject><dc:subject xml:lang="sl">naravna transformacija</dc:subject><dc:subject xml:lang="en">natural transformation</dc:subject><dcterms:temporal rdf:resource="2014-2024" /><dc:title xml:lang="sl">Monade v funkcijskem programiranju|</dc:title><dc:description xml:lang="sl">A monad is one of the most important structures in the Haskell programming language, due to its ability to manipulate impure computations, for example state, in a way which guarantees purity of other computations. As shown in the article, its use is not limited to just this purpose. The article guides the reader through some basic concepts of category theory such as category, functor, natural transformation, and monad. A formal definition of mathematical and Haskell monad is also presented. At the end it is shown how to derive Haskell monad from mathematical monad, and that they are equivalent</dc:description><dc:description xml:lang="sl">Članek predstavi monado, eno pomembnejših struktur v programskem jeziku Haskell. Monada je za programski jezik Haskell bistvena, saj so z njeno pomočjo v Haskellu možne manipulacije z nečistimi izračuni, kot je stanje, na način, ki še vedno zagotavlja čistost ostalih izračunov. Vendar se izkaže, da uporaba monade omogoča še marsikaj drugega. Članek najprej na kratko predstavi osnovne pojme teorije kategorij, kot so kategorija, funktor, naravna transformacija in nazadnje monada. Podana je formalna definicija matematične in Haskllove monade. Na koncu se pokaže še, kako se Haskllova monada izpelje iz matematične, in dokaže njuno ekvivalenco</dc:description><edm:type>TEXT</edm:type><dc:type xml:lang="sl">znanstveno časopisje</dc:type><dc:type xml:lang="en">journals</dc:type><dc:type rdf:resource="http://www.wikidata.org/entity/Q361785" /></edm:ProvidedCHO><ore:Aggregation rdf:about="http://www.dlib.si/?URN=URN:NBN:SI:doc-TEZ1D89E"><edm:aggregatedCHO rdf:resource="URN:NBN:SI:doc-TEZ1D89E" /><edm:isShownBy rdf:resource="http://www.dlib.si/stream/URN:NBN:SI:doc-TEZ1D89E/1612-b6cd-ea4c-2f3b0d19c7-04566df24e/PDF" /><edm:rights rdf:resource="http://rightsstatements.org/vocab/InC/1.0/" /><edm:provider>Slovenian National E-content Aggregator</edm:provider><edm:dataProvider xml:lang="en">National and University Library of Slovenia</edm:dataProvider><edm:object rdf:resource="http://www.dlib.si/streamdb/URN:NBN:SI:doc-TEZ1D89E/maxi/edm" /><edm:isShownAt rdf:resource="http://www.dlib.si/details/URN:NBN:SI:doc-TEZ1D89E" /></ore:Aggregation></rdf:RDF>