{"id":24872632,"url":"https://github.com/hexaredecimal/zulu","last_synced_at":"2025-06-15T13:03:48.986Z","repository":{"id":275216352,"uuid":"817107611","full_name":"hexaredecimal/Zulu","owner":"hexaredecimal","description":"Functional programming language created for hobby programming on the JVM","archived":false,"fork":false,"pushed_at":"2025-02-22T10:53:25.000Z","size":54366,"stargazers_count":1,"open_issues_count":11,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-22T11:28:06.322Z","etag":null,"topics":["compiler","interpreter","java","jdk","programming","programming-language","programming-languages"],"latest_commit_sha":null,"homepage":"","language":"Java","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/hexaredecimal.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":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-06-19T03:25:47.000Z","updated_at":"2025-02-22T10:53:29.000Z","dependencies_parsed_at":"2025-02-22T11:24:47.899Z","dependency_job_id":"0509a23f-1d63-44ef-ab35-1a02d795e156","html_url":"https://github.com/hexaredecimal/Zulu","commit_stats":null,"previous_names":["hexaredecimal/zulu"],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hexaredecimal%2FZulu","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hexaredecimal%2FZulu/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hexaredecimal%2FZulu/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hexaredecimal%2FZulu/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/hexaredecimal","download_url":"https://codeload.github.com/hexaredecimal/Zulu/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245752344,"owners_count":20666538,"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","interpreter","java","jdk","programming","programming-language","programming-languages"],"created_at":"2025-02-01T05:18:17.151Z","updated_at":"2025-03-26T23:28:29.680Z","avatar_url":"https://github.com/hexaredecimal.png","language":"Java","readme":"\u003cdiv align=\"center\"\u003e\r\n\u003cimg width=\"25%\" src=\"https://github.com/hexaredecimal/Zulu/blob/main/assets/zulu.png\" /\u003e\r\n\u003ch1\u003eZULU Programming Language\u003c/h1\u003e\r\n\u003c/div\u003e\r\n\r\n[![CI](https://github.com/elixir-lang/elixir/workflows/CI/badge.svg?branch=main)](https://app.circleci.com/pipelines/github/corgifist/barley-lang/10/workflows/45b5d058-5c12-49f8-a44a-0a7f76fdf0c9)\r\n\r\n## Key features\r\n- functional programming\r\n- function overloading (using clauses)\r\n- pattern matching\r\n- simple syntax (only 16 keywords)\r\n- concurrency (TODO)\r\n- null safety\r\n- tuple support\r\n- built-in optimization (constant folding, propagation, expression simplification and more)\r\n- support for list, hashmap, string, number, atoms\r\n- interop with JVM programs\r\n- go style error handling\r\n\r\nZulu is a interpreted rust-like language based on JVM.\r\n\r\n## Example\r\n\r\n\u003cimg width=\"50%\" src=\"./assets/zulu_screen1.png\" /\u003e\r\n\r\n## Installation\r\n\r\nInstall the latest release and Java SE 21 and Apache Ant.\r\n\r\n```sh\r\n$ git clone git@github.com:hexaredecimal/Zulu.git\r\n$ cd Zulu\r\n$ ant\r\n$ ./install.sh\r\n```\r\nAfter running these commands `Zulu` should be installed in the `.local/bin` directory. \r\n```sh\r\n$ zulu help\r\n```\r\n\r\n## Usage\r\n\u003e\u003e Project\r\n```sh\r\n$ zulu new\r\n Enter project name: \u003cproject_name\u003e\r\n$ cd code\r\n$ nvim main.zulu\r\n```\r\n\u003e\u003e To compile a project just type `zulu` and it will build and run.\r\n\r\n## References\r\n- [Barley](https://github.com/corgifist/barley-lang/tree/main) - Forked parent\r\n- [Elixir](https://en.wikipedia.org/wiki/Elixir_(programming_language)) - Inspiration\r\n- [Rust](https://en.wikipedia.org/wiki/Rust_(programming_language)) - Inspiration\r\n- [Standard_ML](https://en.wikipedia.org/wiki/Standard_ML) - Inspiration\r\n- [Go](https://en.wikipedia.org/wiki/Go_(programming_language)) - Inspiration\r\n- [Java](https://en.wikipedia.org/wiki/Java_(programming_language)) - Compiler and FFI implementations\r\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhexaredecimal%2Fzulu","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhexaredecimal%2Fzulu","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhexaredecimal%2Fzulu/lists"}