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

Meson: compiling the world with Python

00:00

Formal Metadata

Title
Meson: compiling the world with Python
Title of Series
Number of Parts
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
Meson: compiling the world with Python [EuroPython 2017 - Talk - 2017-07-10 - Arengo] [Rimini, Italy] Compiling source code into libraries and executables has always been problematic, especially for cross platform projects. Typical problems in existing build systems include slow build times, undecipherable syntax, lack of support for cross compilation and so on. Some people choose to not use a build system at all but instead just write a one-off Makefile, which will usually work fine on their machine and nowhere else. All this makes software development slower than it needs to be. The Meson build system (http://mesonbuild.com) is a new build system designed from the ground up to provide a solution for these (and other) problems. It is implemented in Python 3 and provides a simple, non-Turing complete DSL for describing the build. The project provides built-in support for common tasks such as documentation generation, building Qt apps and Python extension modules. Meson is currently seeing a lot of uptake in the Free software world with big projects such as GStreamer, parts of GNOME, Wayland and even the X server either transitioning, or very strongly considering the transition to Meson. In this talk we go over the design of Meson, how to use it for new and existing projects and the benefits this brings, including faster compiles, less time wasted debugging the build system environment and easy access to modern software development tools and practices
IntelSoftwareComputer chessModule (mathematics)Infinite conjugacy class propertyComputing platformDefault (computer science)Formal languageLatent heatTime domainSystem programmingTuring testSystem programmingMultiplication signWindowComputer fileCore dumpFlow separationModulare Programmierung1 (number)Projective planeDeclarative programmingCompilerDifferent (Kate Ryan album)BuildingModule (mathematics)Quantum entanglementPoint (geometry)Internet service providerSoftware frameworkBitLine (geometry)QuicksortCuboidFormal languageExtension (kinesiology)Product (business)Computing platformDecision theoryLibrary (computing)Boilerplate (text)Rule of inferenceCASE <Informatik>Functional (mathematics)Goodness of fitElectronic mailing listRecursion10 (number)DistanceLatent heatProblemorientierte ProgrammierspracheDefault (computer science)FlagFluid staticsConfiguration spaceSource codeCase moddingScaling (geometry)Asynchronous Transfer ModeEndliche ModelltheorieMetric systemSpeech synthesisSlide ruleBriefträgerproblemClient (computing)Special unitary groupActive contour modelOrbitMassTwitterVisualization (computer graphics)Office suiteOrder (biology)Cartesian coordinate systemSurjective functionLecture/Conference
Pairwise comparisonLibrary (computing)Standard deviationTime zoneGrand Unified TheorySoftware frameworkMultimediaSystem programmingVideoconferencingComputer fileSoftware testingScale (map)Electric generatorEmailMultiplication signCuboidSystem programmingCASE <Informatik>WindowCompilation albumPlug-in (computing)Source codeProjective planeVideoconferencingSoftware testingElectric generatorBinary codeDifferent (Kate Ryan album)Point (geometry)Identity managementBit1 (number)Series (mathematics)BootingNonlinear systemEmailImplementationCore dumpProcess (computing)GUI widgetData managementMathematical optimizationFile systemBinary fileOperator (mathematics)Unit testingElectronic mailing listUser interfaceoutputJava appletLibrary (computing)Computing platformSemiconductor memoryMultimediaBefehlsprozessorComputer filePhysical lawBuildingSingle-precision floating-point formatStandard deviationLink (knot theory)Rule of inferenceServer (computing)Address spaceTraffic reportingFront and back endsWikiLetterpress printingComputer-assisted translationComplete metric space2 (number)Software development kitMatching (graph theory)Software frameworkSign (mathematics)Dimensional analysisLaptopOrder (biology)Graphical user interfaceCompilerSlide ruleSampling (statistics)Web 2.0Moment (mathematics)
Execution unitSoftware frameworkSoftware testingDefault (computer science)Integrated development environmentCompilation albumMassAndroid (robot)Goodness of fitComputer programElectric generatorVirtual machineElement (mathematics)System programmingFormal languageInternet service providerComputer fileVirtual machineTouchscreenDemo (music)MultiplicationComputer programmingInternetworkingCompilation albumSoftware testingMathematicsSource codeVariable (mathematics)Software developerIntegrated development environmentDifferent (Kate Ryan album)Near-ringQuicksortCross-platformBeta functionSystem callProjective planeComputer fileWindowBlock (periodic table)MereologyCartesian coordinate systemSuite (music)Default (computer science)Multiplication signCompilerBitLatent heatLibrary (computing)Function (mathematics)System programmingCodeParallel portShape (magazine)Execution unitArithmetic meanPerfect groupTraffic reportingBuildingAndroid (robot)Category of beingLimit (category theory)1 (number)Formal languageMassConnectivity (graph theory)Computing platformRepository (publishing)Power (physics)Extension (kinesiology)Medical imagingGoodness of fitElectric generatorNP-hardConfiguration spaceTotal S.A.outputWrapper (data mining)ArmStandard deviationStandard error
MultiplicationSoftware testingHash functionMixture modelCache (computing)WebsiteRoutingCorrelation and dependenceMultilaterationSource codeBuildingSingle-precision floating-point formatComputer fileSystem programmingHash functionLipschitz-StetigkeitProjective planeCASE <Informatik>Order (biology)Patch (Unix)Computing platformCompilation albumBitExpected valueCompilerComputer animation
Hand fanComputer fileService-oriented architecturePrice indexVariable (mathematics)Directory serviceError messageCore dumpLatent heatObject (grammar)RankingDefault (computer science)Interactive televisionFloating pointMultiplication signSheaf (mathematics)CompilerRepository (publishing)Configuration spaceFunction (mathematics)Level (video gaming)Mathematical optimizationWindowMassOnline helpDirectory serviceFunctional (mathematics)Computer animationEngineering drawingDrawing
Software testingVisualization (computer graphics)WindowError messageNumber1 (number)CompilerFreezingWage labourSource code
Configuration spaceNumberWindowLine (geometry)Computing platformBuildingCore dumpKernel (computing)System programmingMobile appGraphical user interfaceGrand Unified TheorySign (mathematics)System programmingConfiguration spaceRevision control2 (number)WindowSymbol tableCore dumpSlide ruleVirtual machineProcess (computing)BootingCartesian coordinate systemPresentation of a groupSource codeComputer fileRight angleExploit (computer security)ParsingGastropod shellVisualization (computer graphics)CodeCodeComplete metric spaceMedical imagingQuicksortFraction (mathematics)AdditionCountingDot productString (computer science)CuboidScripting languageNumberComputer programmingArray data structureCASE <Informatik>FreezingSoftware maintenanceSoftware testingMultiplication signPairwise comparisonElectronic mailing listLine (geometry)Module (mathematics)Library (computing)MereologyFile systemCross-platformFormal languageComputing platformExtension (kinesiology)Kernel (computing)Scaling (geometry)Graphical user interfaceCompilation albumBuildingPoint (geometry)Software developerBinary fileProjective planeSubgroupAffine spaceWebsiteMassMultiplicationSet (mathematics)Game theoryCategory of beingBit rateRAIDCondition numberBitService (economics)Rule of inferenceNetwork topologyVideo gameWord
Moment (mathematics)Projective planeNumberFigurate numberElectronic mailing listLecture/Conference
Library (computing)MereologySymbol tablePlug-in (computing)MultimediaPoint (geometry)Software frameworkUniqueness quantificationConnectivity (graph theory)Moment (mathematics)Sampling (statistics)TheoryTape driveDynamical systemMacro (computer science)
CompilerMicrocontrollerDifferent (Kate Ryan album)Software bugMathematicsMaxima and minimaProduct (business)WindowPatch (Unix)Mathematical optimizationSoftware testingComputer configurationRule of inferenceLevel (video gaming)CodeProjective planeProcess (computing)Formal languageMereologySoftware frameworkMultiplication signBitFunction (mathematics)StatisticsRegular graphWeb pageType theoryLecture/Conference
Transcript: Englisch(auto-generated)