{"guid":"import-1233a916a9425e46e7","title":"The Fancy Programming Language","subtitle":null,"slug":"hs6_-_2013-08-25_16:30_-_the_fancy_programming_language_-_christoph_bertels_-_1272","link":null,"description":"Fancy is a new dynamic, pure object-oriented programming language that runs on Rubinius, the Ruby VM. It compiles to Rubinius bytecode \u0026 provides first-class integration with Ruby and any Ruby C-extensions that work on Rubinius. Fancy is inspired by Smalltalk, Ruby \u0026 Io, has a simple \u0026 consistent syntax, is easy to learn \u0026 self-hosted. Its keyword-message syntax allows creating custom domain specific languages \u0026 control structures easily. We'll cover several examples and explain their implementation.\n","original_language":"eng","persons":["Christoph Bertels"],"view_count":94,"promoted":false,"date":"2013-08-25T02:00:00.000+02:00","release_date":"2013-09-08T02:00:00.000+02:00","updated_at":"2026-05-27T16:15:05.522+02:00","tags":["froscon2013","RedFrogConf"],"length":3601,"duration":3601,"thumb_url":"https://static.media.ccc.de/media/conferences/froscon/2013/hs6_-_2013-08-25_16_30_-_the_fancy_programming_language_-_christoph_bertels_-_1272.jpg","poster_url":"https://static.media.ccc.de/media/conferences/froscon/2013/hs6_-_2013-08-25_16_30_-_the_fancy_programming_language_-_christoph_bertels_-_1272_preview.jpg","timeline_url":"https://static.media.ccc.de/media/conferences/froscon/2013/import-1233a916a9425e46e7-timeline.jpg","thumbnails_url":"https://static.media.ccc.de/media/conferences/froscon/2013/import-1233a916a9425e46e7-thumbnails.vtt","frontend_link":"https://media.ccc.de/v/hs6_-_2013-08-25_16:30_-_the_fancy_programming_language_-_christoph_bertels_-_1272","url":"https://api.media.ccc.de/public/events/import-1233a916a9425e46e7","conference_title":"FrOSCon 2013","conference_url":"https://api.media.ccc.de/public/conferences/froscon2013","related":[{"event_id":207,"event_guid":"import-3dc4d62c5f5777bbfc","weight":1},{"event_id":215,"event_guid":"import-ba0466d5c3cae21c79","weight":1},{"event_id":341,"event_guid":"import-daa3dc4a05690f050a","weight":1},{"event_id":358,"event_guid":"import-90bb7e740b24e4eb47","weight":1},{"event_id":672,"event_guid":"import-f598f668f20869cb04","weight":1},{"event_id":1952,"event_guid":"e7ca6d029c833227","weight":1},{"event_id":2003,"event_guid":"LFFyZHoyVkHDVNkFvNrWyw","weight":1},{"event_id":2311,"event_guid":"29dbd740-b1c8-476d-b8f1-ad98df418bb7","weight":1},{"event_id":2312,"event_guid":"b0fedd21-0b02-45d7-93e5-45935b24e15d","weight":1},{"event_id":2757,"event_guid":"303801f5-9eaf-41a9-9022-92dc5cd702d2","weight":1},{"event_id":2978,"event_guid":"1e7ea0be-38c8-47f2-99bb-9f0ce71a53ee","weight":1},{"event_id":2979,"event_guid":"e2d62f19-f20d-47fe-94eb-4a892e95875e","weight":1},{"event_id":2980,"event_guid":"c2724e07-7ce6-41ba-b88b-00bbe950e98b","weight":1},{"event_id":2993,"event_guid":"9bc1e823-1fa9-4573-803d-300c4a68cfda","weight":1},{"event_id":2996,"event_guid":"79081f29-4aa1-489c-85e4-d290d68c1e19","weight":1},{"event_id":2999,"event_guid":"0cd4467e-31c9-43bf-a315-491dc48c3c6a","weight":1},{"event_id":3000,"event_guid":"ac29bbb4-b612-4ef4-b105-0e7e9476d334","weight":1},{"event_id":3001,"event_guid":"45e4959c-f5d7-44b1-968f-9b2d8832e480","weight":1},{"event_id":3002,"event_guid":"64928679-8846-44fa-8ec4-a53e2d0d0701","weight":1},{"event_id":3007,"event_guid":"8d3d7bf7-7e45-4621-9da2-dd518609a45c","weight":1},{"event_id":3155,"event_guid":"85EHQFfFqbQ-xEz28bu9Ug","weight":1},{"event_id":3452,"event_guid":"12707664-5781-4eb3-a702-ce3a029e042b","weight":1},{"event_id":3476,"event_guid":"af95f778-02b3-4d08-9bda-7771bd98b7e6","weight":1},{"event_id":4214,"event_guid":"85a0a5a0-a01f-4e14-ad3c-fed68ee97805","weight":1},{"event_id":4261,"event_guid":"3852e448-f6cf-4bfe-8b14-12d590075bd6","weight":1},{"event_id":4266,"event_guid":"06e40660-7a3c-11e7-9e41-5fd1dc78dc8f","weight":1},{"event_id":5221,"event_guid":"58524548-4a4c-2020-2020-202020202020","weight":1},{"event_id":5250,"event_guid":"a4e1b931-dd4e-4924-9c63-4f503f5ba70b","weight":1},{"event_id":5274,"event_guid":"c38c514b-99f4-4906-a0e5-189df72dbd9e","weight":1},{"event_id":5281,"event_guid":"b5eddb28-67cd-4d29-838f-b5b70fc77d65","weight":1},{"event_id":5452,"event_guid":"72a577ae-e417-5fd2-8a37-5f769ae09374","weight":1},{"event_id":5594,"event_guid":"120769e8-b34e-5303-88ca-cd7ee8d2fca0","weight":1},{"event_id":6099,"event_guid":"9b3437bb-e750-47ba-9cd5-70e633a3c88b","weight":1}],"recordings":[{"length":3601,"mime_type":"audio/mpeg","language":"eng","filename":"hs6_-_2013-08-25_16_30_-_the_fancy_programming_language_-_christoph_bertels_-_1272.mp3","state":"downloaded","folder":"mp3","high_quality":true,"width":640,"height":360,"updated_at":"2014-06-29T00:21:57.361+02:00","label":"eng 360p","size":21,"recording_url":"https://cdn.media.ccc.de/events/froscon/2013/mp3/hs6_-_2013-08-25_16_30_-_the_fancy_programming_language_-_christoph_bertels_-_1272.mp3","url":"https://api.media.ccc.de/public/recordings/571","event_url":"https://api.media.ccc.de/public/events/import-1233a916a9425e46e7","conference_url":"https://api.media.ccc.de/public/conferences/froscon2013"},{"length":3621,"mime_type":"video/webm","language":"eng","filename":"hs6_-_2013-08-25_16_30_-_the_fancy_programming_language_-_christoph_bertels_-_1272.webm","state":"downloaded","folder":"webm","high_quality":true,"width":640,"height":360,"updated_at":"2016-01-27T11:02:51.088+01:00","label":"eng 360p","size":548,"recording_url":"https://cdn.media.ccc.de/events/froscon/2013/webm/hs6_-_2013-08-25_16_30_-_the_fancy_programming_language_-_christoph_bertels_-_1272.webm","url":"https://api.media.ccc.de/public/recordings/569","event_url":"https://api.media.ccc.de/public/events/import-1233a916a9425e46e7","conference_url":"https://api.media.ccc.de/public/conferences/froscon2013"},{"length":3621,"mime_type":"video/mp4","language":"eng","filename":"hs6_-_2013-08-25_16_30_-_the_fancy_programming_language_-_christoph_bertels_-_1272.mp4","state":"downloaded","folder":"mp4","high_quality":true,"width":640,"height":360,"updated_at":"2016-01-27T11:02:51.056+01:00","label":"eng 360p","size":556,"recording_url":"https://cdn.media.ccc.de/events/froscon/2013/mp4/hs6_-_2013-08-25_16_30_-_the_fancy_programming_language_-_christoph_bertels_-_1272.mp4","url":"https://api.media.ccc.de/public/recordings/570","event_url":"https://api.media.ccc.de/public/events/import-1233a916a9425e46e7","conference_url":"https://api.media.ccc.de/public/conferences/froscon2013"}]}