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

What If... ?: Ruby 3

00:00

Formal Metadata

Title
What If... ?: Ruby 3
Title of Series
Number of Parts
69
Author
License
CC Attribution - 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
What if Professor X and Magneto formed the X-Men together? What if Jessica Jones had joined the Avengers? What if Tony Stark wrote Ruby? (Okay, I made that last one up, but we'd probably all read it.) This talk, in the mode of Marvel's What if... ? comics, explores what Ruby 3 might look like if key decisions in its history had been (or might be) made differently. We'll look at three "what if"s in particular: "what if Ruby had a static type system?", "what if Ruby ran in the browser?", and "what if Ruby didn't have a global interpreter lock?"
Inheritance (object-oriented programming)Multiplication signFlow separationSummierbarkeitXMLUMLComputer animation
MereologyPoint (geometry)SequenceTrailBitMereologyMachine visionPresentation of a groupRandom matrixQuicksortTraffic reportingSpacetimeData storage deviceComputer animation
MereologyClient (computing)Binary codePoint (geometry)NeuroinformatikMultiplication signUsabilityMeeting/InterviewComputer animation
WebsiteTwitterInformationHash functionComputing platformFlow separationMultiplication signContent (media)CuboidCodeGreatest elementComputer animation
Slide ruleSlide ruleType theoryBitFluid staticsPhysical systemView (database)Social classWeb browserConnectivity (graph theory)Computer animation
Disk read-and-write headLine (geometry)Rule of inferenceUniverse (mathematics)Power (physics)Musical ensembleYouTubeMultiplication signOrder of magnitudeEndliche ModelltheorieComputer animation
Integrated development environmentType theoryConcurrency (computer science)Multiplication signContent (media)Projective planeRevision controlStiff equationEndliche ModelltheorieGoodness of fitBitMereologyConcurrency (computer science)Type theoryIntegrated development environmentObservational studyGroup actionComputer animation
MereologyDifferent (Kate Ryan album)Programming languageBitFormal languageComputer animation
MereologyFluid staticsTypsystemVariable (mathematics)Type theoryString (computer science)InferenceAerodynamicsSymbol tableType theoryPhysical systemCompilerFluid staticsDynamical systemString (computer science)Message passingPower (physics)Dependent and independent variablesRun time (program lifecycle phase)Contrast (vision)TypinferenzNumberSymbol tableMultiplication signOperator (mathematics)Process (computing)Computer animation
Data conversionVulnerability (computing)Type theoryQuicksortArithmetic meanCrash (computing)Error messageComputer animation
CodeParsingAlgorithmBitRule of inferenceComputer fileNatural languageMultiplication signNumberInterpreter (computing)Type theorySequenceCodeMessage passingVirtual machineParsingString (computer science)Derivation (linguistics)ParsingSystem callIdentity managementFormal grammarCompilation albumResultantFlagToken ringFunction (mathematics)RippingMetadataPatch (Unix)FrequencyPhysical systemMereologyMachine codeLetterpress printingLine (geometry)Hash functionBytecodeGraph (mathematics)Formal languageComputer animation
Block (periodic table)Local ringRegulärer Ausdruck <Textverarbeitung>BitType theoryBytecodeInformationDependent and independent variablesRun time (program lifecycle phase)CodeConstructor (object-oriented programming)Computer animation
Type theoryWordINTEGRALFormal languageComplex (psychology)CompilerCore dumpBitContext awarenessTypinferenzQuicksortRapid PrototypingProgrammer (hardware)Line (geometry)Loop (music)Virtual machineCodeComputer animation
Database transactionElectronic mailing listType theoryNatural numberDatabase transactionFormal languageElectronic mailing listType theoryPhysical systemNumberComputer animation
Database transactionParameter (computer programming)Constructor (object-oriented programming)Electronic mailing listImplementationType theoryNatural numberLengthElectronic mailing listDatabase transactionString (computer science)CountingImplementationMultiplication signWebsiteIntegerRange (statistics)Negative numberPasswordCompilation albumMereologyPhysical systemRight angleCodeNumberSoftware testingGoodness of fitRun time (program lifecycle phase)Logic synthesisComputer animation
Natural numberTypinferenzJava appletCore dumpType theoryCompilation albumWeb pageRoutingParameter (computer programming)CompilerException handlingMereologyCondition numberCodeFormal languageMultiplication signRoundness (object)Particle systemDecimalInterpreter (computing)Covering spaceProcess (computing)NumberGoodness of fitDampingComputer animation
MathematicsAerodynamicsProgrammer (hardware)Computer programmingMeta elementType theoryNumberMathematicsUsabilityRun time (program lifecycle phase)QuicksortRevision controlMultiplication signArithmetic meanShape (magazine)Physical systemGoodness of fitProgrammer (hardware)Formal languageComputer programmingPointer (computer programming)Software developerError messageFluid staticsCompilation albumObject (grammar)Software testingPanel paintingComputer animation
Web browserMereologyVideo game consoleSource codeElement (mathematics)Digital filterQuicksortWeb browserPhysical systemFunctional (mathematics)ParsingQuicksortGoodness of fitSubject indexingNumberBit rateValidity (statistics)Cursor (computers)Formal languageJava appletConnected spaceScripting languagePrimitive (album)Parameter (computer programming)Process (computing)Integrated development environmentHypermediaSource codeIntegerString (computer science)Line (geometry)Medical imagingMultiplication signComputer scienceCompilerWritingInternetworkingWeb pageRight angleMereologyInterior (topology)Level (video gaming)Video game consolePivot elementConcurrency (computer science)Type theoryComputer animation
SoftwareQuicksortProjective planeProcess (computing)Scripting languageForm (programming)Web browserFormal languageFront and back endsSocial classVirtual machineCodeServer (computing)Client (computing)Computer animationLecture/ConferenceXML
MathematicsServer (computing)Control flowIntegrated development environmentWeb browserHash functionScripting languageJava appletIntegrated development environmentWeb browserMereologyTerm (mathematics)Reverse engineeringQuicksortServer (computing)Reading (process)Compilation albumLine (geometry)RoutingGame controllerScripting languageDialectWritingProcess (computing)SummierbarkeitProjective planeNear-ringKey (cryptography)System callPrice indexWeb 2.0Computer animation
MereologyConcurrency (computer science)Term (mathematics)Interpreter (computing)Rule of inferencePrimitive (album)Parallel portThread (computing)MereologyMobile WebComputer animation
NumberInterpreter (computing)Thread (computing)Wechselseitiger AusschlussConcurrency (computer science)Local ringCondition numberMereologyInterpreter (computing)Web browserTerm (mathematics)Formal languageThread (computing)Concurrency (computer science)Wechselseitiger AusschlussHash functionOrder (biology)Social classMoving averageExtension (kinesiology)Vector potentialBasis <Mathematik>Food energyRegular graphMultiplication signComputer animation
Concurrency (computer science)Parallel computingCondition numberThread (computing)CodeConcurrency (computer science)ResultantParallel portEncryptionProcess (computing)Arithmetic progressionMultiplication signContext awarenessMultiplicationVirtual machineSequenceReading (process)State of matterArray data structureDifferent (Kate Ryan album)QuicksortPrimitive (album)Flow separationThread (computing)Condition numberHash functionRoundness (object)Core dumpShared memoryComputer animation
Surjective functionQuicksortThread (computing)BlogData managementDifferent (Kate Ryan album)Parallel portConcurrency (computer science)Multiplication signCAN busState of matterBitTerm (mathematics)Mass
AbstractionConcurrency (computer science)Thread (computing)Algebraic closureMathematicsParallel computingBefehlsprozessorPrimitive (album)Software developerFormal languageJava appletMessage passingConcurrency (computer science)Functional (mathematics)Core dumpPlanningTwitterAdditionThread (computing)Parallel portComputer hardwareOverhead (computing)Database transactionSoftwareSemiconductor memoryProcess (computing)BitMathematicsCoprocessorLine (geometry)Physical systemMultiplication signCodeType theoryProgrammer (hardware)Universe (mathematics)Asymptotic analysisVirtual machineNatural numberEndliche ModelltheorieConnected spaceFinite setOperator (mathematics)Level (video gaming)Fiber (mathematics)Algebraic closureRow (database)Theory of everythingGroup actionState of matterFrequencyDecision theoryCellular automatonComputer animation
Type theoryIntegrated development environmentParallel computingConcurrency (computer science)Hash functionConcurrency (computer science)Different (Kate Ryan album)Type theoryNumberRandom matrixComputer configurationSoftwareThread (computing)Computer hardwareTerm (mathematics)Code2 (number)Source codeDatabase transactionWeb 2.0Projective planeMultiplication signCompilation albumPrimitive (album)Particle systemSemiconductor memoryQuicksortIntegrated development environmentParallel portAdditionComputer animation
Coma BerenicesComputer animationMeeting/InterviewXML
Transcript: English(auto-generated)