{"guid":"fc8a10b2-c4e5-4cc0-893c-8c59b7e92b5f","title":"The Lessons of 14 Years of Open Source Haskell","subtitle":null,"slug":"bob2020-111_the_lessons_of_14_years_of_open_source_haskell","link":"https://bobkonf.de/2020/krewinkel.html","description":"Haskell is part of the open source ecosystem and is\n\there to stay. We use pandoc, the swiss army knive of document\n\tconversion, which created in 2006 by John MacFarlane, to dive\n\tinto the effects of using Haskell in an open source\n\tproject. Pandoc enjoys widespread use among technical and\n\tless-technical users and is one of the best known open source\n\tHaskell programs with millions of downloads. Yet, even\n\tprogrammers interested in functional programming are\n\tfrequently unaware of pandoc’s implementation language.\n\n\tWe use pandoc as an example to answer many real-life questions\n\twhich surround Haskell: How did the choice of programming\n\tlanguage effect the development of the project? Do developers\n\tget scared away by a language with a reputation of being\n\tdifficult to learn? Is anyone but computer scientists and\n\tmathematicians able to contribute in a meaningful way? The\n\tanswers will help decision makers to know the pros and cons of\n\tusing Haskell for their applications.\n\t","original_language":"eng","persons":["Albert Krewinkel"],"tags":["bob2020","111","2020","Talk","BOB","BOBKonferenz"],"view_count":182,"promoted":false,"date":"2020-02-28T00:00:00.000+01:00","release_date":"2020-04-17T00:00:00.000+02:00","updated_at":"2026-03-20T23:00:07.295+01:00","length":2402,"duration":2402,"thumb_url":"https://static.media.ccc.de/media/events/bobkonf/2020/111-hd.jpg","poster_url":"https://static.media.ccc.de/media/events/bobkonf/2020/111-hd_preview.jpg","timeline_url":"https://static.media.ccc.de/media/events/bobkonf/2020/111-hd.timeline.jpg","thumbnails_url":"https://static.media.ccc.de/media/events/bobkonf/2020/111-hd.thumbnails.vtt","frontend_link":"https://media.ccc.de/v/bob2020-111_the_lessons_of_14_years_of_open_source_haskell","url":"https://api.media.ccc.de/public/events/fc8a10b2-c4e5-4cc0-893c-8c59b7e92b5f","conference_title":"BOB Konferenz 2020","conference_url":"https://api.media.ccc.de/public/conferences/bobkonf2020","related":[],"recordings":[{"size":36,"length":2402,"mime_type":"audio/mpeg","language":"eng","filename":"bob2020-111-eng-The_Lessons_of_14_Years_of_Open_Source_Haskell_mp3.mp3","state":"new","folder":"mp3","high_quality":false,"width":0,"height":0,"updated_at":"2020-04-17T12:53:22.540+02:00","recording_url":"https://cdn.media.ccc.de/events/bobkonf/2020/mp3/bob2020-111-eng-The_Lessons_of_14_Years_of_Open_Source_Haskell_mp3.mp3","url":"https://api.media.ccc.de/public/recordings/47234","event_url":"https://api.media.ccc.de/public/events/fc8a10b2-c4e5-4cc0-893c-8c59b7e92b5f","conference_url":"https://api.media.ccc.de/public/conferences/bobkonf2020"},{"size":25,"length":2402,"mime_type":"audio/opus","language":"eng","filename":"bob2020-111-eng-The_Lessons_of_14_Years_of_Open_Source_Haskell_opus.opus","state":"new","folder":"opus","high_quality":false,"width":0,"height":0,"updated_at":"2020-04-17T12:53:05.858+02:00","recording_url":"https://cdn.media.ccc.de/events/bobkonf/2020/opus/bob2020-111-eng-The_Lessons_of_14_Years_of_Open_Source_Haskell_opus.opus","url":"https://api.media.ccc.de/public/recordings/47233","event_url":"https://api.media.ccc.de/public/events/fc8a10b2-c4e5-4cc0-893c-8c59b7e92b5f","conference_url":"https://api.media.ccc.de/public/conferences/bobkonf2020"},{"size":100,"length":2402,"mime_type":"video/webm","language":"eng","filename":"bob2020-111-The_Lessons_of_14_Years_of_Open_Source_Haskell_webm-sd.webm","state":"new","folder":"webm-sd","high_quality":false,"width":720,"height":576,"updated_at":"2020-04-17T12:30:13.087+02:00","recording_url":"https://cdn.media.ccc.de/events/bobkonf/2020/webm-sd/bob2020-111-The_Lessons_of_14_Years_of_Open_Source_Haskell_webm-sd.webm","url":"https://api.media.ccc.de/public/recordings/47219","event_url":"https://api.media.ccc.de/public/events/fc8a10b2-c4e5-4cc0-893c-8c59b7e92b5f","conference_url":"https://api.media.ccc.de/public/conferences/bobkonf2020"},{"size":76,"length":2402,"mime_type":"video/mp4","language":"eng","filename":"bob2020-111-The_Lessons_of_14_Years_of_Open_Source_Haskell_sd.mp4","state":"new","folder":"h264-sd","high_quality":false,"width":720,"height":576,"updated_at":"2020-04-17T12:29:00.688+02:00","recording_url":"https://cdn.media.ccc.de/events/bobkonf/2020/h264-sd/bob2020-111-The_Lessons_of_14_Years_of_Open_Source_Haskell_sd.mp4","url":"https://api.media.ccc.de/public/recordings/47218","event_url":"https://api.media.ccc.de/public/events/fc8a10b2-c4e5-4cc0-893c-8c59b7e92b5f","conference_url":"https://api.media.ccc.de/public/conferences/bobkonf2020"},{"size":327,"length":2402,"mime_type":"video/webm","language":"eng","filename":"bob2020-111-The_Lessons_of_14_Years_of_Open_Source_Haskell_webm-hd.webm","state":"new","folder":"webm-hd","high_quality":true,"width":1920,"height":1080,"updated_at":"2020-04-17T12:28:50.601+02:00","recording_url":"https://cdn.media.ccc.de/events/bobkonf/2020/webm-hd/bob2020-111-The_Lessons_of_14_Years_of_Open_Source_Haskell_webm-hd.webm","url":"https://api.media.ccc.de/public/recordings/47217","event_url":"https://api.media.ccc.de/public/events/fc8a10b2-c4e5-4cc0-893c-8c59b7e92b5f","conference_url":"https://api.media.ccc.de/public/conferences/bobkonf2020"},{"size":336,"length":2402,"mime_type":"video/mp4","language":"eng","filename":"bob2020-111-The_Lessons_of_14_Years_of_Open_Source_Haskell_hd.mp4","state":"new","folder":"h264-hd","high_quality":true,"width":1920,"height":1080,"updated_at":"2020-04-17T12:28:24.638+02:00","recording_url":"https://cdn.media.ccc.de/events/bobkonf/2020/h264-hd/bob2020-111-The_Lessons_of_14_Years_of_Open_Source_Haskell_hd.mp4","url":"https://api.media.ccc.de/public/recordings/47216","event_url":"https://api.media.ccc.de/public/events/fc8a10b2-c4e5-4cc0-893c-8c59b7e92b5f","conference_url":"https://api.media.ccc.de/public/conferences/bobkonf2020"}]}