I’m certainly not a person who has strong opinions about programming languages. My personal and professional decision graph around language choice is:
flowchart TD A[What language<br/>are you most familiar with?] --> B{Will it get<br/>the job done?} B -->|Yes| C[Use that language.] B -->|No| D[Repeat.] D --> A
That said, I do break out languages according to the task:
| The Job | The Languages |
|---|---|
| Application development | .NET and TypeScript (stack used for my day job) |
| Data science and engineering | Python and/or .NET (via Flowthru) |
| Game development | TypeScript, .NET, and Lua |
| Web development | TypeScript and/or .NET (via Blazor) |