{"guid":"4afc705e-a55c-45ae-b67e-a820e5398d23","title":"Ling - High level system programming","subtitle":"modular and precise resource management","slug":"32c3-7367-ling_-_high_level_system_programming","link":"https://events.ccc.de/congress/2015/Fahrplan/events/7367.html","description":"In this presentation I will present the experimental language Ling. We shall get an intuitive understanding of the language through familiar concepts from imperative programming. We shall cover how Ling enables a modular and precise control on memory allocation, through  a general optimization called fusion. This optimization, fusion is a cost-free abstraction mechanism which brings high level programming to system programming.","original_language":"eng","persons":["Nicolas Pouillard"],"tags":["Science"],"view_count":7378,"promoted":false,"date":"2015-12-28T19:00:00.000+01:00","release_date":"2015-12-28T01:00:00.000+01:00","updated_at":"2025-10-20T06:00:02.703+02:00","length":2091,"duration":2091,"thumb_url":"https://static.media.ccc.de/media/congress/2015/7367-hd.jpg","poster_url":"https://static.media.ccc.de/media/congress/2015/7367-hd_preview.jpg","timeline_url":"https://static.media.ccc.de/media/congress/2015/4afc705e-a55c-45ae-b67e-a820e5398d23-timeline.jpg","thumbnails_url":"https://static.media.ccc.de/media/congress/2015/4afc705e-a55c-45ae-b67e-a820e5398d23-thumbnails.vtt","frontend_link":"https://media.ccc.de/v/32c3-7367-ling_-_high_level_system_programming","url":"https://api.media.ccc.de/public/events/4afc705e-a55c-45ae-b67e-a820e5398d23","conference_title":"32C3: gated communities","conference_url":"https://api.media.ccc.de/public/conferences/32c3","related":[{"event_id":2811,"event_guid":"fa0727ab-81a7-4197-bc7d-0ce5e9dc4526","weight":2},{"event_id":2813,"event_guid":"7d2e79be-5d42-425b-a335-c41fd18431fb","weight":2},{"event_id":2832,"event_guid":"489a414b-2d6b-4f20-8187-813169ca19c9","weight":3},{"event_id":2882,"event_guid":"df35c860-60fc-4df8-801c-b2f4f91b33b8","weight":3},{"event_id":2902,"event_guid":"930673b3-4f75-40eb-8be5-574469c3920f","weight":3},{"event_id":2916,"event_guid":"6063a86c-6703-4402-a7a1-074f18377b1a","weight":2},{"event_id":2919,"event_guid":"4d473646-e765-441b-98eb-653dfe6bdeb1","weight":4},{"event_id":2935,"event_guid":"f9d33869-f9a2-4570-9e9a-25c56e32082a","weight":2},{"event_id":2939,"event_guid":"c87fa147-d1f4-4353-82db-c3e5b646884b","weight":2},{"event_id":2946,"event_guid":"45a2ba85-564b-4d94-9bef-db32b59d7602","weight":2},{"event_id":2947,"event_guid":"422ba0b9-debb-436e-9822-e9a201dec845","weight":2}],"recordings":[{"size":23,"length":2082,"mime_type":"audio/opus","language":"deu","filename":"32c3-7367-de-Ling_-_High_level_system_programming.opus","state":"downloaded","folder":"opus-translation","high_quality":true,"width":null,"height":null,"updated_at":"2015-12-29T14:28:12.959+01:00","recording_url":"https://cdn.media.ccc.de/congress/2015/opus-translation/32c3-7367-de-Ling_-_High_level_system_programming.opus","url":"https://api.media.ccc.de/public/recordings/8764","event_url":"https://api.media.ccc.de/public/events/4afc705e-a55c-45ae-b67e-a820e5398d23","conference_url":"https://api.media.ccc.de/public/conferences/32c3"},{"size":31,"length":2082,"mime_type":"audio/mpeg","language":"deu","filename":"32c3-7367-de-Ling_-_High_level_system_programming.mp3","state":"downloaded","folder":"mp3-translated","high_quality":true,"width":null,"height":null,"updated_at":"2015-12-29T14:27:30.508+01:00","recording_url":"https://cdn.media.ccc.de/congress/2015/mp3-translated/32c3-7367-de-Ling_-_High_level_system_programming.mp3","url":"https://api.media.ccc.de/public/recordings/8760","event_url":"https://api.media.ccc.de/public/events/4afc705e-a55c-45ae-b67e-a820e5398d23","conference_url":"https://api.media.ccc.de/public/conferences/32c3"},{"size":null,"length":null,"mime_type":"application/x-subrip","language":"eng","filename":"DRAFT_32c3-7367-en-de-Ling_-_High_level_system_programming.en_DRAFT.srt","state":"todo","folder":"","high_quality":true,"width":null,"height":null,"updated_at":"2022-01-15T17:52:36.285+01:00","recording_url":"https://cdn.media.ccc.de/congress/2015/DRAFT_32c3-7367-en-de-Ling_-_High_level_system_programming.en_DRAFT.srt","url":"https://api.media.ccc.de/public/recordings/50709","event_url":"https://api.media.ccc.de/public/events/4afc705e-a55c-45ae-b67e-a820e5398d23","conference_url":"https://api.media.ccc.de/public/conferences/32c3"},{"size":100,"length":2091,"mime_type":"video/webm","language":"eng-deu","filename":"32c3-7367-en-de-Ling_-_High_level_system_programming_webm-sd.webm","state":"downloaded","folder":"webm-sd","high_quality":false,"width":720,"height":576,"updated_at":"2016-02-03T14:12:09.724+01:00","recording_url":"https://cdn.media.ccc.de/congress/2015/webm-sd/32c3-7367-en-de-Ling_-_High_level_system_programming_webm-sd.webm","url":"https://api.media.ccc.de/public/recordings/8761","event_url":"https://api.media.ccc.de/public/events/4afc705e-a55c-45ae-b67e-a820e5398d23","conference_url":"https://api.media.ccc.de/public/conferences/32c3"},{"size":403,"length":2091,"mime_type":"video/mp4","language":"eng-deu","filename":"32c3-7367-en-de-Ling_-_High_level_system_programming_hd.mp4","state":"downloaded","folder":"h264-hd","high_quality":true,"width":1920,"height":1080,"updated_at":"2016-02-03T14:11:57.859+01:00","recording_url":"https://cdn.media.ccc.de/congress/2015/h264-hd/32c3-7367-en-de-Ling_-_High_level_system_programming_hd.mp4","url":"https://api.media.ccc.de/public/recordings/8685","event_url":"https://api.media.ccc.de/public/events/4afc705e-a55c-45ae-b67e-a820e5398d23","conference_url":"https://api.media.ccc.de/public/conferences/32c3"},{"size":305,"length":2091,"mime_type":"video/webm","language":"eng-deu","filename":"32c3-7367-en-de-Ling_-_High_level_system_programming_webm-hd.webm","state":"downloaded","folder":"webm-hd","high_quality":true,"width":1920,"height":1080,"updated_at":"2016-02-03T21:01:45.780+01:00","recording_url":"https://cdn.media.ccc.de/congress/2015/webm-hd/32c3-7367-en-de-Ling_-_High_level_system_programming_webm-hd.webm","url":"https://api.media.ccc.de/public/recordings/8758","event_url":"https://api.media.ccc.de/public/events/4afc705e-a55c-45ae-b67e-a820e5398d23","conference_url":"https://api.media.ccc.de/public/conferences/32c3"},{"size":382,"length":2091,"mime_type":"video/mp4","language":"deu","filename":"32c3-7367-de-Ling_-_High_level_system_programming.mp4","state":"downloaded","folder":"h264-hd-web","high_quality":true,"width":1920,"height":1080,"updated_at":"2016-02-03T14:11:57.674+01:00","recording_url":"https://cdn.media.ccc.de/congress/2015/h264-hd-web/32c3-7367-de-Ling_-_High_level_system_programming.mp4","url":"https://api.media.ccc.de/public/recordings/8684","event_url":"https://api.media.ccc.de/public/events/4afc705e-a55c-45ae-b67e-a820e5398d23","conference_url":"https://api.media.ccc.de/public/conferences/32c3"},{"size":140,"length":2091,"mime_type":"video/mp4","language":"eng-deu","filename":"32c3-7367-en-de-Ling_-_High_level_system_programming_sd.mp4","state":"downloaded","folder":"h264-sd","high_quality":false,"width":720,"height":576,"updated_at":"2016-02-03T14:12:09.570+01:00","recording_url":"https://cdn.media.ccc.de/congress/2015/h264-sd/32c3-7367-en-de-Ling_-_High_level_system_programming_sd.mp4","url":"https://api.media.ccc.de/public/recordings/8759","event_url":"https://api.media.ccc.de/public/events/4afc705e-a55c-45ae-b67e-a820e5398d23","conference_url":"https://api.media.ccc.de/public/conferences/32c3"},{"size":381,"length":2091,"mime_type":"video/mp4","language":"eng","filename":"32c3-7367-en-Ling_-_High_level_system_programming.mp4","state":"downloaded","folder":"h264-hd-web","high_quality":true,"width":1920,"height":1080,"updated_at":"2016-02-03T14:11:57.476+01:00","recording_url":"https://cdn.media.ccc.de/congress/2015/h264-hd-web/32c3-7367-en-Ling_-_High_level_system_programming.mp4","url":"https://api.media.ccc.de/public/recordings/8683","event_url":"https://api.media.ccc.de/public/events/4afc705e-a55c-45ae-b67e-a820e5398d23","conference_url":"https://api.media.ccc.de/public/conferences/32c3"},{"size":25,"length":2082,"mime_type":"audio/opus","language":"eng","filename":"32c3-7367-en-Ling_-_High_level_system_programming.opus","state":"downloaded","folder":"opus","high_quality":true,"width":null,"height":null,"updated_at":"2015-12-29T14:27:50.749+01:00","recording_url":"https://cdn.media.ccc.de/congress/2015/opus/32c3-7367-en-Ling_-_High_level_system_programming.opus","url":"https://api.media.ccc.de/public/recordings/8762","event_url":"https://api.media.ccc.de/public/events/4afc705e-a55c-45ae-b67e-a820e5398d23","conference_url":"https://api.media.ccc.de/public/conferences/32c3"},{"size":31,"length":2082,"mime_type":"audio/mpeg","language":"eng","filename":"32c3-7367-en-Ling_-_High_level_system_programming.mp3","state":"downloaded","folder":"mp3","high_quality":true,"width":null,"height":null,"updated_at":"2015-12-29T14:28:12.976+01:00","recording_url":"https://cdn.media.ccc.de/congress/2015/mp3/32c3-7367-en-Ling_-_High_level_system_programming.mp3","url":"https://api.media.ccc.de/public/recordings/8763","event_url":"https://api.media.ccc.de/public/events/4afc705e-a55c-45ae-b67e-a820e5398d23","conference_url":"https://api.media.ccc.de/public/conferences/32c3"}]}