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

What Python can learn from Haskell packaging

00:00

Formale Metadaten

Titel
What Python can learn from Haskell packaging
Serientitel
Teil
109
Anzahl der Teile
169
Autor
Lizenz
CC-Namensnennung - keine kommerzielle Nutzung - Weitergabe unter gleichen Bedingungen 3.0 Unported:
Sie dürfen das Werk bzw. den Inhalt zu jedem legalen und nicht-kommerziellen 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 und das Werk bzw. diesen Inhalt auch in veränderter Form nur unter den Bedingungen dieser Lizenz weitergeben
Identifikatoren
Herausgeber
Erscheinungsjahr
Sprache

Inhaltliche Metadaten

Fachgebiet
Genre
Abstract
Domen Kožar - What Python can learn from Haskell packaging Haskell community has made lots of small important improvements to packaging in 2015. What can Python community learn from it and how are we different? ----- Haskell community has been living in "Cabal hell" for decades, but Stack tool and Nix language have been a great game changer for Haskell in 2015. Python packaging has evolved since they very beginning of distutils in 1999. We'll take a look what Haskell community has been doing in their playground and what they've done better or worse. The talk is inspired by Peter Simons talk given at Nix conference: [Peter Simons: Inside of the Nixpkgs Haskell Infrastructure] Outline: - Cabal (packaging) interesting features overview - Cabal file specification overview - Interesting Cabal features not seen in Python packaging - Lack of features (introduction into next section) - Cabal hell - Quick overview of Haskell community frustration over Cabal tooling - Stack tool overview - What problem Stack solves - How Stack works - Comparing Stack to pip requirements - Using Nix language to automate packaging - how packaging is automated for Haskell - how it could be done for Python
SoftwaretestVersionsverwaltungProgrammbibliothekProgrammRechenwerkModul <Datentyp>Gebäude <Mathematik>DatentypProgrammbibliothekSoftwaretestElektronische PublikationOpen SourceMetadatenGüte der AnpassungDomain <Netzwerk>BitSoftwareKontextbezogenes SystemDistributionenraumt-TestMultiplikationsoperatorVerzeichnisdienstCodeProjektive EbeneSkriptspracheSystemplattformRechter WinkelCASE <Informatik>TypentheorieQuellcodeMinimumPi <Zahl>VektorraumGeschlecht <Mathematik>ZahlenbereichVorlesung/Konferenz
Gebäude <Mathematik>DatentypPauli-PrinzipSoftwaretestVersionsverwaltungAbelsche KategorieFahne <Mathematik>ProgrammbibliothekDefaultMaßerweiterungProzess <Informatik>SchnittmengeFlickrProgrammierumgebungSpywareEinsGüte der AnpassungLaufzeitfehlerElektronische PublikationWeb SiteCASE <Informatik>InformationNP-hartes ProblemFahne <Mathematik>Leistung <Physik>ProgrammbibliothekTypentheorieCodeTeilmengeUmwandlungsenthalpieKonfiguration <Informatik>ProgrammierungGebäude <Mathematik>KonditionszahlBitFaltung <Mathematik>GeradeDateiformatFunktionalRechter WinkelPauli-PrinzipDefaultFront-End <Software>Vorlesung/Konferenz
Pauli-PrinzipElektronische PublikationGeradeVersionsverwaltungClientQuellcodeTermKeller <Informatik>VersionsverwaltungHecke-OperatorTypentheorieIdentitätsverwaltungDefaultRechter WinkelPunktCompilerFehlermeldungFunktionale ProgrammierspracheHash-AlgorithmusMathematikModulare ProgrammierungAggregatzustandDistributionenraumKlasse <Mathematik>ARM <Computerarchitektur>QuellcodeSoftwareElektronische UnterschriftFlächeninhaltStabilitätstheorie <Logik>Web SiteProzess <Informatik>SchlussregelForcingCASE <Informatik>DatenverwaltungInverser LimesHackerMereologieMultiplikationsoperatorTopologieMessage-PassingBildverstehenSchnittmengeAutomatische IndexierungInformationBildschirmfensterSoftwareentwicklerNebenbedingungElektronische PublikationComputersicherheitVerknüpfungsgliedProgrammierumgebungSystemaufrufSoftwarewartungGeradePauli-PrinzipSoftwaretestKeller <Informatik>Algorithmische ProgrammierungTransitionssystemVorlesung/Konferenz
Computerunterstützte ÜbersetzungFahne <Mathematik>Innerer PunktSoftwaretestKeller <Informatik>Elektronische PublikationProgrammierumgebungKonfigurationsraumCASE <Informatik>Algorithmische ProgrammierungSchnittmengeUmsetzung <Informatik>CompilerVerzeichnisdienstTransitionssystemProjektive EbeneHydrostatikMultiplikationWrapper <Programmierung>VisualisierungZusammenhängender GraphSoftwareentwicklerVirtuelle RealitätVersionsverwaltungFahne <Mathematik>Keller <Informatik>MinimumMereologieSoftwareResolventeDatenfeldInstallation <Informatik>Vorlesung/Konferenz
Computerunterstützte ÜbersetzungFahne <Mathematik>Innerer PunktSoftwaretestKeller <Informatik>KonfigurationsraumVererbungshierarchieARM <Computerarchitektur>ResultanteResolventeElektronische PublikationWort <Informatik>FitnessfunktionRechter WinkelCompilerProjektive EbeneLeistung <Physik>PerspektiveProgrammierumgebungZahlenbereichAggregatzustandSkriptspracheDokumentenserverHydrostatikHackerSchnittmengeDialektComputerspielHash-AlgorithmusTopologieFormale SpracheDatenverwaltungArithmetischer AusdruckUmwandlungsenthalpieZellularer AutomatGanze ZahlVererbungshierarchieVersionsverwaltungKonfigurationsraumSystemaufrufFunktionalDifferentePhysikalisches SystemBinärcodePatch <Software>Mini-DiscMinkowski-MetrikFunktionale ProgrammierspracheMailing-ListeDefaultInjektivitätSoftwaretestSchreiben <Datenverarbeitung>Mechanismus-Design-TheorieMultiplikationsoperatorPunktData DictionaryExpertensystemSummierbarkeitProzess <Informatik>StellenringGrundsätze ordnungsmäßiger DatenverarbeitungSoftwareDistributionenraumSichtenkonzeptAnalytische FortsetzungGruppenoperationTransitionssystemSyntaktische AnalyseLokalkonvexer RaumBaum <Mathematik>EinsGrenzwertberechnungSystemplattformStatistische HypotheseRechenschieberFahne <Mathematik>Generator <Informatik>Service providerFunktion <Mathematik>Attributierte GrammatikRekursive FunktionVorlesung/KonferenzFlussdiagramm
VererbungshierarchieMaßerweiterungReverse EngineeringZellularer AutomatElektronische PublikationSkriptspracheFunktion <Mathematik>Automatische IndexierungFunktionalBitLeistung <Physik>Ein-AusgabeAutorisierungArithmetische FolgeProjektive EbeneOrdnung <Mathematik>Physikalisches SystemHook <Programmierung>MetadatenGebäude <Mathematik>KonfigurationsraumRekursive FunktionPunktSchnittmengeVererbungshierarchieCompilerDifferenteMinimumMaßerweiterungInformationProzess <Informatik>TextsystemDigitale PhotographieSchreib-Lese-KopfVersionsverwaltungSystemaufrufMultiplikationsoperatorWald <Graphentheorie>Reverse EngineeringDatenstrukturCASE <Informatik>HypermediaOntologie <Wissensverarbeitung>UltimatumspielParametersystemMereologieARM <Computerarchitektur>Computeranimation
Transkript: Englisch(automatisch erzeugt)