Skip to content

BSc (Hons) Computer Science (Software Engineering) - Final Year Project - Make Java Great Again! Refactoring to Functional

License

Notifications You must be signed in to change notification settings

DiogoTheCoder/make-java-great-again

Repository files navigation

Make Java Great Again Logo

CircleCI Badge Azure Build Codacy Badge java: >= 8

Make Java Great Again! Refactoring to Functional, is a dissertation-based project supervised by @BrunelCS and Dr 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

Code Highlighting

Quick Fix

Quick Fix

Refactor Entire File

Refactor

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

Enjoy!