A collection of code editing tools with support for non-English languages.
Programming has become an extremely valuable skill worldwide. However, most widely-used programming languages are English-based, making the learning process difficult for many non-English speakers intending to use these languages in their studies and/or careers. lang++ addresses this issue using the translation functionality shown above.
- Expand language-programming language translation database
- As of now, lang++ supports 4 lang-prog lang combinations (Chinese, Spanish, and Japanese to C++, Chinese to swift)
- Incorporate machine learning
- Improve translation accuracy
- Consider context when suggesting autocompletions
See issues for detailed tasks and descriptions.
To see the online editor demo in action, follow these steps:
- Download ACE Editor files from ACE Github (See "Dependencies / Built Using" below)
- Download lang++ repository.
- Open index.html using Notepad or any other text editor / code editor / IDE.
- Select your preferred language and programming language.
- Type in the text editor in your preferred language.
index.html in Google Chrome:
You can find translations in the "translations" folder, in the form of .csv files (easy to view and edit) and .txt files (single string outputted by parsing program).
lang++ provides various opportunities for contributing, including:
- Expanding the database of translations
- Improving the demo code
- Integrating machine learning
We greatly appreciate contributions; yours will not go unnoticed. Please visit contributors to view a list of contributors this project. Read CONTRIBUTING.md and CODE_OF_CONDUCT.md to learn more about contributing to lang++.
- ACE Editor - online editor demo - ACE Editor Github Repo, Official Website
- D3 - parsing .csv data - D3 Github Repo, Official Website
- Anne Li - Initial work - fibanneacci
View contributors to this project.
This project is licensed under the MIT License - see the LICENSE file for details.