We're sorry but this page doesn't work properly without JavaScript enabled. Please enable it to continue.
Feedback

Functional Programming for the Object Oriented

00:00

Formal Metadata

Title
Functional Programming for the Object Oriented
Title of Series
Number of Parts
96
Author
License
CC Attribution - NonCommercial - ShareAlike 3.0 Unported:
You are free to use, adapt and copy, distribute and transmit the work or content in adapted or unchanged form for any legal and non-commercial purpose as long as the work is attributed to the author in the manner specified by the author or licensor and the work or content is shared also in adapted form only under the conditions of this
Identifiers
Publisher
Release Date
Language

Content Metadata

Subject Area
Genre
Abstract
Functional programming is about how to model problems, not about what programming language you use. Most modern programming languages have taken inspiration from the functional programming paradigm and have implemented features for making functional modelling easier. To be able to fully leverage the power of languages such as C#, it is therefore necessary to have an understanding of functional programming as well as other paradigms such as object orientation. This presentation gives an introduction to Haskell and compares it to the features provided in C# that have been influenced by concepts from the functional world. In particular, it aims to illustrate how a functional approach to solving problems differs from an object oriented approach. This presentation assumes no previous experience of functional programming. In fact, its intended target audience is software developers who have been working with imperative or object oriented programming, but never had the opportunity to investigate what functional programming is all about.
Object-oriented programmingFunctional programmingComputer programmingOpen setSoftware developerQuicksortVisualization (computer graphics)Multiplication signSpeech synthesisProcess (computing)Object (grammar)Universe (mathematics)Functional programmingSubsetProgramming languageFunctional programmingMetropolitan area networkSystem callTerm (mathematics)CodeDomain nameXML
CodeComputer programmingPerformance appraisalFunctional programmingObject-oriented programmingExecution unitAbstractionFunction (mathematics)Data modelMereologyCASE <Informatik>Presentation of a groupInternetworkingProgramming languageComputer programmingCausalityObservational studyExecution unitProcedural programmingFunctional programmingRight angleObject (grammar)Multiplication signMereologyState of matterFunctional programmingFunction (mathematics)Cross section (physics)Basis <Mathematik>Data structureCodePerformance appraisalType theoryDifferent (Kate Ryan album)Programming paradigmObject-oriented programmingView (database)Presentation of a groupNumber1 (number)Form (programming)AbstractionQuicksortCASE <Informatik>NeuroinformatikComputer animation
Functional programmingFunction (mathematics)Electronic mailing listString (computer science)Element (mathematics)Template (C++)Pattern languageProtein foldingProduct (business)Polymorphism (materials science)EmailDigital filterIterationLevel (video gaming)Reduction of orderStreaming mediaSoftware frameworkWeightOrder (biology)Parameter (computer programming)Element (mathematics)Functional programmingoutputSummierbarkeitPolymorphism (materials science)Type theoryElectronic mailing listProduct (business)Lambda calculusCASE <Informatik>Interior (topology)Operator (mathematics)RecursionMilitary baseString (computer science)Variable (mathematics)Term (mathematics)Different (Kate Ryan album)ImplementationPattern languageProtein foldingResultantInformationElectronic signaturePattern matchingSet (mathematics)Level (video gaming)Streaming mediaPredicate (grammar).NET FrameworkProcess (computing)CuboidBoolean algebraQuicksortPoisson-KlammerInfinityLink (knot theory)Right angleSound effectMatching (graph theory)Point (geometry)Axiom of choiceMultiplicationTraverse (surveying)Programming languageLogicSpring (hydrology)Moment (mathematics)Prisoner's dilemmaForm (programming)Dirac delta functionBit rateHoaxAreaMultiplication signExpressionPhysical systemSystem callMultilaterationMappingConcordance (publishing)WritingInstance (computer science)Similarity (geometry)XMLComputer animation
Level (video gaming)Reduction of orderIterationStreaming mediaSoftware frameworkWeightDigital filterOrder (biology)Function (mathematics)Performance appraisalData structureoutputElectronic mailing listImplementationElement (mathematics)Fluid staticsAlgorithmMathematicianSieve of EratosthenesPrime idealEquals signNumberPrimality testIntegerLengthFunction (mathematics)Programming languageLine (geometry)Interior (topology)IterationType theoryNumberFunctional programmingSieve of EratosthenesSet (mathematics)Similarity (geometry)Java appletMultiplicationString (computer science)MathematicianAlgorithmDeclarative programmingPrime idealElectronic mailing listExpressionInsertion lossInfinityAbstractionElement (mathematics)QuicksortCASE <Informatik>Operator (mathematics)Binary codeLoop (music)Data structureRun-time systemPattern matchingCartesian coordinate systemDivision (mathematics)Sound effectCircleLetterpress printingFilter <Stochastik>Right angleMultiplication signPoint (geometry)Physical systemOffice suiteObservational studyProcess (computing)Binary treeMatching (graph theory)Sampling (statistics)Computer clusterSystem callPlanningGraph coloringParameter (computer programming)Bit rateKey (cryptography)Field (computer science)Computer-assisted translationNumeral (linguistics)Computer animation
Sieve of EratosthenesEmpennageElectronic signatureGreedy algorithmStrategy gameFunction (mathematics)Partial derivativeExtension (kinesiology)Personal digital assistantConvex hullImplementationNumberPairwise comparisonDiagonalPattern languageIterationCASE <Informatik>Observational studyProgramming languageComputer chessWhiteboardQuicksortPattern languageEnumerated typeInterior (topology)Pairwise comparisonView (database)Greedy algorithmDiagonalFunctional programmingRow (database)Point (geometry)Position operatorLevel (video gaming)Social classEndliche ModelltheorieSlide ruleElectronic mailing listHeegaard splittingMatrix (mathematics)MereologyArray data structureRight angleExtension (kinesiology)Electronic signatureMultiplication signObject-oriented programmingGreatest elementFigurate numberProcess (computing)Focus (optics)Quantum stateSystem callComputer clusterBit rateInsertion lossGoogolRational numberDivisorDirection (geometry)Different (Kate Ryan album)WritingInternet forumVideo gameXMLComputer animation
Electronic signatureDiagonalPairwise comparisonIterationPattern languageImplementationRevision controlFunction (mathematics)Element (mathematics)Partial derivativeData typeExtension (kinesiology)Functional programmingOrder (biology)Different (Kate Ryan album)Point (geometry)Direction (geometry)Parameter (computer programming)Multiplication signPosition operatorSatelliteImplementationLevel (video gaming)CASE <Informatik>Musical ensembleIterationOrbitLatent heatCombinational logicEvent horizonMereologyElectronic mailing listExtension (kinesiology)Identity managementPredicate (grammar)Declarative programmingPattern languageLambda calculusField (computer science)Element (mathematics)Operator (mathematics)PredictabilityCartesian coordinate systemSession Initiation ProtocolSign (mathematics)Moment (mathematics)Letterpress printingRight angleQuicksortMathematicsSystem callRow (database)Interior (topology)Boolean algebraPairwise comparisonDiagonalComputer animation
Extension (kinesiology)Electronic signatureDigital filterPattern languageElectronic mailing listLattice (order)ImplementationRecursionPartial derivativeRevision controlFunction (mathematics)IterationEmpennageType theoryPattern languageElectronic mailing listQuicksortDirection (geometry)Functional programmingPosition operatorMultiplication signCASE <Informatik>Computer programmingParameter (computer programming)Level (video gaming)Goodness of fitRevision controlFactory (trading post)Operator (mathematics)Positional notationAlgorithmSoftware developerSoftware design patternLink (knot theory)MereologyPartial derivativeNumberRow (database)Extension (kinesiology)Interior (topology)System callIterationContent (media)Dependent and independent variablesBit rateMatching (graph theory)Reading (process)2 (number)Number theoryRight angleDesign by contractProgrammer (hardware)Special unitary groupComputer animation
IterationEmpennageExtension (kinesiology)Duality (mathematics)Normed vector spaceComputer chessWell-formed formulaConstructor (object-oriented programming)MereologyDistribution (mathematics)QuicksortCASE <Informatik>PlanningFunctional programmingTransformation (genetics)NeuroinformatikLevel (video gaming)Point (geometry)Query languageNumberMoment (mathematics)Electronic mailing listMathematical optimizationProcess (computing)Different (Kate Ryan album)ExpressionPattern languageMultiplication signProgramming languageRoutingType theoryRootCodeDomain nameLengthFunctional programmingHand fanParameter (computer programming)1 (number)Core dumpDisk read-and-write headComputer programmingMaxima and minimaSoftware testingMetric systemNetwork topologyTable (information)Workstation <Musikinstrument>Form (programming)BitReading (process)View (database)Self-organization
Computer animation
Transcript: English(auto-generated)