{"id":20392563,"url":"https://github.com/aripiprazole/plank","last_synced_at":"2025-06-28T04:33:35.075Z","repository":{"id":42669916,"uuid":"328030547","full_name":"aripiprazole/plank","owner":"aripiprazole","description":"📜 | Functional programming language written in kotlin.","archived":false,"fork":false,"pushed_at":"2022-10-20T11:57:47.000Z","size":1465,"stargazers_count":64,"open_issues_count":15,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-06-25T04:11:38.775Z","etag":null,"topics":["compiler","kotlin","llvm","parser","plank","programming-language"],"latest_commit_sha":null,"homepage":"","language":"Kotlin","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/aripiprazole.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2021-01-08T22:58:14.000Z","updated_at":"2025-06-01T16:58:34.000Z","dependencies_parsed_at":"2023-01-20T04:48:07.595Z","dependency_job_id":null,"html_url":"https://github.com/aripiprazole/plank","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/aripiprazole/plank","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aripiprazole%2Fplank","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aripiprazole%2Fplank/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aripiprazole%2Fplank/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aripiprazole%2Fplank/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/aripiprazole","download_url":"https://codeload.github.com/aripiprazole/plank/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aripiprazole%2Fplank/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":262376079,"owners_count":23301342,"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","kotlin","llvm","parser","plank","programming-language"],"created_at":"2024-11-15T03:44:23.587Z","updated_at":"2025-06-28T04:33:35.012Z","avatar_url":"https://github.com/aripiprazole.png","language":"Kotlin","funding_links":[],"categories":[],"sub_categories":[],"readme":"# PLANK\n\n![GitHub Repo stars](https://img.shields.io/github/stars/plank-lang/plank?color=orange\u0026style=for-the-badge)\n![GitHub issues](https://img.shields.io/github/issues/plank-lang/plank?color=orange\u0026style=for-the-badge)\n![GitHub last commit](https://img.shields.io/github/last-commit/plank-lang/plank?color=orange\u0026style=for-the-badge)\n\nPlank is a simple language made with LLVM and ANTLR in Kotlin. Need help? contact me\non [Twitter](https://twitter.com/gabrielleeg1) or message me on discord **Gabii#3336**.\n\n### Content\n\n* [Example](#example)\n* [Modules](#modules)\n* [CLI](#cli)\n* [Building](#building)\n* [Pull Requests](#pull-requests)\n* [Ending](#ending)\n* Documentation (WIP)\n\n## Example\n\nHello world in plank:\n\n```ocaml\nuse Std.IO;\n\nfun main(argc: Int32, argv: **Char) {\n  println(\"Hello, world\");\n}\n```\n\nYou can find more examples [here](samples)\n\n## Modules\n\n| Name                                   | Description                                      |\n|----------------------------------------|--------------------------------------------------|\n| [cli](modules/cli)                     | All command-line stuff                           | \n| [syntax](modules/syntax)               | AST and Descriptor Mapping                       |\n| [parser](modules/parser)               | ANTLR grammar                                    |\n| [codegen](modules/codegen)             | The LLVM core that compiles to IR representation |\n| [analyzer](modules/analyzer)           | Code analyzing                                   |\n| [vscode-plugin](modules/vscode-plugin) | VSCode tooling plugin                            |\n| [runtime](runtime)                     | Runtime functions                                |\n| [stdlib](stdlib)                       | Language stdlib                                  |\n\n## CLI\n\n```\nUsage: plank [OPTIONS] COMMAND [ARGS]...\n\nOptions:\n  -h, --help  Show this message and exit\n\nCommands:\n  jit\n  repl\n```\n\n## Building\n\nThe LLVM 13.0.0 is required, you can either put `llvm-config` in the `$PATH` environment variable, either create a\n`local.properties` and put `llvm.config=\u003ctarget to llvm-config executable\u003e` in it.\n\nYou should execute the following commands:\n\n```shell\n$ git clone git@github.com:plank-lang/plank.git\n$ cd plank\n# if you are in windows\n# PS .\\gradlew.bat cli:linkPlankReleaseExecutableMingwX64\n$ ./gradlew cli:linkPlankReleaseExecutableLinuxX64\n```\n\nThe binary file `cli/build/bin/linuxX64/plankReleaseExecutable` or if you are in a Windows\nmachine `cli/build/bin/mingwX64/plankReleaseExecutable` will be created.\n\n## Pull Requests\n\nPRs are welcome as long as they are well explained and only change one feature at a time.  \nThis doesn't mean I'm going to accept all PRs, it just means I'm going to consider it.\n\n## Ending\n\nIf you liked and/or use the language consider leaving a star on the repo and following me on twitter :)\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faripiprazole%2Fplank","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Faripiprazole%2Fplank","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faripiprazole%2Fplank/lists"}