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

Unleash the power of C++ in Python

00:00

Formal Metadata

Title
Unleash the power of C++ in Python
Subtitle
A guide through the bindings generation process
Title of Series
Number of Parts
118
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
One of the main Python aspects is to have a clear syntax and be an easy-to-understand language, which compared to others like C++ (depending of the kindness of the developer) can make a huge difference. Not only the readability is in play, having a dynamically typed and interpreted language improves the development workflow. This improvement comes with a cost, performance. In most of the cases, a raw comparison of simple routines will leave Python behind, but there is a partial solution to this problem, connecting a powerful performant C++ library with the simplicity of Python. In this talk, we will go through the process of generating language bindings to allow you to take any amazing C or C++ project and bring it to Python land. We will briefly discuss one of the many success stories, and we will analyze how the Qt project managed to expose its whole framework to Python, with the help of a self-made binding generator called Shiboken. After the talk, you will be able to decide which option is better for the projects you have in mind, and with a bit of luck you will be responsible of exposing the next popular C++ library that makes the life of us all Pythonistas easier.
Keywords
GoogolPoint cloudKeyboard shortcutProcess (computing)Moment (mathematics)Software engineeringOffice suiteTrailReal numberComputer animationJSONUML
Slide ruleSource codeProgram slicingProjective planeSlide ruleRepository (publishing)Source codeLink (knot theory)Uniform boundedness principleGodLecture/ConferenceMeeting/InterviewComputer animation
Programming paradigmMultiplicationCompilerRead-only memoryData managementSoftware maintenanceProgrammschleifeLambda calculusFunction (mathematics)ClefStrutObject (grammar)Disk read-and-write headModule (mathematics)CodeFormal languageStandard deviationType theoryMultiplication signRevision controlRange (statistics)Vector spaceHand fanVideo game consoleCodeSemiconductor memoryProjective planeFunctional (mathematics)Module (mathematics)Different (Kate Ryan album)CASE <Informatik>Similarity (geometry)Extreme programmingLine (geometry)AuthorizationGoodness of fitTemplate (C++)IterationLambda calculusPairwise comparisonProgrammschleifeNeuroinformatikDynamical systemCompilerRight angleComputer scienceGraph coloringMetaprogrammierungCase moddingElement (mathematics)Memory managementSoftware frameworkSlide ruleCivil engineeringProcess (computing)1 (number)
Normal (geometry)Ring (mathematics)Functional (mathematics)Computer fileString (computer science)CodeDeclarative programmingMessage passingContext awarenessSummierbarkeit
Interior (topology)File Transfer ProtocolDisk read-and-write headModule (mathematics)Module (mathematics)Functional (mathematics)Directory serviceMultiplication signData structureRight angleCASE <Informatik>Endliche ModelltheorieComputer animation
Computing platformSoftware frameworkSocial classGroup actionDatabaseSoftware frameworkGraphical user interfaceFunctional (mathematics)User interfaceDifferent (Kate Ryan album)Computer animation
Computing platformSoftware frameworkComputer configurationPoint (geometry)Projective planeSet (mathematics)Web 2.0Keyboard shortcutMoment (mathematics)Right angleComputer configurationFormal languageLevel (video gaming)Software frameworkOpen setWritingRaw image formatComputer animation
Simplex algorithmComputer virusLetterpress printingFunctional (mathematics)Computer fileMoment (mathematics)Interface (computing)Message passingImplementation
Computer virusComputer configurationEmailModule (mathematics)NamespaceMoment (mathematics)OvalProjective planeInformationPlastikkarteParameter (computer programming)Process (computing)Web pageWordSoftware frameworkCodePhysical systemSoftware developerInterface (computing)Source codeSlide ruleBitType theoryCasting (performing arts)Wrapper (data mining)CASE <Informatik>Multiplication signComputer fileGraph (mathematics)Set (mathematics)Keyboard shortcutDependent and independent variablesFunctional (mathematics)Computer configurationProper mapLibrary (computing)Object (grammar)MereologyRight angleExistential quantificationWebsiteGraph (mathematics)Disk read-and-write headData miningComputer animation
Computer virusKeyboard shortcutLibrary (computing)Standard deviationPhysical systemEmailImplementationComplex (psychology)String (computer science)Type theoryBitFunctional (mathematics)
Modulo (jargon)Module (mathematics)CountingObject (grammar)Wrapper (data mining)Order of magnitudeWrapper (data mining)CodeModule (mathematics)Computer configurationLibrary (computing)Functional (mathematics)Source codeJSON
Computer configurationProjective planeSession Initiation ProtocolComputer configurationSet (mathematics)Keyboard shortcutCode1 (number)Computer animation
Normal (geometry)Computer virusInclusion mapMessage passingGastropod shellMoment (mathematics)Multiplication signCASE <Informatik>Computer configurationComputer fileGoodness of fitFunctional (mathematics)Macro (computer science)Computer animation
Type theoryFlagContext awarenessField (computer science)CodePairwise comparisonComputer animation
String (computer science)Computer virusCompilerLibrary (computing)Functional (mathematics)Raw image formatString (computer science)Row (database)CASE <Informatik>JSON
Computer virusString (computer science)CompilerSource codeComputer configurationCodeWritingReading (process)Computer configurationDeclarative programmingString (computer science)Similarity (geometry)Session Initiation ProtocolJSONComputer animation
Computer configurationModule (mathematics)Computer virusKeyboard shortcutComputer fileSession Initiation ProtocolDifferent (Kate Ryan album)Module (mathematics)Computer animationSource code
Computer virusModule (mathematics)Normal (geometry)Computer configurationCodeElectronic signatureFunctional (mathematics)Computer configurationRight angleData conversionSoftware testingData storage deviceModule (mathematics)BitComputer fileLibrary (computing)CASE <Informatik>Line (geometry)Source codeComputer animation
Module (mathematics)CodeRecursionDependent and independent variablesFile systemComputer fileCASE <Informatik>Standard deviationLocal ringBus (computing)System callRight angleRecursionDirectory serviceElectronic mailing listModule (mathematics)
Object (grammar)RecursionDirectory serviceString (computer science)Manufacturing execution systemHill differential equationRemote Access ServiceMenu (computing)BenchmarkDifferent (Kate Ryan album)CASE <Informatik>LeakDirectory service2 (number)ResultantScripting languageParallel computingBinary fileFile systemGastropod shellBitCore dumpSemiconductor memoryIterationFunctional (mathematics)Computer fileImplementationIntegrated development environmentCodeMultiplication signParameter (computer programming)Electronic mailing listRecursionComputer configurationPhysical lawModule (mathematics)MereologyStapeldateiComputer animation
Module (mathematics)CodeInterface (computing)SynchronizationType theoryComputer fileGoodness of fitInformationWrapper (data mining)Projective planeSlide ruleRevision controlDynamical systemDifferent (Kate Ryan album)Object (grammar)Session Initiation ProtocolProcess (computing)Computer animation
Local ringGroup actionMoment (mathematics)Local GroupMusical ensembleMultiplication signComputer animation
Operator (mathematics)Different (Kate Ryan album)Function (mathematics)Electronic mailing listDefault (computer science)Session Initiation ProtocolData dictionarySocial classEquivalence relationType theoryObject (grammar)Arc (geometry)Set (mathematics)Electronic signatureFunctional (mathematics)Parameter (computer programming)CodeSquare numberTable (information)INTEGRALProjective planeMeasurementCASE <Informatik>Poisson-KlammerComputer configurationComputer filePositional notationKeyboard shortcutLengthCasting (performing arts)Overhead (computing)Vector spaceLocal area networkLecture/Conference
Group actionLocal ringEmailFunctional (mathematics)Social classElectronic signatureGUI widgetType theoryPointer (computer programming)Queue (abstract data type)Computer animation
Transcript: English(auto-generated)