Загрузка страницы

MuniHac 2020: Neil Mitchell - Migrating HLint to the GHC API

Title: Migrating HLint to the GHC API
Speaker: Neil Mitchell

HLint is over 14 years old. Over the last 14 years we've changed license, project name, source control, configuration and much more besides. But until recently, HLint had always used the haskell-src-exts library for parsing Haskell. That parser was forked from the GHC parser 16 years ago, and as GHC has accumulated 16 years worth of bug fixes and features, the amount of Haskell code that could be parsed by GHC but not HLint increased. The obvious solution was to use the GHC API for parsing. In this talk I'll describe why we were so reluctant to move to the GHC API, how we decoupled HLint from GHC versions with ghc-lib, and how to change almost every line in a large project, without breaking anything or stopping ongoing development.

MuniHac 2020, September 11 / https://munihac.de/
TNG Technology Consulting GmbH / https://www.tngtech.com

Видео MuniHac 2020: Neil Mitchell - Migrating HLint to the GHC API канала TNG Technology Consulting GmbH
Показать
Комментарии отсутствуют
Введите заголовок:

Введите адрес ссылки:

Введите адрес видео с YouTube:

Зарегистрируйтесь или войдите с
Информация о видео
12 сентября 2020 г. 12:27:04
00:52:10
Другие видео канала
MuniHac 2022 - Friday, October 7 - Joachim Breitner: Getting recursive definitions off their bottomsMuniHac 2022 - Friday, October 7 - Joachim Breitner: Getting recursive definitions off their bottomsBig Techday 23: Glean: Query your Code [EN] - Simon Marlow, Meta ResearchBig Techday 23: Glean: Query your Code [EN] - Simon Marlow, Meta ResearchMuniHac 2020: Duncan Coutts - Contravariant Logging: How to add logging without getting grumpyMuniHac 2020: Duncan Coutts - Contravariant Logging: How to add logging without getting grumpyBig Techday 22: Mindblowing P2P Stealth App [EN] - Mathias Buus Madsen, Holepunch IncBig Techday 22: Mindblowing P2P Stealth App [EN] - Mathias Buus Madsen, Holepunch IncMuniHac 2020: Andrew Lelechenko - Polynomials in HaskellMuniHac 2020: Andrew Lelechenko - Polynomials in HaskellvBTD13: Startup by Accident - Teja PhilippvBTD13: Startup by Accident - Teja PhilippTrailer vBTD13: Künstliche Intelligenz in der Chemie: Computer und Wissenschaftler Hand in HandTrailer vBTD13: Künstliche Intelligenz in der Chemie: Computer und Wissenschaftler Hand in HandMuniHac 2022 - Saturday, October 8 - Krzysztof Gogolewski: Quines and metaprogrammingMuniHac 2022 - Saturday, October 8 - Krzysztof Gogolewski: Quines and metaprogrammingSemantic fingerprinting: Democratising natural language processingSemantic fingerprinting: Democratising natural language processingBTD11: Hilfe, Kind im Brunnen - Systematisch technische Schulden abbauenBTD11: Hilfe, Kind im Brunnen - Systematisch technische Schulden abbauenQuantum vs Classical Optimization: A Status Update on the Arms RaceQuantum vs Classical Optimization: A Status Update on the Arms RaceTale of two Cities: the Future of Applied Smart Cities on Cities and Towns - Barcelona and BeasainTale of two Cities: the Future of Applied Smart Cities on Cities and Towns - Barcelona and BeasainBTD12: Building a Useful Chatbot: Beyond the ML and NLP, Dr. Andreea HossmannBTD12: Building a Useful Chatbot: Beyond the ML and NLP, Dr. Andreea HossmannHyperloop: Designing and Building the Future of TransportationHyperloop: Designing and Building the Future of TransportationDie Zukunft der Hardware-Entwicklung - Brauchen wir neue Systemkonzepte für Künstliche Intelligenz?Die Zukunft der Hardware-Entwicklung - Brauchen wir neue Systemkonzepte für Künstliche Intelligenz?BTD21: Brain Computer Interfaces Demystified [DE] - Förtsch, Mayer, Endres, TNGBTD21: Brain Computer Interfaces Demystified [DE] - Förtsch, Mayer, Endres, TNGBTD21: IoT Device Data Processing at KONUX from Zero to One [EN] - Marc Gaines, KONUX GmbHBTD21: IoT Device Data Processing at KONUX from Zero to One [EN] - Marc Gaines, KONUX GmbHMuniHac 2020: Nicolas Wu - Persistence makes a DifferenceMuniHac 2020: Nicolas Wu - Persistence makes a DifferenceBTD12: Building a Self-Driving RC Car, Bert Jan SchrijverBTD12: Building a Self-Driving RC Car, Bert Jan SchrijverBig Techday 23: Generative Data Calibrates the Sky [EN] - Dr Tamás Varga, LMU MunichBig Techday 23: Generative Data Calibrates the Sky [EN] - Dr Tamás Varga, LMU MunichBTD21: Have you secured your DevOps recently? [EN] - Dr. Benjamin Goose, Dr. Christoph Niehoff, TNGBTD21: Have you secured your DevOps recently? [EN] - Dr. Benjamin Goose, Dr. Christoph Niehoff, TNG
Яндекс.Метрика