Other factors:
- is there tooling that will help me be productive with this language?
- is there a broad enough community of users such that finding helpful resources will be straightforward?
- how likely is it that the language I choose will be well-supported by its owners (or community) in 5-10 years?
- is the language expressive? can it be made to be efficient?
- does it appeal to me aesthetically?
- does it have good cross-platform support? (Windows, macOS, Linux)
- is it supported by build systems and/or CI products?
Through the filter of "stuff I know", my choice for most things at this point is F# on .NET Core/.NET 5. (and/or Fable).
For learning something new, I'd probably choose elixir with elm, or maybe Rust, depending on the application.
The thing is, both sides are right. However, neither side ever talks about trying to take any steps to mitigate the negatives of their position.
I am anti-censorship, but I think that people on our side can't just ignore the damage misinformation is causing our society right now. We also can't just rely on the old adage that "the truth will win out in the end". Free speech advocates like to believe that is a truism, but the evidence keeps showing us that that isn't true. There is nothing inevitable about the truth, and lies have many advantages that can often prevent the truth from winning.
So what do we do? I am much more interested in talking about steps we can take to mitigate and prevent misinformation while preserving free speech.
Just because censorship isn't a good option doesn't mean we should just throw up our hands and allow misinformation to win the day. The truth needs allies, and allies with a strategy.
How do you even categorize misinformation when western societies have decided that there is no such thing as truth?
Our crisis is far, far, deeper than what information can be published online. We are in the midst of an epistemological cataclysm.
I recently ran through the entire ecosystem thinking that there must be something akin to Sinatra (micro web framework) in .Net. Nope. Every single thing is built on top of ASP .net.
I did find a WIP library where they are trying to go for a low ceremony framework https://github.com/featherhttp/framework, but even that is built on top of ASP .net
For me the worst bit about .Net is their treatment of F#. IMO, it is one of the most practical and usable functional languages out there. But none of the official docs have anything on F# at all. Here is an example doc; see if you can find any code example for F#. https://docs.microsoft.com/en-us/aspnet/core/tutorials/razor...
Its always C#. And I have 0 interest in that kitchen sink language.
Between ASP.Net and C# being the entire world for .Net, I have really not much interest in using it for anything. There are plentiful of interesting languages and ecosystems that I can use for my small time projects.
I agree that the ASP.NET documentation is lacking in F# code samples (although the example you picked is a bad one as Razor doesn't support F#, and so naturally wouldn't have F# code samples). You might find that Giraffe is a more comfortable framework, as it's essentially an F#-ified shim on top of ASP.NET.
That said, this is taking now well established startups that will have begun their lives 5+ years ago in general. If I was picking a back end stack then I'd probably hesitate before picking the .NET Framework. But these days I'd easily pick .NET Core.
Likewise, I'd want a statically typed back end and 5 years ago I'd probably have hesitated before using TypeScript and node together. Now I do it regularly.
Would be super interesting to see the same chart in 5 years with companies starting now.
Deleted Comment
Maybe other technologies will, but Bitcoin cannot.
Check our careers page at https://mayvue.com/careers to see current openings and apply.
As a company, we are in a unique position. We’re a relatively new company and still have a “startup culture” but our team is comprised of experienced individuals and our hard work has us poised for explosive growth in the future. Working for a startup company, requires you to be a self-starter and team player. You are individually responsible for your own success, and the success of Mayvue.
As a developer at Mayvue, you will have the opportunity to build software that is used by a trillion-dollar industry and a critical part of the infrastructure that United States rely on. You need to be comfortable working at any level of the stack and enjoy influencing the technical design and future direction of a product. Your growth can and will only be limited by your desires and career aspirations!
Tech stack: C#, .NET Framework 4.8 and .NET 7, SQL Server, Oracle, Vue 2 and Vue 3
We are ramping up work on a greenfield application that replaces our legacy bridge management software. It’s an exciting time to join the company – you WILL have an impact on everything that we do at Mayvue.