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

That's Not Very Ruby of You

00:00

Formal Metadata

Title
That's Not Very Ruby of You
Title of Series
Number of Parts
50
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
Producer
Production PlaceMiami Beach, Florida

Content Metadata

Subject Area
Genre
Abstract
How Ruby is your Ruby? As we've found our way to Ruby, we've all brought with us habits and idioms from the languages we know and love (or hate). Sometimes, these habits serve us well, and other times, they make our lives more difficult. More often, they make life difficult for our collaborators, who don't expect to see C, Java, or PHP in their Ruby codebase. Not only that, as many new Rubyists have found their way to Ruby from Rails, they've brought along various Rails-isms, some of which aren't even a good idea in Rails-land (callbacks, anyone?), or dependencies on libraries like ActiveSupport which are overkill for their real needs. We'll talk about some of the baggage we bring to our Ruby code, and some simple techniques that will help us leave it behind.
Electronic program guideSpeech synthesisImage resolutionGoodness of fitComputer animation
Compilation albumProcess (computing)Electronic program guideReal numberChord (peer-to-peer)Inheritance (object-oriented programming)Computer animation
Chord (peer-to-peer)Beat (acoustics)Lecture/Conference
NumberComputer animation
Electronic mailing listReverse engineeringString (computer science)Template (C++)VolumenvisualisierungInstance (computer science)QuicksortAliasingLengthHash functionParsingOrder (biology)Parameter (computer programming)
NumberFunction (mathematics)Video game consoleClefHash functionInheritance (object-oriented programming)Block (periodic table)Functional (mathematics)WordFrequencyComputer clusterKey (cryptography)Point (geometry)
Instance (computer science)Attribute grammarBlock (periodic table)Variable (mathematics)Inheritance (object-oriented programming)Instance (computer science)Variable (mathematics)BitPoint (geometry)CodeReal numberAttribute grammarCheat <Computerspiel>1 (number)Multiplication signSineComputer animation
CodeInterpreter (computing)Formal languageArmInterpreter (computing)Point (geometry)Right angleFormal languageProgrammer (hardware)Extension (kinesiology)
Social classGamma functionRow (database)SpacetimeSoftware repositoryComputer fileInstance (computer science)Statement (computer science)CodeDialectFormal language
Right angleFile formatBitCodeWave packetHeegaard splittingWeightMultiplication signArmWorkstation <Musikinstrument>Level (video gaming)SpacetimeFlow separationVertex (graph theory)
SpacetimeLocal GroupWave packetVariable (mathematics)SpacetimeVideo game
Process modelingCodeVariable (mathematics)Right angleComputer animation
Java appletSimilarity (geometry)DistanceWordRight angleProcess (computing)WordDistanceLink (knot theory)CASE <Informatik>CodeObservational studyCalculationNormal (geometry)MereologySlide ruleJava appletGreatest elementLine (geometry)Reading (process)Metropolitan area network
Procedural programmingGoodness of fitCodeData miningVideo gameLogicFormal languagePoint (geometry)Adventure gameReading (process)
Physical systemKolmogorov complexityLine (geometry)Binary fileEmailDependent and independent variablesLine (geometry)TouchscreenConstraint (mathematics)CodeOnline helpReal numberPhysical system
VacuumFunction (mathematics)Module (mathematics)String (computer science)Social classAttribute grammarQuicksortModul <Datentyp>Utility softwareSocial classModule (mathematics)Endliche ModelltheorieAttribute grammarHash functionLogicLibrary (computing)Electronic mailing listObject (grammar)Computer animation
Attribute grammarBroadcast programmingSocial classCASE <Informatik>Attribute grammarLevel (video gaming)Code refactoringRight angleGoodness of fitTerm (mathematics)Point (geometry)Casting (performing arts)Cellular automatonArithmetic meanReading (process)Object (grammar)Exterior algebraFactory (trading post)Endliche Modelltheorie
Computer programmingExterior algebraEndliche ModelltheorieObject (grammar)Computer programming
Object (grammar)Term (mathematics)Descriptive statisticsRight angleEndliche ModelltheorieRule of inferenceElectronic mailing listSocial classCodeDiagram
Game theorySeries (mathematics)Right angleCharacteristic polynomialData conversionHand fanGroup actionModule (mathematics)Social classRandomizationSpecial unitary group
Group actionGroup actionRandomizationModule (mathematics)
Line (geometry)MereologyFormal languageHand fanWritingLine (geometry)Computer fontMereologyModal logicVirtual machineWordComputer animation
Power (physics)ExpressionFormal languageTerm (mathematics)Power (physics)ResultantRight angleMetropolitan area networkCivil engineeringCuboidComputer animation
Power (physics)Patch (Unix)Line (geometry)Formal languageMultiplication signWordRight angleMeeting/InterviewComputer animationXML
40 (number)ExpressionObject (grammar)Subject indexingExpressionObject (grammar)CodeLine (geometry)Goodness of fitPoint (geometry)Right angleLocal ringNegative numberQuantum stateSign (mathematics)Element (mathematics)2 (number)Array data structure
Patch (Unix)Address spaceObject (grammar)Right anglePatch (Unix)Address spaceMobile appPattern languageSymbol table
Social classMacro (computer science)NamespaceSocial classWritingFunctional (mathematics)Order (biology)Right angleMacro (computer science)Patch (Unix)Object (grammar)Cartesian coordinate systemComputer programmingSpacetime
WeightInverse elementModule (mathematics)Computer configurationRight angleSocial classCodeProgrammer (hardware)Macro (computer science)Cheat <Computerspiel>Pointer (computer programming)Computer configurationDifferent (Kate Ryan album)Goodness of fitInverse elementPoint (geometry)Branch (computer science)Computer-assisted translationNumberRevision controlObject (grammar)Module (mathematics)Parity (mathematics)Computer fileMereologyMathematicsLogical constantDefault (computer science)Variable (mathematics)Arrow of timeImplementationLine (geometry)Message passingString (computer science)Instance (computer science)Equivalence relationDependent and independent variablesDecision theoryCoefficient of determinationWordRule of inferenceRow (database)
Rule of inferenceIdempotentSocial classMacro (computer science)Rule of inferenceIndependence (probability theory)Multiplication signInformationComputer configuration
Order (biology)Independence (probability theory)Independence (probability theory)InformationMacro (computer science)ImplementationSocial classObject (grammar)Sign (mathematics)Web page
FreewareIdempotentSocial classRule of inferenceMacro (computer science)Object (grammar)Macro (computer science)Social classStrategy gameRight angleRule of inferenceSet (mathematics)Intelligent NetworkComputer animation
Rule of inferenceWritingMultilaterationRule of inferenceRight angleTerm (mathematics)CodeGoodness of fit
Library (computing)Right angleFunctional (mathematics)System callKey (cryptography)
Right angleCode
LaserRight angleRule of inferenceChainMacro (computer science)Inheritance (object-oriented programming)System callLaserBlock (periodic table)
Asynchronous Transfer ModeArmMultiplication signRight angleNetwork topologyInformationSocial classMilitary baseAsynchronous Transfer ModeCodeCASE <Informatik>String (computer science)System callOrder (biology)Disk read-and-write headWave packetReverse engineeringImplementationRow (database)CausalityNP-hardLambda calculusBuildingComputer animation
Video gameInclusion mapExterior algebraExtension (kinesiology)Computer clusterExpected valueRight angleFreewareFunctional (mathematics)Interface (computing)Parallel portComputer animation
Module (mathematics)Inheritance (object-oriented programming)LaserIdempotentRule of inferenceCodeSystem callWordObject (grammar)Order (biology)Multiplication signRight angleRule of inferenceImplementationInterface (computing)Speech synthesisHierarchyEndliche ModelltheorieLaserComputer configurationInheritance (object-oriented programming)Social classModule (mathematics)MathematicsReal number
LaserObject (grammar)Kernel (computing)Right angleChainOrder (biology)Inheritance (object-oriented programming)HierarchyObject (grammar)Instance (computer science)CodeStructural loadProgrammer (hardware)WordCurveArtificial neural networkComputer animationMeeting/Interview
Reduction of orderStructural loadCognitionStructural loadMultiplication signCodeCognitionPattern languageGoodness of fitRight angleMacro (computer science)Programmer (hardware)ImplementationComputer programming
Pattern languageMultiplication signFormal languageArithmetic meanRight angleWordLecture/Conference
SoftwareVideoconferencingEvent horizonComputer animation
Transcript: English(auto-generated)