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

[V3] Add tags #1468

Closed
ErikSchierboom opened this issue Jan 21, 2021 · 6 comments · Fixed by #1486
Closed

[V3] Add tags #1468

ErikSchierboom opened this issue Jan 21, 2021 · 6 comments · Fixed by #1486

Comments

@ErikSchierboom
Copy link
Member

With the tags specification finalized, we can now add these tags to the C# track's config.json file.

@ErikSchierboom
Copy link
Member Author

Paradigms

  • paradigm/declarative: the language supports a declarative style of programming
  • paradigm/functional: the language supports a function style of programming
  • paradigm/imperative: the language supports an imperative style of programming
  • paradigm/object_oriented: the language supports an object-oriented style of programming

The declarative bit mainly comes from LINQ I feel.

Typing

  • typing/static: the language uses static typing
  • typing/strong: the language uses strong typing

Execution mode

  • execution_mode/compiled: code is compiled first before being executed

I considered adding - execution_mode/interpreted too, as C# is also interpreted. What do you think?

Platform

  • platform/windows: runs on Windows
  • platform/mac: runs on Mac
  • platform/linux: runs on Linux
  • platform/ios: runs on iOS
  • platform/android: runs on Android
  • platform/web: runs on Browser

The web part comes from Blazor running on WebAssembly.

Runtime

  • runtime/clr: runs on Common Language Runtime (.NET)

Used for

  • used_for/backends: Backends
  • used_for/cross_platform_development: Cross-platform development
  • used_for/games: Games
  • used_for/guis: GUIs
  • used_for/mobile: Mobile
  • used_for/web_development: Web development

I was unsure whether to add the used_for/frontends tag.

@mikedamay
Copy link
Contributor

paradigm/declarative: the language supports a declarative style of programming

For me, declarative languages are the likes of SQL and XSLT. I can't find much support on the web which seems to have delarative==functional but does not include C#. If you're wedded to it, I won't bang on but if it's based on LINQ query syntax then I would say that this is not widely used and I don't see it much in mentoring.

@mikedamay
Copy link
Contributor

mikedamay commented Jan 22, 2021

Are you excluding typing/dynamic as too niche? ditto runtime/standalone_executable?

@mikedamay
Copy link
Contributor

mikedamay commented Jan 22, 2021

I considered adding - execution_mode/interpreted too, as C# is also interpreted. What do you think?

I'm not keen

@mikedamay
Copy link
Contributor

I was unsure whether to add the used_for/frontends tag.

I say - include. I see about a hundred UK positions on indeed.com for the search C# frontend.

@ErikSchierboom
Copy link
Member Author

For me, declarative languages are the likes of SQL and XSLT. I can't find much support on the web which seems to have delarative==functional but does not include C#. If you're wedded to it, I won't bang on but if it's based on LINQ query syntax then I would say that this is not widely used and I don't see it much in mentoring.

No I'm not wedded to it. It is a relatively minor part of the language. I can quite easily find resources stating it is declarative, but I'm fine with omitting it as it is not a core strength of C#.

Are you excluding typing/dynamic as too niche? ditto runtime/standalone_executable?

I am. The dynamic typing stuff is hardly used as far as I can tell, and the same goes with the standalone executable. The latter is more fuzzy though, as you can do single file deploys now quite easily. So 🤷

I'm not keen

Okay, let's omit it.

I say - include. I see about a hundred UK positions on indeed.com for the search C# frontend.

👍

@mikedamay mikedamay transferred this issue from exercism/v3 Jan 28, 2021
@mikedamay mikedamay changed the title [C#] Add tags [V3] Add tags Jan 28, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging a pull request may close this issue.

2 participants