{"guid":"9e97090b-6616-4853-9158-77d7a175f35d","title":"Practical ReasonML","subtitle":null,"slug":"bob2020-109-practical_reasonml","link":"https://bobkonf.de/2020/emrich.html","description":"Static type systems have arrived in the frontend!\n\tTypescript and Flow made them popular. ReasonML - the language\n\tby React Framework inventor Jordan Walke - goes one step\n\tfurther and brings a functional programming language from the\n\tML family into the browser. ReasonML combines the semantics of\n\tOCaml with the common syntax of JavaScript.\n\n\tHow well does this work in practice? How easily can ReasonML\n\tbe integrated into the existing JS ecosystem? How well do\n\tSinglePage apps work with ReasonReact? Where does ReasonML\n\tstand in comparison to TypeScript on one side or Elm on the\n\tother? We tried it in real projects, and the talk will be\n\tabout our experience, which projects are worth using Reason\n\tand when you should rather do without it.","original_language":"eng","persons":["Marco Emrich"],"tags":["bob2020","109","2020","Talk","BOB","BOBKonferenz"],"view_count":99,"promoted":false,"date":"2020-02-28T10:30:00.000+01:00","release_date":"2020-04-17T00:00:00.000+02:00","updated_at":"2024-10-05T12:15:02.530+02:00","length":2809,"duration":2809,"thumb_url":"https://static.media.ccc.de/media/events/bobkonf/2020/109-hd.jpg","poster_url":"https://static.media.ccc.de/media/events/bobkonf/2020/109-hd_preview.jpg","timeline_url":"https://static.media.ccc.de/media/events/bobkonf/2020/109-hd.timeline.jpg","thumbnails_url":"https://static.media.ccc.de/media/events/bobkonf/2020/109-hd.thumbnails.vtt","frontend_link":"https://media.ccc.de/v/bob2020-109-practical_reasonml","url":"https://media.ccc.de/public/events/9e97090b-6616-4853-9158-77d7a175f35d","conference_title":"BOB Konferenz 2020","conference_url":"https://media.ccc.de/public/conferences/bobkonf2020","related":[],"recordings":[{"size":42,"length":2809,"mime_type":"audio/mpeg","language":"eng","filename":"bob2020-109-eng-Practical_ReasonML_mp3.mp3","state":"new","folder":"mp3","high_quality":false,"width":0,"height":0,"updated_at":"2020-04-17T13:01:06.687+02:00","recording_url":"https://cdn.media.ccc.de/events/bobkonf/2020/mp3/bob2020-109-eng-Practical_ReasonML_mp3.mp3","url":"https://media.ccc.de/public/recordings/47244","event_url":"https://media.ccc.de/public/events/9e97090b-6616-4853-9158-77d7a175f35d","conference_url":"https://media.ccc.de/public/conferences/bobkonf2020"},{"size":29,"length":2809,"mime_type":"audio/opus","language":"eng","filename":"bob2020-109-eng-Practical_ReasonML_opus.opus","state":"new","folder":"opus","high_quality":false,"width":0,"height":0,"updated_at":"2020-04-17T13:00:07.001+02:00","recording_url":"https://cdn.media.ccc.de/events/bobkonf/2020/opus/bob2020-109-eng-Practical_ReasonML_opus.opus","url":"https://media.ccc.de/public/recordings/47242","event_url":"https://media.ccc.de/public/events/9e97090b-6616-4853-9158-77d7a175f35d","conference_url":"https://media.ccc.de/public/conferences/bobkonf2020"},{"size":148,"length":2809,"mime_type":"video/webm","language":"eng","filename":"bob2020-109-Practical_ReasonML_webm-sd.webm","state":"new","folder":"webm-sd","high_quality":false,"width":720,"height":576,"updated_at":"2020-04-17T12:48:26.521+02:00","recording_url":"https://cdn.media.ccc.de/events/bobkonf/2020/webm-sd/bob2020-109-Practical_ReasonML_webm-sd.webm","url":"https://media.ccc.de/public/recordings/47231","event_url":"https://media.ccc.de/public/events/9e97090b-6616-4853-9158-77d7a175f35d","conference_url":"https://media.ccc.de/public/conferences/bobkonf2020"},{"size":237,"length":2809,"mime_type":"video/webm","language":"eng","filename":"bob2020-109-Practical_ReasonML_webm-hd.webm","state":"new","folder":"webm-hd","high_quality":true,"width":1280,"height":720,"updated_at":"2020-04-17T12:47:50.305+02:00","recording_url":"https://cdn.media.ccc.de/events/bobkonf/2020/webm-hd/bob2020-109-Practical_ReasonML_webm-hd.webm","url":"https://media.ccc.de/public/recordings/47230","event_url":"https://media.ccc.de/public/events/9e97090b-6616-4853-9158-77d7a175f35d","conference_url":"https://media.ccc.de/public/conferences/bobkonf2020"},{"size":105,"length":2809,"mime_type":"video/mp4","language":"eng","filename":"bob2020-109-Practical_ReasonML_sd.mp4","state":"new","folder":"h264-sd","high_quality":false,"width":720,"height":576,"updated_at":"2020-04-17T12:47:04.961+02:00","recording_url":"https://cdn.media.ccc.de/events/bobkonf/2020/h264-sd/bob2020-109-Practical_ReasonML_sd.mp4","url":"https://media.ccc.de/public/recordings/47229","event_url":"https://media.ccc.de/public/events/9e97090b-6616-4853-9158-77d7a175f35d","conference_url":"https://media.ccc.de/public/conferences/bobkonf2020"},{"size":182,"length":2809,"mime_type":"video/mp4","language":"eng","filename":"bob2020-109-Practical_ReasonML_hd.mp4","state":"new","folder":"h264-hd","high_quality":true,"width":1280,"height":720,"updated_at":"2020-04-17T12:46:55.176+02:00","recording_url":"https://cdn.media.ccc.de/events/bobkonf/2020/h264-hd/bob2020-109-Practical_ReasonML_hd.mp4","url":"https://media.ccc.de/public/recordings/47228","event_url":"https://media.ccc.de/public/events/9e97090b-6616-4853-9158-77d7a175f35d","conference_url":"https://media.ccc.de/public/conferences/bobkonf2020"}]}