{ "__schema" : "4.1", "__type" : "page", "children" : { "__type" : "snippets", "items" : [ { "__type" : "textSnippet", "children" : { "__type" : "snippets", "items" : [ ] }, "createEmail" : { "__type" : "email", "emailString" : "" }, "createTime" : { "__type" : "time", "time" : { "__type" : "dateAndTime", "dateAndTimeString" : "2022-06-11T11:30:43.257961+02:00" } }, "editEmail" : { "__type" : "email", "emailString" : "" }, "editTime" : { "__type" : "time", "time" : { "__type" : "dateAndTime", "dateAndTimeString" : "2022-06-11T17:48:16.142343+02:00" } }, "uid" : { "__type" : "uid", "uidString" : "JUkMyTyZDQCZxrrZDqn2mw==" }, "paragraphStyle" : { "__type" : "textStyle" }, "string" : "Getting code to execute is most likely the most tricky part of adding a language to GT. Most of the code in the Carp IDE deals with handling that part of the IDE experience. Additionally, LanguageLink requires a custom server setup, which needed to be written outside of GT." }, { "__type" : "textSnippet", "children" : { "__type" : "snippets", "items" : [ ] }, "createEmail" : { "__type" : "email", "emailString" : "" }, "createTime" : { "__type" : "time", "time" : { "__type" : "dateAndTime", "dateAndTimeString" : "2022-06-11T17:48:20.869905+02:00" } }, "editEmail" : { "__type" : "email", "emailString" : "" }, "editTime" : { "__type" : "time", "time" : { "__type" : "dateAndTime", "dateAndTimeString" : "2022-06-11T17:49:02.268331+02:00" } }, "uid" : { "__type" : "uid", "uidString" : "dwEUdoqdDQC+EJoFA3UANg==" }, "paragraphStyle" : { "__type" : "textStyle" }, "string" : "Because both parts of this process make a cohesive whole, I split this chapter into two sub-chapters, [[Building a LanguageLink client]] and [[Building a LanguageLink server]]." } ] }, "createEmail" : { "__type" : "email", "emailString" : "" }, "createTime" : { "__type" : "time", "time" : { "__type" : "dateAndTime", "dateAndTimeString" : "2022-04-17T17:10:47.300048+02:00" } }, "editEmail" : { "__type" : "email", "emailString" : "" }, "editTime" : { "__type" : "time", "time" : { "__type" : "dateAndTime", "dateAndTimeString" : "2022-04-17T17:10:47.300048+02:00" } }, "pageType" : { "__type" : "namedPage", "title" : "Executing code" }, "uid" : { "__type" : "uuid", "uuid" : "647f0bc9-3c99-0d00-99c5-5d710ea9f69b" } }