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

Functional Reactive Programming and Bacon

00:00

Formal Metadata

Title
Functional Reactive Programming and Bacon
Title of Series
Number of Parts
170
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 has been popular for quite some time, but now we're seeing that not only ninjas, but aso laymen is starting to use some of the functional paradigms. The same with Reactive programming. Reactive data is not only for blue collar spreadsheet experts or hardcore Verilog programmers. This talk will introduce the two paradigms combined as Functional Reactive Programming (FRP), first from a small theoretical perspective from its rise in the 90's. After the short theoretical introduction, we'll start live coding and showing practical examples of how we can use the FRP library Bacon.js to do functional reactive coding in the real world! We'll try to implement different examples live on stage, like using WebSockets or an auto complete search field. I will try to convince and show the attendees how incredible fun it is when using Bacon.js and how we can attain state-less code without asynchronus cludder.
Functional programmingComputer programmingInformation technology consultingGoogolDifferent (Kate Ryan album)Right angleComputer programmingGoogolParameter (computer programming)Functional programmingSmartphoneLibrary (computing)Multiplication signBitCombinational logicComputer clusterInformation technology consultingMereologyForm (programming)Covering spaceBit rateProgramming paradigmComputer animation
Bit rateMultiplication signFunctional programmingComputer animation
Bit rateSlide rulePresentation of a groupFunctional programmingComputer programmingLambda calculusCalculusFunction (mathematics)outputSystem programmingCodeCombinatory logicFunktorCombinational logicLevel (video gaming)ProgrammierstilBit rateFunctional programmingOrder (biology)Parameter (computer programming)Computer programmingInstance (computer science)Electronic mailing listImperative programmingState of matterAdditionSocial classCategory of beingSequenceoutputFunction (mathematics)ResultantAreaCalculusIterationSet (mathematics)Block (periodic table)RecursionProgramming paradigmSoftware testingFreewareWordUsabilityReal numberProgrammschleifeCode refactoringOffice suitePresentation of a groupMappingError messageSound effectConnected spaceDescriptive statisticsHeat transferOcean currentDeclarative programmingCodeStatement (computer science)System programmingReduction of orderMultilaterationData managementBuildingTransformation (genetics)MathematicsExpressionUnit testingMereologyFunktorLambda calculusMaxima and minimaRight angleRootArithmetic meanComputer animation
System programmingComputer programmingSpreadsheetAnalogySoftware frameworkKeyboard shortcutFunctional programmingAbstractionSequenceFrame problemCodeType theorySound effectEvent horizonSpacetimeComputer programmingPropagatorGraph (mathematics)Discrete groupSequenceSummierbarkeitDifferent (Kate Ryan album)Analytic continuationNumberFunctional programmingMultiplication signTupleoutputCategory of beingData typeSound effectProgramming paradigmMultiplicationAnalogyState of matterTheoryNatural numberUser interfaceBitSystem programmingBlock (periodic table)BuildingSoftware frameworkKeyboard shortcutSpreadsheetConnectivity (graph theory)CodeDataflowMereologySemantics (computer science)Classical physicsWater vaporCellular automatonPerfect groupMathematicsDemo (music)Metropolitan area networkSocial classType theoryLevel (video gaming)CountingInstance (computer science)Integrated development environmentAbstractionInteractive televisionWeb browserComputer animation
CodeString (computer science)CodeFunctional programming10 (number)Event horizonoutputStreaming mediaCategory of beingLevel (video gaming)Combinational logicObject-oriented programmingType theoryInitial value problemElement (mathematics)NumberWhiteboardLine (geometry)Right angleMathematicsValue-added networkPower (physics)Data managementProcess (computing)Constructor (object-oriented programming)
Line (geometry)ResultantFunctional programmingDifferenz <Mathematik>Metropolitan area networkImplementationCodeSummierbarkeitCombinational logicDifferent (Kate Ryan album)1 (number)Computer clusterComputer animation
Semantics (computer science)Event horizonSource codeComputer programmingLibrary (computing)Event horizonFunctional programmingExtension (kinesiology)Different (Kate Ryan album)ResultantImplementationSequenceCategory of beingStreaming mediaMultiplication signString (computer science)Semantics (computer science)State observerSocket-SchnittstelleObject-oriented programmingMetreWeb 2.0CASE <Informatik>MathematicsLevel (video gaming)Limit (category theory)Interior (topology)Classical physicsElectronic mailing listCodeScripting languageDesign by contract2 (number)Process (computing)System callWebsiteMetropolitan area networkProgramming paradigmSpywareInstance (computer science)Computer animation
Projective planeoutputComputer programmingLink (knot theory)State of matterEnterprise architectureOpen setView (database)CodeLibrary (computing)Bit rateSoftware frameworkMorley's categoricity theoremPrisoner's dilemmaFunctional programmingComputer animation
Software frameworkStreaming mediaEvent horizonJava appletFunctional programmingBus (computing)Computer programmingStreaming mediaCombinational logicCategory of beingEvent horizonState of matterLibrary (computing)Reverse engineeringDisk read-and-write headMereologyContext awarenessSoftware frameworkFormal languageDifferent (Kate Ryan album)Template (C++)CASE <Informatik>ResultantEndliche ModelltheorieValue-added networkGame controllerObject-oriented programmingNatural numberMathematicsCuboidLie groupSampling (statistics)Computer animation
Hacker (term)Bit rateHill differential equationPulse (signal processing)Modulare ProgrammierungQuery languageData miningElectric currentPort scannerComputer networkFrame problemSource codeData modelCompilation albumElectronic data interchangeBit rateArtificial lifeBeat (acoustics)Streaming mediaMappingEvent horizonMetreCategory of being2 (number)Graph (mathematics)Computer clusterPulse (signal processing)Goodness of fitMultiplication signCodeNumberConnectivity (graph theory)Functional programmingLevel (video gaming)MathematicsObject-oriented programmingComputer programmingDivisorPoint (geometry)Personal area networkQuicksortEndliche ModelltheorieOcean currentComa BerenicesFood energyModulare ProgrammierungRight angleClassical physicsComputer animationMeeting/Interview
Electronic data interchangeQuery languageFrame problemWide area networkBeat (acoustics)Exponential functionEmpennagePulse (signal processing)Modulo (jargon)Modulare ProgrammierungMultiplication signPulse (signal processing)CurvatureGraph (mathematics)ResultantStreaming mediaPredicate (grammar)IterationCodeEvent horizonBeat (acoustics)Type theoryNP-hardBit rateDefault (computer science)Level (video gaming)BitDifferent (Kate Ryan album)Mathematics2 (number)Functional programmingOperator (mathematics)Line (geometry)TrailWebsiteSoftware testingMappingIncidence algebraShared memoryComputer-assisted translationCuboidInstance (computer science)Connectivity (graph theory)Logic gateComputer animation
Pulse (signal processing)Electronic data interchangeFrame problemComputer networkLine (geometry)Query languageWalsh functionBit rateElectric currentoutputCompilation albumSynchronizationBit rateStreaming mediaCategory of beingMultiplication signPulse (signal processing)Parameter (computer programming)NumberType theorySign (mathematics)Keyboard shortcutLimit (category theory)RoutingAttribute grammarMereologyoutputMedical imagingSoftware testingBeat (acoustics)Extreme programmingRight angleDefault (computer science)Level (video gaming)Total S.A.Boss CorporationComputer programmingOpen sourceFunctional programmingBitValue-added networkModulare ProgrammierungElectronic mailing listBoolean algebraLine (geometry)Source codeEvent horizonElement (mathematics)Bus (computing)Predicate (grammar)Computer animation
Frame problemBit ratePulse (signal processing)Functional programmingComputer programmingComplex (psychology)Key (cryptography)Natural numberState of matterComplex (psychology)CodeCartesian coordinate systemWechselseitige InformationBuildingIntegrated development environmentFunctional programmingComputer programmingMeeting/InterviewComputer animation
Perturbation theorySpeicherbereinigungEvent horizonTwitterSemiconductor memoryLeakFood energySource codeBit rateFlash memoryDot productComputer animation
Denial-of-service attackCASE <Informatik>Bit rateComputer animation
AreaBuffer overflowCoefficient of determinationComputer animation
Transcript: English(auto-generated)