GithubHelp home page GithubHelp logo

noppadol-assava / langplusplus Goto Github PK

View Code? Open in Web Editor NEW

This project forked from chriskjou/langplusplus

0.0 0.0 0.0 10.84 MB

A collection of code editing tools with support for non-English languages

Home Page: https://langpp.weebly.com

License: MIT License

HTML 86.40% CSS 12.73% Python 0.87%

langplusplus's Introduction

lang++

A collection of code editing tools with support for non-English languages.

๐Ÿ“ Table of Contents

โœ”๏ธ Purpose

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.

๐Ÿฅ… Goals

  • Expand language-programming language translation database
    • As of now, lang++ supports 4 lang-prog lang combinations (Chinese, Spanish, and Japanese to C++, Chinese to Java, and Chinese to Swift)
  • Incorporate machine learning / natural language processing
    • Improve translation accuracy
    • Consider context when suggesting autocompletions
    • Better account for evolution/change of programming languages over time
  • Potential to be expanded into plugins, extensions, etc.
    • Will better serve people looking for occasional language help
    • Could function similar to dictionary

See issues for detailed tasks and descriptions.

๐Ÿ—’๏ธ Instructions

To see the online editor demo in action, follow these steps:

โฌ‡๏ธ Installation

  1. Download ACE Editor files from ACE Github (See "Dependencies / Built Using" below)
  2. Download lang++ repository.

๐Ÿƒ Usage

  1. Open index.html using Notepad or any other text editor / code editor / IDE.
  2. Select your preferred language and programming language.
  3. 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.

๐Ÿ‘ฅ Contributing

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. To learn more about contributing to lang++, visit CONTRIBUTING.md and CODE_OF_CONDUCT.md, and join the Team Slack.

Furthermore, feel free to use lang++ (in accordance with the license) in your own projects, such as plugins or extensions for preexisting IDEs.

๐Ÿ› ๏ธ Dependencies / Built Using

โš–๏ธ License

This project is licensed under the MIT License - see the LICENSE file for details.

โœ๏ธ Author

View contributors to this project.

langplusplus's People

Contributors

amphinomid avatar byte-kraken avatar chriskjou avatar classic298 avatar cristinamendonca avatar damianrivas avatar dorvax avatar emmabateman avatar estim avatar evelynez avatar gteti avatar kurskoy avatar makskdk avatar ranjit-ao avatar saraanwer15 avatar sysroot avatar tavareslucas avatar xaxetrov avatar yguan1 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.