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

Building stuff that works with F#

00:00

Formal Metadata

Title
Building stuff that works with F#
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
Many standard F# libraries and tools, including the compiler itself, are developed as open-source and have a large number of contributors. To successfully build such projects, you need to be serious about your craft. This includes comprehensive testing, using automated build tools, continuous integration, as well as creating great documentation and tutorials. In this talk, I'll talk about what I learned as an open-source F# contributor.Along the way, we'll look a number of risk-free ways of introducing F# into your workflow: - How to use F# Interactive for explorative programming and writing code that works on the first try - Using FAKE - an F# build tool - to automate everything in your build process - Writing readable unit tests with F# and using FsCheck for property-based testing - Generating great documentation using F# Formatting toolsIn summary, this talk is a walkthrough covering some of the software engineering aspects of programming that have been working extremely well for the F# open-source ecosystem. After the talk, you'll have a good idea how to use some of the techniques in your daily job - but you may as well become an F# contributor!
BuildingSoftware developerComputing platformOpen sourceStack (abstract data type)SoftwareLink (knot theory)SoftwareMereologyQuicksortPoint (geometry)Different (Kate Ryan album)Real numberAlgorithmSoftware developer40 (number)SpacetimeVirtual machineWindowShared memoryJSONXMLUMLComputer animation
Software developerPairwise comparisonQuicksortSpacetimeLibrary (computing)Point (geometry)Basis <Mathematik>TwitterOpen sourceSource codeSoftware developerCompilerObservational studyMathematicsProjective planeVisualization (computer graphics)Open set
Software developerInternet service providerFiber bundleScripting languageCompilation albumFlow separationQuicksortProjective plane1 (number)Text editorHoaxCompilerLibrary (computing)Open sourceCore dumpDifferent (Kate Ryan album)Internet service providerInstallation artCodeINTEGRALVisualization (computer graphics)Type theoryRight angleArchaeological field surveyBit rateService (economics)Prisoner's dilemmaEvent horizonIntegrated development environmentPlug-in (computing)Shared memoryData managementContext awarenessFile formatArrow of time
Software developerOpen sourceNumberProjective planeCategory of beingBuildingOpen sourceRevision controlType theorySoftware developerAddress spaceQuicksortSoftware testingLibrary (computing)Source codeProcess (computing)Lecture/Conference
Library (computing)Software developerInternet service providerOpen sourceAutomationLibrary (computing)QuicksortOpen setOpen sourceSoftware testingTorusPoint (geometry)Source codeWritingSource codeComputer animation
Scripting languageUser interfaceSoftware testingSoftware developerSoftware frameworkIntegrated development environmentComputer fontQuicksortMereologyCodeResultantSoftware testingPrototypeScripting languageCodeProjective planeLibrary (computing)Heegaard splittingVideo gameSlide ruleComputer animation
Software developerPasswordString (computer science)Fluid staticsASCIISpacetimeLengthInterface (computing)Single-precision floating-point formatFeedbackMultiplication signComputer fileCASE <Informatik>QuicksortNamespacePower (physics)Scripting languageUnit testingLengthBitBoss CorporationWordValidity (statistics)Physical lawProjective planeLibrary (computing)Software testingState of matterFunctional (mathematics)Server (computing)Set (mathematics)Flow separationSampling (statistics)SubsetLink (knot theory)Exploratory data analysisSocial classCodeElectronic mailing listException handlingLambda calculusExecution unitHash functionPasswordComputer animationLecture/Conference
Software frameworkSoftware testingSoftware developerScripting languageManufacturing execution systemHecke operatorMereologyDemo (music)Operator (mathematics)Revision controlDifferent (Kate Ryan album)Visualization (computer graphics)Data managementComputer filePlug-in (computing)BitProjective planeSoftware testingWeb 2.0Library (computing)Execution unitComplete metric spaceConfiguration spaceOcean currentInternetworkingValidity (statistics)Source codeLine (geometry)Right angleGame controllerComputer animation
Software developerLengthSoftware testingSoftware frameworkPower (physics)Mountain passEquals signCASE <Informatik>Social classUnit testingBitWrapper (data mining)Functional (mathematics)Module (mathematics)CodeInformationExecution unitSoftware testingBuildingWindowLine (geometry)LengthMessage passingValidity (statistics)Power (physics)QuicksortSoftware frameworkRight angleEndliche ModelltheorieSurfaceVariable (mathematics)RepetitionGroup actionShooting methodAttribute grammarEstimatorPhysical systemComputer configurationComputer animation
Software developerSoftware frameworkSoftware testingScripting languageExecution unitEquals signInteractive televisionLengthPower (physics)Complex (psychology)Software testingBitCodeWindowHash functionStructural loadValidity (statistics)Visualization (computer graphics)Power (physics)Normal (geometry)Software frameworkImplementationInterface (computing)Interactive televisionQuicksortPasswordLine (geometry)WordSocial classComputer animation
Software developerSoftware frameworkSoftware testingScripting languageLengthEquals signConvex hullDifferent (Kate Ryan album)Software testingCategory of beingPoint (geometry)Line (geometry)CASE <Informatik>SpacetimeoutputValidity (statistics)LengthPasswordImplementationSoftware bugComputer configurationCodeDot productSampling (statistics)Task (computing)SpeciesLogicComputer fileSystem callAddress spaceString (computer science)Computer animation
Equals signLengthSoftware developerExecution unitLimit (category theory)String (computer science)Fluid staticsWeb pageASCIIExecution unitLogicSoftware testingImplementationRight angleQuicksortNormal (geometry)CASE <Informatik>Category of beingVirtual machineException handlingHoaxCodeInfinityoutputLibrary (computing)Formal languageSpeech synthesisInsertion lossMultiplication signSubject indexingError messageShared memoryLengthRoundness (object)Functional (mathematics)String (computer science)SpacetimeConfiguration spacePointer (computer programming)WindowArrow of timeDoubling the cubeRandomizationTime seriesComputer animation
Software developerSoftware frameworkSoftware testingScripting languagePasswordDemo (music)Element (mathematics)Software testingLibrary (computing)BuildingSystem callPasswordCartesian coordinate systemWeb applicationApplication service providerWeb 2.0Graphical user interfaceDemo (music)Wrapper (data mining)CodeRepetitionDevice driverDirected graphComputer animationLecture/Conference
Software developerDemo (music)Graphical user interfaceElement (mathematics)Element (mathematics)TouchscreenSoftware testingRight angleWindowInteractive televisionSet (mathematics)Asynchronous Transfer ModeUnit testingBitRepetitionForm (programming)Server (computing)Reading (process)MathematicsException handlingExecution unitComputer animation
Element (mathematics)Demo (music)Software developerGraphical user interfaceSoftware frameworkSoftware testingScripting languageLibrary (computing)Software testingRepetitionQuicksortPoint (geometry)MereologyVisualization (computer graphics)Revision controlPlug-in (computing)BitScripting languageProjective planeWeb browserWebsiteComputer fileINTEGRALComputer animation
Software developerVisualization (computer graphics)Library (computing)Template (C++)Projective planeQuicksortOpen sourceLibrary (computing)Software testingMereologyType theoryReading (process)Source codeWordWeb browserWeb pageComputer fileScripting languageMotion captureSoftware developerCodeSource code
Software developerScripting languageFunction (mathematics)Motion captureComputer fileWeb pageFile formatCodeSource code
Software developerData managementCellular automatonWeb pageProjective planeComputer fileTraffic reportingSoftware repositoryLecture/ConferenceSource codeComputer animation
Software developerMultiplication signProjective planeScripting languagePasswordWindowAuthorizationDescriptive statisticsValidity (statistics)Staff (military)Point (geometry)Data managementSource codeVideo gameMathematics
Software developerGraphical user interfaceElement (mathematics)LengthScripting languageProjective planeComputer fileCodeImplementationPasswordValidity (statistics)Default (computer science)DemosceneSoftware testingLibrary (computing)Data managementBuildingComputer animationSource code
Software developerData managementSource codeLocal GroupEquals signPower (physics)BuildingProjective planeOpen sourceLibrary (computing)AuthorizationCodeBitSet (mathematics)Revision controlQuicksortComputer fileVideo gameGroup actionDifferent (Kate Ryan album)NumberRight angleSuite (music)Special unitary groupLecture/ConferenceComputer animation
Software developerData managementPasswordSpacetimeTrigonometryFluid staticsString (computer science)QuicksortRight angleLibrary (computing)Type theoryElement (mathematics)Uniform resource locatorValidity (statistics)Electronic program guideElectronic mailing listMereologySampling (statistics)Social classSolid geometryCodePower (physics)Positional notationComputer animation
Software developerCASE <Informatik>BuildingScripting languagePay televisionVisualization (computer graphics)DataflowComputer fileFunction (mathematics)PasswordValidity (statistics)CodeLecture/ConferenceComputer animation
Software developerSpacetimePower (physics)PasswordFatou-MengeBitValidity (statistics)Computer fileScripting languageComputer animation
Software developerPasswordLibrary (computing)Power (physics)Scripting languageComputer fileResultantRevision controlComputer animationLecture/Conference
Software developerLengthResultantBitValidity (statistics)PasswordComputer fileStructural loadQuicksortSampling (statistics)Line (geometry)CodeScripting languageDemo (music)Computer animation
Software developerSample (statistics)PasswordGraphic designFunction (mathematics)MathematicsInteractive televisionBuildingUnit testingProjective planeExecution unitComputer animationSource codeLecture/Conference
PasswordSoftware developerLibrary (computing)BuildingData managementSoftware testingFrictionOperations support systemDemo (music)Source codeTask (computing)Sampling (statistics)InformationType theorySoftware testingShared memoryLibrary (computing)Web 2.0Category of beingLink (knot theory)Point (geometry)InternetworkingRevision controlMultiplication signNumberFunctional (mathematics)Projective planeNP-hardElectronic mailing listHoaxWave packetOnline helpOpen sourceSlide ruleProcess (computing)Demo (music)QuicksortPhysical lawExistential quantificationComputer animationLecture/Conference
Transcript: English(auto-generated)