{"guid":"e4117002-df30-52d9-a10f-8b7ad73bc54a","title":"How to make a Domain-Specific Language for non-devs (so they don't need AI)","subtitle":null,"slug":"why2025-236-how-to-make-a-domain-specific-language-for-non-devs-so-they-don-t-need-ai","link":"https://program.why2025.org/why2025/talk/LXNXVK/","description":"A Domain-Specific Language is a computer language that’s made and suitable for a specific domain — *dûh*. But what happens when that domains is inhabited and operated by people that are – **gasp**! – not developers?! This is when a DSL has the opportunity to shine, and even outshine generic AI.\n\nThe field of Domain-Specific Languages has been going through a quasi-perpetual, reincarnating Gartner hype cycle for decades. Nevertheless, there are many DSLs out there, with many aimed squarely at software devs, and some at non-devs.\n\nIn this talk, I’ll explain what a DSL is and is made up of, and why you‘d want to make one – especially for non-devs! –, why and how to do that using something called “projectional editing”, why and how DSLs are better than AI, and why DSLs should be a standard tool in our dev-toolbox.\n\nLicensed to the public under https://creativecommons.org/licenses/by/4.0/","original_language":"eng","persons":["Meinte Boersma"],"tags":["236","2025","why2025","Wonderful creations","Cassiopeia","why2025-eng","Day 4"],"view_count":65,"promoted":false,"date":"2025-08-10T17:00:00.000+02:00","release_date":"2025-08-11T00:00:00.000+02:00","updated_at":"2026-01-13T16:00:20.260+01:00","length":3072,"duration":3072,"thumb_url":"https://static.media.ccc.de/media/events/why2025/236-e4117002-df30-52d9-a10f-8b7ad73bc54a.jpg","poster_url":"https://static.media.ccc.de/media/events/why2025/236-e4117002-df30-52d9-a10f-8b7ad73bc54a_preview.jpg","timeline_url":"https://static.media.ccc.de/media/events/why2025/236-e4117002-df30-52d9-a10f-8b7ad73bc54a.timeline.jpg","thumbnails_url":"https://static.media.ccc.de/media/events/why2025/236-e4117002-df30-52d9-a10f-8b7ad73bc54a.thumbnails.vtt","frontend_link":"https://media.ccc.de/v/why2025-236-how-to-make-a-domain-specific-language-for-non-devs-so-they-don-t-need-ai","url":"https://api.media.ccc.de/public/events/e4117002-df30-52d9-a10f-8b7ad73bc54a","conference_title":"What Hackers Yearn 2025","conference_url":"https://api.media.ccc.de/public/conferences/WHY2025","related":[],"recordings":[{"size":354,"length":3072,"mime_type":"video/webm;codecs=av01","language":"eng","filename":"why2025-236-eng-How_to_make_a_Domain-Specific_Language_for_non-devs_so_they_dont_need_AI_av1-hd.webm","state":"new","folder":"av1-hd","high_quality":true,"width":1920,"height":1080,"updated_at":"2025-08-11T18:38:11.672+02:00","recording_url":"https://cdn.media.ccc.de/events/why2025/av1-hd/why2025-236-eng-How_to_make_a_Domain-Specific_Language_for_non-devs_so_they_dont_need_AI_av1-hd.webm","url":"https://api.media.ccc.de/public/recordings/89575","event_url":"https://api.media.ccc.de/public/events/e4117002-df30-52d9-a10f-8b7ad73bc54a","conference_url":"https://api.media.ccc.de/public/conferences/WHY2025"},{"size":46,"length":3072,"mime_type":"audio/mpeg","language":"eng","filename":"why2025-236-eng-How_to_make_a_Domain-Specific_Language_for_non-devs_so_they_dont_need_AI_mp3.mp3","state":"new","folder":"mp3","high_quality":false,"width":0,"height":0,"updated_at":"2025-08-11T18:15:36.873+02:00","recording_url":"https://cdn.media.ccc.de/events/why2025/mp3/why2025-236-eng-How_to_make_a_Domain-Specific_Language_for_non-devs_so_they_dont_need_AI_mp3.mp3","url":"https://api.media.ccc.de/public/recordings/89558","event_url":"https://api.media.ccc.de/public/events/e4117002-df30-52d9-a10f-8b7ad73bc54a","conference_url":"https://api.media.ccc.de/public/conferences/WHY2025"},{"size":36,"length":3072,"mime_type":"audio/opus","language":"eng","filename":"why2025-236-eng-How_to_make_a_Domain-Specific_Language_for_non-devs_so_they_dont_need_AI_opus.opus","state":"new","folder":"opus","high_quality":false,"width":0,"height":0,"updated_at":"2025-08-11T18:15:32.573+02:00","recording_url":"https://cdn.media.ccc.de/events/why2025/opus/why2025-236-eng-How_to_make_a_Domain-Specific_Language_for_non-devs_so_they_dont_need_AI_opus.opus","url":"https://api.media.ccc.de/public/recordings/89557","event_url":"https://api.media.ccc.de/public/events/e4117002-df30-52d9-a10f-8b7ad73bc54a","conference_url":"https://api.media.ccc.de/public/conferences/WHY2025"},{"size":447,"length":3072,"mime_type":"video/webm","language":"eng","filename":"why2025-236-eng-How_to_make_a_Domain-Specific_Language_for_non-devs_so_they_dont_need_AI_webm-hd.webm","state":"new","folder":"webm-hd","high_quality":true,"width":1920,"height":1080,"updated_at":"2025-08-11T16:51:49.032+02:00","recording_url":"https://cdn.media.ccc.de/events/why2025/webm-hd/why2025-236-eng-How_to_make_a_Domain-Specific_Language_for_non-devs_so_they_dont_need_AI_webm-hd.webm","url":"https://api.media.ccc.de/public/recordings/89512","event_url":"https://api.media.ccc.de/public/events/e4117002-df30-52d9-a10f-8b7ad73bc54a","conference_url":"https://api.media.ccc.de/public/conferences/WHY2025"},{"size":134,"length":3072,"mime_type":"video/webm","language":"eng","filename":"why2025-236-eng-How_to_make_a_Domain-Specific_Language_for_non-devs_so_they_dont_need_AI_webm-sd.webm","state":"new","folder":"webm-sd","high_quality":false,"width":720,"height":576,"updated_at":"2025-08-11T16:17:59.939+02:00","recording_url":"https://cdn.media.ccc.de/events/why2025/webm-sd/why2025-236-eng-How_to_make_a_Domain-Specific_Language_for_non-devs_so_they_dont_need_AI_webm-sd.webm","url":"https://api.media.ccc.de/public/recordings/89501","event_url":"https://api.media.ccc.de/public/events/e4117002-df30-52d9-a10f-8b7ad73bc54a","conference_url":"https://api.media.ccc.de/public/conferences/WHY2025"},{"size":140,"length":3072,"mime_type":"video/mp4","language":"eng","filename":"why2025-236-eng-How_to_make_a_Domain-Specific_Language_for_non-devs_so_they_dont_need_AI_sd.mp4","state":"new","folder":"h264-sd","high_quality":false,"width":720,"height":576,"updated_at":"2025-08-11T14:01:03.064+02:00","recording_url":"https://cdn.media.ccc.de/events/why2025/h264-sd/why2025-236-eng-How_to_make_a_Domain-Specific_Language_for_non-devs_so_they_dont_need_AI_sd.mp4","url":"https://api.media.ccc.de/public/recordings/89454","event_url":"https://api.media.ccc.de/public/events/e4117002-df30-52d9-a10f-8b7ad73bc54a","conference_url":"https://api.media.ccc.de/public/conferences/WHY2025"},{"size":528,"length":3072,"mime_type":"video/mp4","language":"eng","filename":"why2025-236-eng-How_to_make_a_Domain-Specific_Language_for_non-devs_so_they_dont_need_AI_hd.mp4","state":"new","folder":"h264-hd","high_quality":true,"width":1920,"height":1080,"updated_at":"2025-08-11T12:26:47.092+02:00","recording_url":"https://cdn.media.ccc.de/events/why2025/h264-hd/why2025-236-eng-How_to_make_a_Domain-Specific_Language_for_non-devs_so_they_dont_need_AI_hd.mp4","url":"https://api.media.ccc.de/public/recordings/89382","event_url":"https://api.media.ccc.de/public/events/e4117002-df30-52d9-a10f-8b7ad73bc54a","conference_url":"https://api.media.ccc.de/public/conferences/WHY2025"}]}