{"id":18473975,"url":"https://github.com/sebouellette/dotfin","last_synced_at":"2025-07-31T15:36:59.831Z","repository":{"id":109729278,"uuid":"186693179","full_name":"SebOuellette/DotFin","owner":"SebOuellette","description":"An interpreted programming language for 2d game or app development","archived":false,"fork":false,"pushed_at":"2020-11-27T14:58:21.000Z","size":997,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-05-13T13:16:50.544Z","etag":null,"topics":["cpp","custom","dotfin","language","programming-language"],"latest_commit_sha":null,"homepage":null,"language":"C++","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/SebOuellette.png","metadata":{"files":{"readme":"README.md","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,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-05-14T20:12:36.000Z","updated_at":"2024-01-13T05:26:12.000Z","dependencies_parsed_at":"2023-04-08T15:24:49.605Z","dependency_job_id":null,"html_url":"https://github.com/SebOuellette/DotFin","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/SebOuellette/DotFin","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SebOuellette%2FDotFin","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SebOuellette%2FDotFin/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SebOuellette%2FDotFin/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SebOuellette%2FDotFin/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/SebOuellette","download_url":"https://codeload.github.com/SebOuellette/DotFin/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SebOuellette%2FDotFin/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":268065767,"owners_count":24190185,"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","status":"online","status_checked_at":"2025-07-31T02:00:08.723Z","response_time":66,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["cpp","custom","dotfin","language","programming-language"],"created_at":"2024-11-06T10:27:39.072Z","updated_at":"2025-07-31T15:36:59.808Z","avatar_url":"https://github.com/SebOuellette.png","language":"C++","readme":"# DotFin\n**Disclaimer1: Since DotFin doesn't currently have its own syntax highlighting format, the codeblocks will be formatted in JavaScript format as it's somewhat the closest to what this language is planned to be.**\n\u003cbr/\u003e\n**Disclaimer2: I am well aware that this language's type handling is absolutely not conventional, but it works for my first experiment, and was the easiest way I could think of to get started**\n\n## What is DotFin?\nDotFin is an interpreted programming language in development that is intended for creating 2d applications or games. DotFin is created with C++ so it has the capability to do some low-level things like memory management from C's \nstandard library or access the operating system's API. DotFin is still in heavy development so don't expect too \nmuch as of now. The roadmap for what is planned in the language can be found in [planning.txt](planning.txt).\n\n## What is the syntax?\nThe syntax is planned to appear like a basic language, think something close to JavaScript. Here is an example of \na \"Hello, World\" program, shown in multiple ways.\n```js\n// Print using variable\nvar helloWorld = \"Hello, World! - Variable\";\nprintln(helloWorld);\n\n// Print by adding variables\nvar hello = \"Hello\";\nvar world = \"World!\";\nprintln(hello + \", \" + world + \" - Adding Variable\");\n\n// Print using string without variable\nprintln(\"Hello, World! - String\");\n\n// Print by adding strings\nprintln(\"Hello\" + \", \" + \"World!\" + \" - Adding Strings\");\n\n// Print with multiple print statements\nprint(\"Hello, \");\nprint(\"World!\");\nprintln(\" - Multiple Prints, Multiple Lines\");\n\n// Print with multiple statements on one line\nprint(\"Hello, \"); print(\"World!\"); print(\" - Multiple Prints, Same Line\");\n```\nOutput:\n```\nHello, World! - Variable\nHello, World! - Adding Variable\nHello, World! - String\nHello, World! - Adding Strings\nHello, World! - Multiple Prints, Multiple Lines\nHello, World! - Multiple Prints, Same Line\n```\nAll of this is valid DotFin as of this commit. \n\n## What all is planned?\nYou can find the roadmap in [planning.txt](planning.txt) which will show what has been completed by the hyphens \n(------------). Any plan that appears before the hyphens, is complete, or as complete as can be without other \nplans. Anything after the hyphens is planned and incomplete. If you would like to see something added to this \nlanguage, you can add it to the end of planning.txt via pull request, or program it yourself and add via pull \nrequest with proof of successful compilation and no evident bugs. Please see the next section for the pull \nrequest etiquette. \n\n## What should I do when making a pull request?\nIf you are going to make a pull request to change something or add a new feature, be aware that the request may \nnot always be accepted. It may be deemed unnecessary, improper way of going about it, buggy, etc. If you are \nadding something, please make sure that the code compiles and does not break existing features. \n\n### Date information\n**Project started:** May 6th, 2019\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsebouellette%2Fdotfin","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsebouellette%2Fdotfin","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsebouellette%2Fdotfin/lists"}