Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Language support (plumbing) #5

Open
2 of 16 tasks
raymyers opened this issue Aug 12, 2023 · 0 comments
Open
2 of 16 tasks

Language support (plumbing) #5

raymyers opened this issue Aug 12, 2023 · 0 comments
Assignees
Labels
enhancement New feature or request help wanted Extra attention is needed

Comments

@raymyers
Copy link
Contributor

raymyers commented Aug 12, 2023

  • Create plumbing command exposing existing Python features
  • Create a guide for adding new language support, using C / C++ as an example
  • Following the guide, implement plumbing for the remaining targets:
    • C / C++
    • Java
    • C#
    • JavaScript / TypeScript
  • Spin off the below into separate issues
  • Handle unknown source formats in some reasonable way
  • Update doc command for C / C++ with Doxygen syntax
  • Update doc command for Java with Javadoc Syntax
  • Update doc command for C / C++ with XML doc syntax
  • Update doc command for JavaScript / TypeScript
  • Update type command for JavaScript / TypeScript
  • Update type command for Java generics
  • Update type command for C# generics

Target Languages

For each of these top 5 we need full syntactic support, initially accessible directly through a plumbing command and eventually integrated into the core features. A proof of concept plumbing commands could list all the functions in a file, showing which had comments, outputting as Json.

  1. Python
  2. C / C++
  3. Java
  4. C#
  5. JavaScript/TypeScript

Language Popularity

PYPL: leading indicator

  1. Python
  2. Java
  3. JavaScript
  4. C#
  5. C/C++
  6. PHP
  7. R
  8. TypeScript
  9. Objective-C
  10. Swift

TIOBE: lagging indicator

  1. Python
  2. C
  3. Java
  4. C++
  5. C#
  6. Visual Basic
  7. JavaScript
  8. SQL
  9. Assembly language
  10. Swift
@raymyers raymyers self-assigned this Aug 12, 2023
@raymyers raymyers added enhancement New feature or request help wanted Extra attention is needed labels Aug 12, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request help wanted Extra attention is needed
Projects
None yet
Development

No branches or pull requests

1 participant