Skip to content

Language support (plumbing) #5

@raymyers

Description

@raymyers
  • 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

Metadata

Metadata

Assignees

Labels

enhancementNew feature or requesthelp wantedExtra attention is needed

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions