{"guid":"f854e264-4728-472e-9e57-4dad6ea3d668","title":"MAL — Make a Lisp","subtitle":"","slug":"c4.openchaos.2017.01.make-a-lisp","link":"http://koeln.ccc.de/updates/2017-01-20_OC-MAL.xml","description":"\u003cp\u003e\u003cspan style=\"font-size: 0.8em;\"\u003eMAL ist ein minimaler, Clojure-inspirierter Lisp-Dialekt. Ziel des Projektes ist es, dem geneigten Programmierer zu vermitteln wie man einen eigenen Interpreter konstruiert. In diesem Vortrag werden sowohl die Sprache als auch der Weg durch die einzelnen Implementierungsschritte pr\u0026auml;sentiert. \u003c/span\u003e\u003c/p\u003e\r\n\u003cp\u003eLisp ist eine bekannte Familie von Programmiersprachen welche sich durch ein hohes Ma\u0026szlig; an Flexibilit\u0026auml;t sowie minimalistische Syntax auszeichnen. In den Bereichen Lehre und Forschung hat sich der Lisp-Dialekt Scheme als besonders geeignet herausgestellt f\u0026uuml;r welchen zahlreiche Implementierungen existieren; jedoch ist die Umsetzung eines eigenen Scheme-Interpreters bei weitem nicht trivial.\u003c/p\u003e\r\n\u003cp\u003eDas MAL-Projekt versucht diese L\u0026uuml;cke zu f\u0026uuml;llen indem es eine vereinfachte, aber dennoch n\u0026uuml;tzliche Sprache beschreibt und den Programmierer mithilfe eines Guides sowie einem TDD-inspirierten Testger\u0026uuml;st durch die einzelnen Stufen des Interpreters f\u0026uuml;hrt. Weitere Informationen zu MAL k\u0026ouml;nnen im \u003ca href=\"https://github.com/kanaka/mal\"\u003ekanaka/mal Projekt auf GitHub\u003c/a\u003e gefunden werden.\u003c/p\u003e","original_language":"deu","persons":["Vasilij “wasamasa” Schneidermann"],"tags":["openchaos","1701","Lisp","MAL"],"view_count":590,"promoted":false,"date":"2017-01-26T20:15:00.000+01:00","release_date":"2017-01-27T01:00:00.000+01:00","updated_at":"2026-03-17T23:45:03.683+01:00","length":4327,"duration":4327,"thumb_url":"https://static.media.ccc.de/media/regional/c4/openchaos/1701-hd.jpg","poster_url":"https://static.media.ccc.de/media/regional/c4/openchaos/1701-hd_preview.jpg","timeline_url":"https://static.media.ccc.de/media/regional/c4/openchaos/f854e264-4728-472e-9e57-4dad6ea3d668-timeline.jpg","thumbnails_url":"https://static.media.ccc.de/media/regional/c4/openchaos/f854e264-4728-472e-9e57-4dad6ea3d668-thumbnails.vtt","frontend_link":"https://media.ccc.de/v/c4.openchaos.2017.01.make-a-lisp","url":"https://api.media.ccc.de/public/events/f854e264-4728-472e-9e57-4dad6ea3d668","conference_title":"OpenChaos","conference_url":"https://api.media.ccc.de/public/conferences/oc","related":[{"event_id":363,"event_guid":"import-480b18cc8c732095d8","weight":4},{"event_id":2078,"event_guid":"7156e245-d372-44d9-af0f-cbaa2e089f2c","weight":9},{"event_id":2143,"event_guid":"1737331b-aff9-4ff4-b577-95636f9e5e67","weight":4},{"event_id":2408,"event_guid":"25d1ba3b-cf21-4d83-935d-d064f10a6035","weight":11},{"event_id":2634,"event_guid":"c153ecc0-6ead-46ea-9bc7-8d2b774c4a3f","weight":11},{"event_id":2796,"event_guid":"3c066b63-c764-4571-bc3b-eb8dfbb5a6d9","weight":4},{"event_id":2958,"event_guid":"2714ce2a-4930-436e-b1e4-b461a6a79a15","weight":11},{"event_id":3034,"event_guid":"6e3c061e-495f-450b-ba96-c777c8669458","weight":13},{"event_id":3501,"event_guid":"cec35be5-a1f0-496b-82c9-c7ace338b50e","weight":12},{"event_id":3565,"event_guid":"69f657a4-c06f-4865-aeff-0faf16bf6fe1","weight":10},{"event_id":3615,"event_guid":"74783236-46f4-493c-9574-1b27a44847b7","weight":4},{"event_id":3640,"event_guid":"700a07e7-a9c4-437b-a4c5-4491b23a9b4a","weight":9},{"event_id":3689,"event_guid":"1f7eb981-2819-4824-8f40-4ddde0be7bf3","weight":6},{"event_id":3698,"event_guid":"994082de-ef8e-4f8e-8c46-ec0eb110b845","weight":4},{"event_id":3782,"event_guid":"dec1ddb6-e4f3-11e6-ba49-a38509dc3679","weight":11},{"event_id":3784,"event_guid":"454751e0-fd42-11e6-b7aa-174b5fe37b07","weight":5},{"event_id":3787,"event_guid":"f3358998-1465-4445-885e-74d880be57d0","weight":12},{"event_id":3848,"event_guid":"e6746e7f-dca9-4265-86c7-0bef863d83a9","weight":10},{"event_id":3955,"event_guid":"b71b550a-e3a7-449d-a68d-7fce348d0a4b","weight":9},{"event_id":4485,"event_guid":"da208942-2be8-4f14-9466-ba8e7b74fca8","weight":10},{"event_id":4706,"event_guid":"cc614df4-ff39-4475-99d5-6597e5fadc75","weight":10},{"event_id":5638,"event_guid":"bc119064-0b23-443b-82d4-55719d478151","weight":13},{"event_id":6233,"event_guid":"9fa9eae0-2d2f-4bce-a7f5-1983003b3db7","weight":4},{"event_id":6748,"event_guid":"b3fe7f83-cdd3-436a-91db-56c13b2aeb3a","weight":5}],"recordings":[{"size":208,"length":4327,"mime_type":"video/mp4","language":"deu","filename":"openchaos-1701-deu-MAL_-_Make_a_Lisp_hd.mp4","state":"new","folder":"2017/h264-hd","high_quality":true,"width":1920,"height":1080,"updated_at":"2017-01-27T16:18:16.611+01:00","recording_url":"https://cdn.media.ccc.de/contributors/koeln/open_chaos/2017/h264-hd/openchaos-1701-deu-MAL_-_Make_a_Lisp_hd.mp4","url":"https://api.media.ccc.de/public/recordings/15023","event_url":"https://api.media.ccc.de/public/events/f854e264-4728-472e-9e57-4dad6ea3d668","conference_url":"https://api.media.ccc.de/public/conferences/oc"},{"size":52,"length":4322,"mime_type":"audio/opus","language":"deu","filename":"openchaos-1701-deu-MAL_-_Make_a_Lisp.opus","state":"new","folder":"2017/opus","high_quality":false,"width":0,"height":0,"updated_at":"2017-01-27T20:18:35.278+01:00","recording_url":"https://cdn.media.ccc.de/contributors/koeln/open_chaos/2017/opus/openchaos-1701-deu-MAL_-_Make_a_Lisp.opus","url":"https://api.media.ccc.de/public/recordings/15024","event_url":"https://api.media.ccc.de/public/events/f854e264-4728-472e-9e57-4dad6ea3d668","conference_url":"https://api.media.ccc.de/public/conferences/oc"},{"size":87,"length":4327,"mime_type":"video/webm","language":"deu","filename":"openchaos-1701-deu-MAL_-_Make_a_Lisp_webm-sd.webm","state":"new","folder":"2017/webm-sd","high_quality":false,"width":720,"height":576,"updated_at":"2017-01-27T20:22:44.340+01:00","recording_url":"https://cdn.media.ccc.de/contributors/koeln/open_chaos/2017/webm-sd/openchaos-1701-deu-MAL_-_Make_a_Lisp_webm-sd.webm","url":"https://api.media.ccc.de/public/recordings/15025","event_url":"https://api.media.ccc.de/public/events/f854e264-4728-472e-9e57-4dad6ea3d668","conference_url":"https://api.media.ccc.de/public/conferences/oc"},{"size":95,"length":4327,"mime_type":"video/mp4","language":"deu","filename":"openchaos-1701-deu-MAL_-_Make_a_Lisp_sd.mp4","state":"new","folder":"2017/h264-sd","high_quality":false,"width":720,"height":576,"updated_at":"2017-01-27T20:28:05.969+01:00","recording_url":"https://cdn.media.ccc.de/contributors/koeln/open_chaos/2017/h264-sd/openchaos-1701-deu-MAL_-_Make_a_Lisp_sd.mp4","url":"https://api.media.ccc.de/public/recordings/15026","event_url":"https://api.media.ccc.de/public/events/f854e264-4728-472e-9e57-4dad6ea3d668","conference_url":"https://api.media.ccc.de/public/conferences/oc"},{"size":65,"length":4322,"mime_type":"audio/mpeg","language":"deu","filename":"openchaos-1701-deu-MAL_-_Make_a_Lisp.mp3","state":"new","folder":"2017/mp3","high_quality":false,"width":0,"height":0,"updated_at":"2017-01-27T20:28:52.794+01:00","recording_url":"https://cdn.media.ccc.de/contributors/koeln/open_chaos/2017/mp3/openchaos-1701-deu-MAL_-_Make_a_Lisp.mp3","url":"https://api.media.ccc.de/public/recordings/15027","event_url":"https://api.media.ccc.de/public/events/f854e264-4728-472e-9e57-4dad6ea3d668","conference_url":"https://api.media.ccc.de/public/conferences/oc"},{"size":196,"length":4327,"mime_type":"video/webm","language":"deu","filename":"openchaos-1701-deu-MAL_-_Make_a_Lisp_webm-hd.webm","state":"new","folder":"2017/webm-hd","high_quality":true,"width":1920,"height":1080,"updated_at":"2017-01-27T20:29:16.590+01:00","recording_url":"https://cdn.media.ccc.de/contributors/koeln/open_chaos/2017/webm-hd/openchaos-1701-deu-MAL_-_Make_a_Lisp_webm-hd.webm","url":"https://api.media.ccc.de/public/recordings/15028","event_url":"https://api.media.ccc.de/public/events/f854e264-4728-472e-9e57-4dad6ea3d668","conference_url":"https://api.media.ccc.de/public/conferences/oc"}]}