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

chicken: Cheney-on-the-MTA

00:00

Formal Metadata

Title
chicken: Cheney-on-the-MTA
Title of Series
Number of Parts
64
Author
License
CC Attribution 2.0 Belgium:
You are free to use, adapt and copy, distribute and transmit the work or content in adapted or unchanged form for any legal purpose as long as the work is attributed to the author in the manner specified by the author or licensor.
Identifiers
Publisher
Release Date
Language

Content Metadata

Subject Area
Genre
Abstract
The talk will describe the implementation technique known as "Cheney-on-the-MTA", an interesting method of elegantly supporting constant-space tail call optimization, fast allocation, generational garbage collection and fast continuations. This is suitable for any dynamic language but is particularly useful for Scheme, which requires all of these features. The CHICKEN Scheme compiler is to our knowledge the only mature system implementing this strategy. CHICKEN is an implementation of the Scheme programming language. It provides a compiler, interpreter, a large collection of extension libraries and a helpful and constantly growing community of dedicated hackers.
Dynamical systemFormal languageImplementationStrategy gameCompilation albumComputer animationXMLLecture/Conference
Numbering schemeCompilerCodeBootstrap aggregatingComputer-generated imageryLocal ringVariable (mathematics)SynchronizationProcedural programmingNeuroinformatikStrategy gameCompilation albumoutputFunctional (mathematics)Analytic continuationFormal languageNumbering schemeCompilerImplementationLocal ringPosition operatorSystem callMathematical optimizationHigh-level programming languageLibrary (computing)State of matterMachine codeCodeBootstrap aggregatingPhysical systemTerm (mathematics)Variable (mathematics)Computing platformAddress spaceDampingMultiplication signLevel (video gaming)Hacker (term)Computer animationLecture/Conference
Variable (mathematics)Local ringCodeElectric currentExpressionAnalytic continuationCodeCondition numberFunctional (mathematics)ResultantLecture/Conference
CodeVariable (mathematics)Computer-generated imagerySystem callAnalytic continuationNumbering schemeLecture/ConferenceComputer animation
Electric currentCodeLocal ringExpressionResultantAbstractionBitAnalytic continuationMessage passingNeuroinformatikComputer animationLecture/Conference
Pay televisionImplementationException handlingBranch (computer science)Analytic continuationControl flowLocal ringThread (computing)Set (mathematics)System callGame controllerQuicksortHydraulic jumpException handlingForm (programming)Level (video gaming)ImplementationComputer configurationCoroutineExterior algebraState of matterLecture/Conference
Frame problemVariable (mathematics)ImplementationLocal ringStack (abstract data type)FrequencyMemory managementThread (computing)ImplementationFrame problemAnalytic continuationFormal languagePoint (geometry)Multiplication signExterior algebraOrder (biology)Internet service providerComputer animationLecture/Conference
Overhead (computing)Exception handlingTrailSimultaneous localization and mappingLatent heatLatent heatPhysical systemContext awarenessSystem callCodeOperating systemException handlingBitImplementationExterior algebraAuthorizationState of matterStack (abstract data type)Fiber (mathematics)QuicksortChainComputing platformWeightThread (computing)SpacetimeLecture/Conference
Message passingOperations researchVariable (mathematics)Algebraic closureLocal ringAnalytic continuationTransformation (genetics)Parameter (computer programming)System callResultantAnalytic continuationAlgebraic closureComputer programmingPosition operatorProcedural programmingSource codeFunctional (mathematics)Frame problemData structureParsingComputer animationLecture/Conference
Lambda calculusEmpennageMathematical optimizationIterationSpacetimeLogical constantParameter (computer programming)Procedural programmingPosition operatorMereologyStack (abstract data type)Numbering schemeSystem callResultantAnalytic continuationLogical constantCodeSpacetimeTransformation (genetics)CASE <Informatik>RecursionFunctional (mathematics)Software testingConstructor (object-oriented programming)Mathematical optimizationEmpennageFormal languageTable (information)Level (video gaming)Row (database)Numbering schemeForm (programming)ProgrammschleifeCodeMultiplicationIterationMultiplication signComputer animationLecture/Conference
Complete metric spacePersonal digital assistantComputer configurationLoop (music)IntelDevice driverSystem callBitAddress spaceDevice driverLoop (music)Pointer (computer programming)NeuroinformatikProcedural programmingMechanism designCASE <Informatik>Mathematical analysisFunctional (mathematics)GodFluid staticsImplementationMathematical optimizationSurgeryLecture/Conference
SpeicherbereinigungRead-only memorySweep line algorithmVapor barrierAlgorithmBitLecture/Conference
XML
Transcript: English(auto-generated)