https://github.com/diogothecoder/make-java-great-again
BSc (Hons) Computer Science (Software Engineering) - Final Year Project - Make Java Great Again! Refactoring to Functional
https://github.com/diogothecoder/make-java-great-again
functional-programming hacktoberfest java java-8 java-parser java-parsing lsp lsp-client lsp-server lsp4j refactoring visual-studio
Last synced: 5 days ago
JSON representation
BSc (Hons) Computer Science (Software Engineering) - Final Year Project - Make Java Great Again! Refactoring to Functional
- Host: GitHub
- URL: https://github.com/diogothecoder/make-java-great-again
- Owner: DiogoTheCoder
- License: unlicense
- Created: 2020-10-20T14:46:55.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2023-03-05T14:44:24.000Z (over 3 years ago)
- Last Synced: 2025-10-27T03:38:20.193Z (9 months ago)
- Topics: functional-programming, hacktoberfest, java, java-8, java-parser, java-parsing, lsp, lsp-client, lsp-server, lsp4j, refactoring, visual-studio
- Language: Java
- Homepage:
- Size: 22.7 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 26
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README

_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.
## Features
Currently, this VS Code extension provides code highlighting, quick fixing and refactoring for the following patterns:
* forEach
* map
* reduce
> Code Highlighting
>
> 
> Quick Fix
>
> 
> Refactor Entire File
>
> 
## Contributing
In order to get this Project running locally on your machine for contributing, you'll need to clone this repo then run the following:
_Language Server_: `yarn build` (this will generate the appropriate `.jar` files, which need compiling after any changes made)
_VS Code Extension_: `yarn compile` or `yarn watch`, preferably just running it via the Debugger on VS Code
Please ensure you are running Java 8, since this was when functional pardadigms were introduced and the extension must be backwards compatible upto Java 8.
### For more information
* 👨🏫 [Presentation](https://docs.google.com/presentation/d/1_jPc1FcllnkuTHoz4-MZNqDyj8vIujrTlvCh0h7rGds/edit?usp=sharing)
**Enjoy!**