{"id":20778005,"url":"https://github.com/fergusq/retki","last_synced_at":"2025-04-30T18:43:15.002Z","repository":{"id":57461653,"uuid":"127790961","full_name":"fergusq/retki","owner":"fergusq","description":"Suomenkielinen Infom 7 -tyyppinen kieli tekstiseikkailujen luomiseen / Proof-of-concept Finnish programming language inspired by Inform 7","archived":false,"fork":false,"pushed_at":"2020-06-16T20:17:16.000Z","size":326,"stargazers_count":3,"open_issues_count":1,"forks_count":0,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-03-30T18:51:10.269Z","etag":null,"topics":["compiler","finnish","interactive-fiction","natural-language-programming","programming-by-natural-language","programming-language"],"latest_commit_sha":null,"homepage":"https://iikka.kapsi.fi/retki/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/fergusq.png","metadata":{"files":{"readme":"README.rst","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2018-04-02T17:44:19.000Z","updated_at":"2023-03-08T18:23:21.000Z","dependencies_parsed_at":"2022-09-07T13:51:21.169Z","dependency_job_id":null,"html_url":"https://github.com/fergusq/retki","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fergusq%2Fretki","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fergusq%2Fretki/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fergusq%2Fretki/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fergusq%2Fretki/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/fergusq","download_url":"https://codeload.github.com/fergusq/retki/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":251764636,"owners_count":21640104,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["compiler","finnish","interactive-fiction","natural-language-programming","programming-by-natural-language","programming-language"],"created_at":"2024-11-17T13:18:31.125Z","updated_at":"2025-04-30T18:43:14.981Z","avatar_url":"https://github.com/fergusq.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"=======\n Retki\n=======\n\nRetki is a proof-of-concept programming language inspired by Inform 7 and based\non the Finnish language. It aims to be a readable and natural-feeling language,\nto some level understandable to people not knowing it, and easy to learn. To\nwhich level these goals were accomplished is debatable, but the result is not\nbad. Many of the proven features of Inform 7 were succesfully implemented in\nFinnish.\n\nBelow is an example of the language taken from the ``lyhyt-peli.txt`` adventure\ngame. It contains two things. First, a property called ``kirjoitus`` (text) is\nadded to the ``esine`` (item) class along with a boolean flag\n``kirjoitusta sisältävä`` (containing text). Then an action called ``lukeminen``\n(reading) is defined. If the player enters a command like ``lue kirje``, the\naction will be executed and, if both ``ennen`` checks are passed, the text\nin the given item will be showed to the player.\n\n::\n\n\t\u003e Lukeminen\n\n\tEsine on joko kirjoitusta sisältämätön tai kirjoitusta sisältävä.\n\tEsine on yleensä kirjoitusta sisältämätön.\n\n\tEsineellä on kirjoitukseksi kutsuttu merkkijono.\n\tEsineen kirjoitus on yleensä \"\".\n\n\t[Esineen] lukeminen on toiminto.\n\tTulkitse \"lue [esine]\" lukemisena.\n\tTulkitse \"lue [esinettä]\" lukemisena.\n\n\tEnnen piilossa olevan esineen lukemista:\n\t\tSano \"Et näe sellaista asiaa.\".\n\t\tKeskeytä toiminto.\n\n\tEnnen kirjoitusta sisältämättömän esineen lukemista:\n\t\tSano \"[Se] ei sisällä mitään kirjoitusta.\".\n\t\tKeskeytä toiminto.\n\n\tKirjoitusta sisältävän esineen lukemisen aikana:\n\t\tSano \"Luet [siihen] kirjoitetun tekstin:[rivinvaihto][rivinvaihto]\".\n\t\tSano \"[sen kirjoitus][rivinvaihto]\".\n\nPlease read the `Finnish documentation \u003cdokumentaatio/RETKI.rst\u003e`_ for more\ninformation.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffergusq%2Fretki","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffergusq%2Fretki","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffergusq%2Fretki/lists"}