{"id":32483788,"url":"https://github.com/diogothecoder/make-java-great-again","last_synced_at":"2026-07-14T14:34:06.969Z","repository":{"id":37061108,"uuid":"305740394","full_name":"DiogoTheCoder/make-java-great-again","owner":"DiogoTheCoder","description":"BSc (Hons) Computer Science (Software Engineering) - Final Year Project - Make Java Great Again! Refactoring to Functional","archived":false,"fork":false,"pushed_at":"2023-03-05T14:44:24.000Z","size":23795,"stargazers_count":0,"open_issues_count":26,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-10-27T03:38:20.193Z","etag":null,"topics":["functional-programming","hacktoberfest","java","java-8","java-parser","java-parsing","lsp","lsp-client","lsp-server","lsp4j","refactoring","visual-studio"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"unlicense","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/DiogoTheCoder.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}},"created_at":"2020-10-20T14:46:55.000Z","updated_at":"2023-01-31T18:33:51.000Z","dependencies_parsed_at":"2023-02-14T11:46:29.719Z","dependency_job_id":null,"html_url":"https://github.com/DiogoTheCoder/make-java-great-again","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/DiogoTheCoder/make-java-great-again","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DiogoTheCoder%2Fmake-java-great-again","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DiogoTheCoder%2Fmake-java-great-again/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DiogoTheCoder%2Fmake-java-great-again/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DiogoTheCoder%2Fmake-java-great-again/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/DiogoTheCoder","download_url":"https://codeload.github.com/DiogoTheCoder/make-java-great-again/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DiogoTheCoder%2Fmake-java-great-again/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":35466542,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-07-14T02:00:06.603Z","response_time":114,"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":["functional-programming","hacktoberfest","java","java-8","java-parser","java-parsing","lsp","lsp-client","lsp-server","lsp4j","refactoring","visual-studio"],"created_at":"2025-10-27T03:37:52.189Z","updated_at":"2026-07-14T14:34:06.964Z","avatar_url":"https://github.com/DiogoTheCoder.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cimg align=\"left\" width=\"33%\" src=\"https://raw.githubusercontent.com/DiogoTheCoder/make-java-great-again/master/MJGA.png\" alt=\"Make Java Great Again Logo\"\u003e\n\n\u003cdiv\u003e\n    \u003cimg src=\"https://circleci.com/gh/DiogoTheCoder/make-java-great-again.svg?style=svg\" alt=\"CircleCI Badge\" /\u003e\n    \u003cimg src=\"https://dev.azure.com/DiogoTheCoder/Make%20Java%20Great%20Again/_apis/build/status/DiogoTheCoder.make-java-great-again?branchName=master\" alt=\"Azure Build\" /\u003e\n    \u003cimg src=\"https://app.codacy.com/project/badge/Grade/1eb2d5878dd44a12a8a12d7e9fce3e38\" alt=\"Codacy Badge\" /\u003e\n    \u003cimg src=\"https://raw.githubusercontent.com/DiogoTheCoder/make-java-great-again/master/java8+.png\" alt=\"java: \u0026gt;= 8\" /\u003e\n\u003c/div\u003e\n\n\u003cbr /\u003e\n\n_Make Java Great Again! Refactoring to Functional_, is a dissertation-based project supervised by [@BrunelCS](https://github.com/BrunelCS) and [Dr Rumyana Neykova](https://www.brunel.ac.uk/people/rumyana-neykova), who's sole aim is to increase the usage of functional paradigms in Java and developer's confidence in using these paradigms.\n\n\u003cbr /\u003e\u003cbr /\u003e\u003cbr /\u003e\u003cbr /\u003e\n\n## Features\n\nCurrently, this VS Code extension provides code highlighting, quick fixing and refactoring for the following patterns:\n*   forEach\n*   map\n*   reduce\n\n\u003e Code Highlighting\n\u003e \n\u003e ![Code Highlighting](https://raw.githubusercontent.com/DiogoTheCoder/make-java-great-again/master/examples/foreach-codehighlight.png)\n\n\u003e Quick Fix\n\u003e \n\u003e ![Quick Fix](https://github.com/DiogoTheCoder/make-java-great-again/blob/master/examples/foreach-quickfix.png?raw=true)\n\n\u003e Refactor Entire File\n\u003e\n\u003e ![Refactor](https://github.com/DiogoTheCoder/make-java-great-again/blob/master/examples/reduce-refactorfile.gif?raw=true)\n\n## Contributing\n\nIn order to get this Project running locally on your machine for contributing, you'll need to clone this repo then run the following:\n\n_Language Server_: `yarn build` (this will generate the appropriate `.jar` files, which need compiling after any changes made)\n\n_VS Code Extension_: `yarn compile` or `yarn watch`, preferably just running it via the Debugger on VS Code\n\nPlease ensure you are running Java 8, since this was when functional pardadigms were introduced and the extension must be backwards compatible upto Java 8.\n\n### For more information\n\n*   👨‍🏫 [Presentation](https://docs.google.com/presentation/d/1_jPc1FcllnkuTHoz4-MZNqDyj8vIujrTlvCh0h7rGds/edit?usp=sharing)\n\n**Enjoy!**\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdiogothecoder%2Fmake-java-great-again","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdiogothecoder%2Fmake-java-great-again","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdiogothecoder%2Fmake-java-great-again/lists"}