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

7 ineffective coding habits MANY F# programmers DON'T have

00:00

Formal Metadata

Title
7 ineffective coding habits MANY F# programmers DON'T have
Alternative Title
Seven ineffective coding habits many F# programmers don't have
Title of Series
Number of Parts
133
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
At BuildStuff'14, Kevlin Henney presented an excellent talk titled "Seven ineffective coding habits of many programmers". As a member of the audience that day and someone who has exhibited many of these habits over the years, I came to realize that using F# has cured me of many of these ineffective habits!In this talk I'll share my thoughts on how the use of F# and functional programming techniques can encourage good programming habits and help you become a better OO programmer.
Software developerCoding theoryProgrammer (hardware)WordDifferent (Kate Ryan album)MereologyVotingSound effectCodeGoodness of fitStaff (military)Right angleProgrammer (hardware)CognitionMaxima and minimaDecision theoryMultiplication signComputer programmingJSONXMLUMLComputer animationLecture/ConferenceMeeting/Interview
CodeAbstractionState of matterSoftware testingSoftware developerFormal languageMultiplication signCodeEntropiecodierungCASE <Informatik>Heegaard splittingWritingFormal languageForm (programming)Computer animation
Software developerShape (magazine)Dijkstra's algorithmCodeDistribution (mathematics)Standard deviationInternet service providerDesign by contractQuantum stateExpressionOracleSource codeDenial-of-service attackMaxima and minimaPrice indexString (computer science)Hill differential equationOvalProgramming languageShape (magazine)EntropiecodierungNoise (electronics)Term (mathematics)Right angleMultiplication signAreaLine (geometry)Computer animation
Physical systemCodeTerm (mathematics)Software maintenanceFrequencyTelecommunicationComputer programmingFaktorenanalyseEntropiecodierungLine (geometry)Multiplication signLattice (order)SurfaceSoftware developerArithmetic meanSoftware bugPoint (geometry)AreaCognitionComputer animationLecture/Conference
Computer programmingFaktorenanalysePhysical systemCodeTerm (mathematics)FrequencySoftware maintenanceTelecommunicationSoftware developerFormal languagePairwise comparisonComputing platformAxiom of choiceMathematical analysisEntropiecodierungProduct (business)Power (physics)Programmer (hardware)Term (mathematics)Object (grammar)Cartesian coordinate systemPairwise comparisonDifferent (Kate Ryan album)Formal languageLine (geometry)ImplementationNumbering schemeRevision controlSpacetimeDecision theoryComputer animation
Source codeCodeTotal S.A.ImplementationRevision controlNumbering schemeMultiplication signProjective planeLevel (video gaming)Insertion lossSoftware developerFormal languageEntropiecodierungMereologyDesign by contractNoise (electronics)Line (geometry)Computer programmingCore dumpLogical constantPower (physics)Source codeData structure2 (number)Computer animation
CodeFormal languageNoise (electronics)2 (number)Arithmetic meanTelecommunicationLine (geometry)MereologyCore dumpCASE <Informatik>EntropiecodierungSoftware developerPlanningProgrammer (hardware)Virtual machineLevel (video gaming)Right angleJSONComputer animation
Software developerMetric systemVisual systemArithmetic meanMaxima and minimaVisualization (computer graphics)BlogInformationEntropiecodierungComputer animation
InformationElement (mathematics)Finitary relationSoftware developerVisual systemMereologyHierarchyData structureInformationElement (mathematics)Order (biology)Theory of relativityGroup actionNatural numberRange (statistics)Different (Kate Ryan album)MereologyCausalityHydraulic jumpReading (process)EntropiecodierungComputer animation
Erlang distributionMessage passingElectric currentModule (mathematics)Line (geometry)Term (mathematics)CodeUniqueness quantificationCircleRadiusAlpha (investment)Multiplication signDataflowGreatest elementRight angleFunctional programmingEntropiecodierungSystem callComputer programmingOrder (biology)Process (computing)InformationLine (geometry)Operator (mathematics)WordWritingResultantField (computer science)Frame problemCASE <Informatik>Parameter (computer programming)Computer animationLecture/Conference
Data type2 (number)Parameter (computer programming)Single-precision floating-point formatData structureCondition numberStatement (computer science)Electronic mailing listHierarchyEntropiecodierungHypermediaElement (mathematics)Visualization (computer graphics)Computer animation
Software developerData typeString (computer science)Computer programmingVisualization (computer graphics)Element (mathematics)Line (geometry)Game theory2 (number)Data structureEntropiecodierungCompilerSpacetimePhysical systemPoint (geometry)Formal languageView (database)Lecture/ConferenceComputer animation
Compiler2 (number)Computer programmingBoundary value problemData structureSpacetimePoint (geometry)Rule of inferenceCompilerEntropiecodierungGoodness of fitLine (geometry)Term (mathematics)MetreFactory (trading post)Computer animation
Software developerCodeLine (geometry)Figurate numberElectronic mailing listData structureFunctional programmingNoise (electronics)Entropiecodierung2 (number)Computer programmingSpacetimeHierarchyOperator (mathematics)Direction (geometry)DataflowComputer animationLecture/Conference
HierarchySoftware developerNP-hardComputerCache (computing)System callFunctional programmingSpacetimeOperator (mathematics)HierarchyDirection (geometry)2 (number)Computer programmingCompilation albumComputer scienceFreewareValidity (statistics)CodeBookmark (World Wide Web)Cache (computing)Reduction of orderNeuroinformatikNoise (electronics)EntropiecodierungNP-hardStrategy gameServer (computing)Arithmetic meanCausalityComputer animationLecture/Conference
Object (grammar)Game controllerService (economics)Proxy serverException handlingFactory (trading post)Process (computing)Strategy gameWordBookmark (World Wide Web)Arithmetic meanDifferent (Kate Ryan album)Meta elementNeuroinformatikCombinational logicEntropiecodierungFactory (trading post)Dilution (equation)MetreGame controllerProcess (computing)Validity (statistics)Computer animation
Template (C++)DivisorFactory (trading post)Factory (trading post)WordArithmetic meanGame controllerGame theoryConnectivity (graph theory)Social classMultiplication signTemplate (C++)Interface (computing)Existential quantificationPhase transitionSoftware developerLecture/ConferenceComputer animation
Software developerCausalityLevel (video gaming)AbstractionStrategy gameScalable Coherent InterfaceProcess (computing)Arithmetic meanLevel (video gaming)CausalitySystem callAbstractionStrategy gameCollaborationismDigitizingTemplate (C++)Block (periodic table)BlogLecture/ConferenceComputer animationMeeting/Interview
Software developerStrategy gameTemplate (C++)Twin primePoint cloudHypermediaBit rateDigital signalSurface of revolutionTemplate (C++)Strategy gamePoint cloud1 (number)HypermediaNumbering schemeFocus (optics)Surface of revolutionDependent and independent variablesLecture/ConferenceComputer animationMeeting/Interview
Software developerNP-hardFunction (mathematics)CountingFunctional programmingProgrammer (hardware)Variable (mathematics)Dependent and independent variablesType theoryPlanningNumbering schemeStructural loadWordSocial class2 (number)Multiplication signComputer programmingGoodness of fitLambda calculusFunctional programmingEscape characterReduction of orderData conversionArithmetic meanEntropiecodierungRoutingNatural numberOrder (biology)Level (video gaming)Line (geometry)Metropolitan area networkScaling (geometry)Forcing (mathematics)VotingConservation lawMeeting/InterviewComputer animation
Software developerVariable (mathematics)Line (geometry)CodeNumbering schemeCodebuchLengthParameter (computer programming)Line (geometry)Variable (mathematics)Lambda calculusEntropiecodierungPhysical lawContext awarenessInterface (computing)LogicBusiness objectPoint (geometry)Computer animation
Regulärer Ausdruck <Textverarbeitung>Pairwise comparisonPosition operatorPattern languageTupleAbstractionContext awarenessImplementationObject (grammar)TupleExpressionMultiplicationDifferent (Kate Ryan album)Interface (computing)AbstractionCarry (arithmetic)Order (biology)Social classPoint (geometry)Pattern languageBusiness objectLink (knot theory)Pattern matchingMachine visionPressureCore dumpReduction of orderStaff (military)Moment (mathematics)Endliche ModelltheorieService (economics)CASE <Informatik>Computer animationLecture/Conference
WordChemical equationSystem on a chipParameter (computer programming)Core dumpWordFrequencyString (computer science)Term (mathematics)SequenceTouchscreenElement (mathematics)Type theoryCountingFunctional programmingComputer programmingGroup actionCategory of beingoutput2 (number)Multiplication signArithmetic meanShape (magazine)TupleObject-oriented programmingKeyboard shortcutLambda calculusLine (geometry)Pattern languageElectronic mailing listInstance (computer science)IntegerEntropiecodierungSoftware bugComputer animation
AbstractionRight angleCondition numberInterface (computing)Level (video gaming)Right angleFunctional programmingObject (grammar)EntropiecodierungAbstractionCondition numberInterface (computing)Social classMultiplication signCodecParameter (computer programming)Computer animationLecture/Conference
Interface (computing)Condition numberExecution unitEquivalence relationPattern languageFunction (mathematics)Single-precision floating-point formatSoftware developerStrategy gameFactory (trading post)Source codeInversion (music)CodecCondition numberParameter (computer programming)Electronic signatureInterface (computing)Functional programmingArrow of timeExecution unitEntropiecodierungBoolean algebraProcess (computing)Pattern languageMultiplication signComputer programmingState of matterType theoryBus (computing)Error messageException handlingComputer animation
Exception handlingInformation securityException handlingCASE <Informatik>Type theoryEntropiecodierungDivision (mathematics)Information securitySocial classIntegerData conversionDesign by contractMathematicsKey (cryptography)Service (economics)Library (computing)WordComputer animation
Exception handlingPhysical systemFunction (mathematics)Exception handlingType theoryRepresentation (politics)Functional programmingOnline helpRow (database)Computer animation
TuplePattern languageAbstractionDew pointException handlingSoftware developerPattern languageTupleAbstractionCartesian coordinate systemMultiplication signException handlingRight angleJunction (traffic)Object (grammar)Level (video gaming)Source codeOnline helpType theoryEntropiecodierungDomain nameComputer animation
OvalString (computer science)Software developerParameter (computer programming)WordAbstractionQuicksortDomain nameLetterpress printingEntropiecodierungCartesian coordinate systemSpacetimePoint cloudFamilyElectronic mailing listFunctional programmingParameter (computer programming)Computer animation
String (computer science)Source codeTime domainPhysical systemSoftware developerEmailAddress spaceType theoryDomain nameExpressionPhysical systemState of matterArmEntropiecodierungRow (database)Integrated development environmentFormal languageSpacetimeComplex (psychology)Social classWordMultiplication signHierarchyObject (grammar)WeightCartesian coordinate systemComplex systemNumbering schemeData managementCloningSemantics (computer science)MereologyComputer animation
Execution unitString (computer science)Error messagePlastikkarteData typeNumbering schemeMeasurementNumbering schemeExecution unitGeneric programmingType theoryAttribute grammarMaß <Mathematik>InformationCore dumpContent (media)Metre2 (number)CuboidMultiplication signDifferent (Kate Ryan album)MereologyCombinational logicString (computer science)Telephone number mappingParameter (computer programming)Set (mathematics)Enumerated typeObject (grammar)CalculationFunctional programmingBitIntegerObservational studyForm (programming)CASE <Informatik>Medical imagingComputer animation
Software developerState of matterElectronic mailing listCountingDigital filterIntegrated development environmentGroup actionProcess (computing)AbstractionState of matterType theoryUsabilitySlide ruleEntropiecodierungImplementationTerm (mathematics)MathematicsData storage deviceCohen's kappaBit rateFunctional programmingMultiplication signBlock (periodic table)Computer animation
Software developerSource codeAbstractionState of matterPlastikkarteNumbering schemeHierarchyRepresentation (politics)Suite (music)State of matterPhysical systemEntropiecodierungMereologyExtension (kinesiology)CASE <Informatik>HierarchyError messageSocial classPattern languageMultiplication signCartesian coordinate systemSet (mathematics)Compilation albumComputer fileMathematicsLogicProjective planeNumbering schemeStatement (computer science)Matching (graph theory)RootPunched cardOperator (mathematics)Closed setProgrammer (hardware)Key (cryptography)ExpressionCausalityUtility software2 (number)WebsiteWater vaporComputer animation
Software developerState of matterEntropiecodierungConstructor (object-oriented programming)Multiplication signProgrammer (hardware)Type theoryOrder (biology)Forcing (mathematics)Computer animation
MathematicsKeyboard shortcutSoftware developerIntegrated development environmentCategory of beingOpen setCartesian coordinate systemVisualization (computer graphics)Numbering schemeBitPeer-to-peerComputer animation
Default (computer science)String (computer science)Default (computer science)Decision theoryType theoryMultiplication signMereologyImperative programming1 (number)Functional programmingFormal languageCartesian coordinate systemCategory of beingWordParity (mathematics)Digital photographyJava appletRight angleSpring (hydrology)Computer animation
Software developerSoftware testingVector potentialState of matterSoftware testingSurfaceComplex (psychology)WordGoodness of fitFocus (optics)Data managementOrder (biology)EntropiecodierungSoftware developerDifferent (Kate Ryan album)Software bugAreaState of matterProcess (computing)Concurrency (computer science)Functional programmingOperator (mathematics)Computer animation
Function (mathematics)CodeSoftware developerSoftware testingFunctional programmingLatent heatSoftware testingReading (process)Cartesian coordinate systemForm (programming)Bookmark (World Wide Web)Computer animation
Software testingElectronic mailing listPersonal digital assistantCategory of beingInvariant (mathematics)Reverse engineeringComputerBlock (periodic table)SubsetCASE <Informatik>Functional programmingSoftware testingElectronic mailing listCategory of beingUnit testingSeries (mathematics)Physical systemBitLengthAdditionDifferent (Kate Ryan album)Type theoryEntropiecodierungoutputAreaSet (mathematics)Parameter (computer programming)Multiplication signErlang distributionIntegerCartesian coordinate systemVirtual machineDegree (graph theory)Confidence intervalBoolean algebraCovering spaceExecution unitWordMathematicsDefault (computer science)Traffic reportingSource codePoint (geometry)ResultantRight angleLine (geometry)MereologyServer (computing)Computer animation
Software developerSource codeSoftware testingType theoryType theorySoftware testingUnit testingCuboidCartesian coordinate systemFormal languageConstraint (mathematics)Compilation albumFluid staticsCompilerCASE <Informatik>Dynamical systemPhysical systemCovering spaceSoftware bugObservational studyContent (media)Product (business)MereologyMultiplication signSource codeComputer animationLecture/Conference
Compilation albumExpressionProduct (business)Software testingSoftware bugMeasurementMultiplication signPhysical systemEntropiecodierungType theoryDifferent (Kate Ryan album)Descriptive statisticsNumbering schemeSuite (music)Execution unitState of matter
Execution unitSoftware testingPhysical systemSystem programmingCategory of beingTLA <Logik>Type theoryProof theoryInternet service providerSeries (mathematics)DatabaseDifferent (Kate Ryan album)BlogInsertion lossPhysical systemSoftware testingType theoryFormal languageProof theoryConsistencyCASE <Informatik>Structural loadTwitterNumbering schemeReading (process)Scripting languageSoftwareLatent heatForm (programming)Cartesian coordinate systemCategory of beingSystem callUnit testingImplementationEquivalence relationResampling (statistics)Web serviceRow (database)Multiplication signProcess (computing)Statement (computer science)View (database)SpeciesInformationWeightComputer clusterTask (computing)Computer animation
CodeAbstractionState of matterSoftware testingSoftware developerShape (magazine)Dijkstra's algorithmCodeMultiplication signPerfect groupRight angleProgramming languageFormal languageSinc functionState of matterDefault (computer science)Programming paradigmInferenceImage resolutionForcing (mathematics)Lecture/ConferenceComputer animationMeeting/Interview
Software developerFormal languageComputer programmingProgramming paradigmGame controllerStructural loadDifferent (Kate Ryan album)Constraint (mathematics)Forcing (mathematics)Term (mathematics)FrequencyAuthorizationProgrammierstilFormal languageAbtrieb <Aerodynamik>Row (database)Lecture/Conference
Programmer (hardware)Software developerCovering spaceFunctional programmingTable (information)CodeHash functionPairwise comparisonPolymorphism (materials science)TheoryComputer fileComputer programModul <Datentyp>ParsingFormal languageParsingComputer programmingInclined planeOrder (biology)CodeSurfaceComputer programmingFocus (optics)Multiplication signFunctional programmingProgrammer (hardware)Core dumpMereologyCartesian coordinate systemComputer animation
Software developerMathematical optimizationRootEntropiecodierungMathematical optimizationFocus (optics)RootFunctional programmingMessage passingGoodness of fitMereologyReplication (computing)Key (cryptography)Self-organizationData structure
Data dictionaryMaxima and minimaCoprocessorLevel (video gaming)Cartesian coordinate systemData dictionaryMultiplication signCore dumpState of matterMereologyMathematicsOrder of magnitudeEntropiecodierungElement (mathematics)TesselationProcess (computing)WebsiteCondition numberGoodness of fitAdditionComputer animation
RecursionSoftware developerComplex (psychology)Personal digital assistantRule of inferenceBeat (acoustics)ImplementationEnterprise architectureImperative programmingMultiplication signRule of inferenceCASE <Informatik>Video gameFunctional programmingInformationSelf-organizationArchaeological field surveyRight angleFormal languageLecture/ConferenceComputer animation
Transcript: English(auto-generated)