-
Notifications
You must be signed in to change notification settings - Fork 1
Resources
Kellie Banzon edited this page Dec 12, 2018
·
12 revisions
A collection of resources consulted throughout the development of the coding style mining project.
- GitHub Octoverse: General usage information about GitHub in the current year
- GitHut: Interactive graphs about languages used on GitHub
- TIOBE Index: In-depth analysis and history of top languages used worldwide
- http://sideeffect.kr/popularconvention
- https://goo.gl/WNRD8X
- Spotify's Chartify API
- Bokeh
- D3.js: JavaScript library for manipulating documents based on data. Uses HTML, SVG, and CSS
- Plotly.js: JavaScript library
- Java
- Java Style Guide by Oracle: Archived official Java style guide from Oracle. Last updated 1999/04/20 and no longer actively maintained.
- Java Style Guide by Google: It is very similar to Oracle style guide but actively maintained by Google.
- Python
- Style Guide for Python Code: Official PEP 8 style guide from the Python Software Foundation
- Google Python Style Guide: Very similar to PEP 8 style guide but actively maintained by Google.
A few of the GitHub repositories used for testing purposes.
- Java
- Python
Our code style mining project is written in Java and Python and mines projects in both languages. This section is sorted by target languages.
- Parsing Any Language in Java in 5 Minutes: Federico Tomassetti's walkthrough, using Python 3 as an example
- Java
- Parsing in Java: Gabriele Tomassetti's collection of tools and libraries
-
JavaParser
- Note from Bruno da Silva:
Not useful for tracking whitespaces and brace positions. But parse libraries might be useful for capturing other style aspects such as naming conventions.
- Note from Bruno da Silva:
-
Roaster: A Java Parser library that allows easy parsing and formatting of Java source files
- Note from Bruno da Silva:
Very similar to JavaParser but with a slightly different API.
- Note from Bruno da Silva:
- Python
- Parsing in Python: Gabriele Tomassetti's collection of tools and libraries
- GitHub Java API (org.eclipse.egit.github.core): Listed as a third-party library on the GitHub Developer API v3 site.
- GitHub API for Java (org.kohsuke.github): Listed as a third-party library on the GitHub Developer API v3 site.
- JGit: The Eclipse Java library for Git version control
- Pydriller: Python framework to analyze Git repositories
- Open Science MOOC: Introduction to GitHub repositories