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

Why is nobody using Refinements?

00:00

Formale Metadaten

Titel
Why is nobody using Refinements?
Serientitel
Anzahl der Teile
66
Autor
Mitwirkende
Lizenz
CC-Namensnennung 3.0 Unported:
Sie dürfen das Werk bzw. den Inhalt zu jedem legalen Zweck nutzen, verändern und in unveränderter oder veränderter Form vervielfältigen, verbreiten und öffentlich zugänglich machen, sofern Sie den Namen des Autors/Rechteinhabers in der von ihm festgelegten Weise nennen.
Identifikatoren
Herausgeber
Erscheinungsjahr
Sprache
Produzent
ProduktionsortSan Antonio

Inhaltliche Metadaten

Fachgebiet
Genre
Abstract
Refinements have been a feature in Ruby for several years now, added as a more structured alternative to the "scourge" of monkey patching, but it seems like almost nobody is using them. My question is this: why not? Are they a bad idea? Are they broken? Or do we just not understand them? Let's figure out once and for all what refinements are good for, and what their limitations might be, so that future generations can either use them for glory, or rightfully ignore them forevermore.
Patch <Software>MultiplikationsoperatorKontrollstrukturMereologiesinc-FunktionComputeranimationVorlesung/Konferenz
ProgrammierungInterpretiererMathematikArithmetisches MittelCoxeter-GruppeObjekt <Kategorie>Mechanismus-Design-TheorieProgramm/Quellcode
Mechanismus-Design-TheorieZeichenketteKlasse <Mathematik>VererbungshierarchieBimodulSoftwareentwicklerMAPMechanismus-Design-TheorieSoftwareMereologieObjekt <Kategorie>p-BlockKlasse <Mathematik>BimodulZeichenketteCASE <Informatik>RichtungSchlüsselverwaltungGemeinsamer SpeicherCodeFehlermeldungSystemaufrufMAPVererbungshierarchieProgrammierungInformationsspeicherungFlächeninhaltPunktInformationBitDatenstrukturMultiplikationsoperatorArithmetisches MittelElektronische PublikationPerfekte GruppeInstantiierungZweiSoundverarbeitungHalbleiterspeicherWeg <Topologie>MomentenproblemAusnahmebehandlungAbgeschlossene MengeHyperbelverfahrenSchnelltasteDemoszene <Programmierung>Physikalischer EffektWeb-SeiteGraphfärbungStrömungsrichtungQuick-SortBildschirmmaskeBetrag <Mathematik>Syntaktische AnalyseComputeranimationVorlesung/Konferenz
Klasse <Mathematik>ComputervirusVererbungshierarchieMAPKlasse <Mathematik>MAPSystemaufrufCASE <Informatik>Elektronische PublikationAggregatzustand
MAPComputervirusVererbungshierarchieKlasse <Mathematik>MAPElektronische PublikationMultiplikationsoperatorBimodulHierarchische StrukturWort <Informatik>HauptidealProzess <Informatik>Vorlesung/Konferenz
Hierarchische StrukturVererbungshierarchieMAPMAPSystemaufrufElektronische PublikationHierarchische StrukturKlasse <Mathematik>InstantiierungDifferentePunktInformationsspeicherungProzess <Informatik>Rechter WinkelVorlesung/Konferenz
ComputervirusVererbungshierarchieMAPp-BlockProzess <Informatik>p-BlockKlasse <Mathematik>MAPAlgorithmusLambda-KalkülSystemaufrufApproximationComputeranimationVorlesung/Konferenz
p-Blockp-BlockKlasse <Mathematik>InstantiierungBitUmwandlungsenthalpieZentrische StreckungHauptidealVerschlingungLambda-KalkülRechter WinkelVorlesung/Konferenz
ZeichenketteCodeHierarchische StrukturElektronische Publikationp-BlockElektronische PublikationStrömungsrichtungp-BlockCodeMAPHierarchische StrukturVererbungshierarchieAlgebraisch abgeschlossener KörperProxy ServerMereologieFormale SpracheKlasse <Mathematik>Kategorie <Mathematik>MathematikMultiplikationsoperatorRechter WinkelArithmetisches MittelDatenstrukturPunktSkriptspracheDifferenteGüte der AnpassungZeichenketteBimodulVorlesung/Konferenz
MAPZeichenketteKlasse <Mathematik>MereologieSoftwarePhysikalisches SystemKlasse <Mathematik>ZeichenketteMathematikPatch <Software>Ganze FunktionCodeDifferenteTwitter <Softwareplattform>Offene MengeSoftwaretestObjekt <Kategorie>KonstanteResultanteFehlermeldungURLVersionsverwaltungVorlesung/Konferenz
Wechselseitige InformationZeiger <Informatik>CodeMultiplikationsoperatorKonstanteCodeZeitrichtungWeb logComputerunterstützte ÜbersetzungZeichenketteErwartungswertPatch <Software>ZweiKlasse <Mathematik>KontrollstrukturSoftwareElektronische PublikationFaltungscodeQuellcodeMereologieSystemaufrufVersionsverwaltungAdressraumExistenzsatzPOKEProgrammfehlerKardinalzahlFormale SpracheCASE <Informatik>ProgrammbibliothekGamecontrollerMathematikLie-GruppeVorlesung/Konferenz
ComputervirusZeichenketteSoftwareentwicklerMini-DiscErwartungswertMereologieLeckKlasse <Mathematik>Objekt <Kategorie>ZeichenketteCodeVersionsverwaltungSoftwareentwicklerMultiplikationsoperatorMathematikIntegralSoftwareMehrrechnersystemSoftwaretestKartesische KoordinatenAbzählenAbfrageFormale SpracheElektronische PublikationWurzel <Mathematik>Physikalisches SystemMechanismus-Design-TheoriePatch <Software>SymboltabelleEinfache GenauigkeitHilfesystemCASE <Informatik>ResultanteKonfiguration <Informatik>Fortsetzung <Mathematik>DatensatzQuick-SortNatürliche SprachePunktGeradeVorlesung/Konferenz
ZugriffskontrolleInstantiierungNormalvektorQuick-SortEndliche ModelltheorieKartesische KoordinatenEntwurfsmusterMereologieBitCodePatch <Software>Objekt <Kategorie>Klasse <Mathematik>GamecontrollerDeskriptive StatistikResultanteZellularer AutomatVorlesung/Konferenz
ResultanteVorlesung/Konferenz
Disjunktion <Logik>TypentheorieZeichenketteATMPatch <Software>BildschirmmaskeTexteditorProgrammierungQuick-SortWort <Informatik>ComputeranimationVorlesung/Konferenz
Web logMomentenproblemMultiplikationsoperatorComputerspielBasis <Mathematik>SystemaufrufDifferenteWeb logBenchmarkComputeranimationVorlesung/Konferenz
EvoluteSchlussregelMereologieElektronische PublikationWeb logSoftwareentwicklerCodeGesetz <Physik>HilfesystemKartesische KoordinatenVorlesung/Konferenz
MIDI <Musikelektronik>Strom <Mathematik>Inklusion <Mathematik>ImplementierungSimulationPunktVerkehrsinformationWeb logStrömungsrichtungImplementierungBitValiditätInformationSpeicherabzugAuswahlaxiomAggregatzustandVorlesung/Konferenz
Zentrische StreckungKategorie <Mathematik>ProgrammbibliothekBildschirmmaskePatch <Software>StandardabweichungFormale SpracheParametersystemMultiplikationsoperatorZahlenbereichPunktSoftwareentwicklerSystemaufrufFramework <Informatik>Fortsetzung <Mathematik>ComputerspielResultanteElektronische PublikationHalbleiterspeicherVorlesung/Konferenz
ComputervirusObjekt <Kategorie>SoftwaretestGüte der AnpassungPatch <Software>ProgrammbibliothekSoftwareCoxeter-GruppeKontrollstrukturParametersystemZentrische StreckungMathematikPerspektiveProzess <Informatik>Objekt <Kategorie>BimodulRichtungSystemaufrufExogene VariableZahlenbereichMusterspracheInteraktives FernsehenComputerarchitekturSechseckTeilbarkeitSuite <Programmpaket>Objektorientierte ProgrammierspracheSymboltabelleBildschirmmaskeVorlesung/Konferenz
ZeichenketteImplementierungObjekt <Kategorie>Arithmetischer AusdruckSummengleichungMessage-PassingCASE <Informatik>TermObjekt <Kategorie>SoftwareProjektive EbeneDifferenteZeichenketteKlasse <Mathematik>BitMultiplikationsoperatorInstantiierungRechter WinkelFormale SpracheRobotikSoftwareentwicklerEigentliche AbbildungPunktVersionsverwaltungProgrammierungGanze FunktionCodeBenutzerfreundlichkeitVorlesung/Konferenz
Arithmetische FolgeMultiplikationsoperatorBitBinärcodeVorlesung/Konferenz
SoftwareentwicklerExogene VariablePerspektiveProjektive EbeneZahlenbereichMultiplikationsoperatorBitFramework <Informatik>Disjunktion <Logik>Vorlesung/Konferenz
Gesetz <Physik>MultiplikationsoperatorInformationExogene VariableFrequenzComputerunterstützte ÜbersetzungAuflösung <Mathematik>Gemeinsamer SpeicherProgrammierungMathematikObjekt <Kategorie>Klasse <Mathematik>Faktor <Algebra>KonstanteGamecontrollerPerspektivePunktDifferentePatch <Software>Formale SpracheComputeranimation
Transkript: Englisch(automatisch erzeugt)