Not among our target audience it won't.
> Anyway, is it possible to target bare-metal with Hare? Is it possible to use it without the standard library?
Yes. Here are two kernels written in Hare that don't use the stdlib:
Not among our target audience it won't.
> Anyway, is it possible to target bare-metal with Hare? Is it possible to use it without the standard library?
Yes. Here are two kernels written in Hare that don't use the stdlib:
Rather, I think it would be good because it makes a language much more palatable for mainstream adoption if it's possible for programs written to be ported to Windows/macOS. Languages need the positive adoption feedback loop. Rust would not be as mature and stable as it is today if it were relegated to Linux server programming.
That said - I can appreciate keeping a small target for the language in the beginning. It allows you to concentrate efforts and achieve an MVP much sooner than you would be able to if you had to deal with Windows BS :)
I suspect the pool of people who develop locally (on Win or Mac, and need something functional if not optimal) and deploy to Linux is not small.
Is there a particular reason? io-uring?
Small steps are steps never the less.
I can appreciate the ideological and practical purity of that decision, but even Linux aficionados need to deploy code to other operating systems to make a living.
Some languages are just clearly designed to be used on the server.
No gamedev?
i don't believe in wine/proton, and i find win32 to be trash
i don't like it, but windows is the platform, if you want to find players for your game
and i believe each platform deserve a native release
i'm not a fan of the mindset of having to lower your standard to please whoever got lazy to not support X, Y or Z
wine/proton promotes the wrong idea, that everyone shouldn't matter about the platform
Yes it will. I have no interest in using Linux as desktop but I do use it for deployments. If there is one trait of major PL is the adoption of the big 3 OSes.
This is Hare’s biggest flaw right now.
Keeping the scope niche/small seems like a feature to me, not a bug. Let non-FOSS OS users find something else (?)
I am personally no FOSS zealot but I can respect a project that has a firm idea of its scope and targeted user base and wishes to stay limited to that
Not everything needs to be huge or growth hacked to death
It seems like a trick that's worth learning.
Look how easy it's to try these. I don't have to set up VMs or even know what make is to do anything.
- dotnet: https://dotnet.microsoft.com/en-us/download
- rust: https://www.rust-lang.org/learn/get-started
- go: https://go.dev/dl/
If you WANT to be mainstream, you need to go the extra mile.
Dev on Mac and deploy on Linux is a popular setup for a reason. Until there's a macbook pro for linux that you can just buy*, it's going to continue to be popular.
* the XPS 13/15 are about as close as you can get
(at least, once they add drivers for the GPU!)
There are so many good laptops that work fine on Linux.
> you are not doing yourself any favors by not developing on the same platform as your deploy target
Why would I give up all the tooling I already have, such as an VS, to "do development on Linux"? Have you tried doing development from Visual Studio, VSCode on windows where it targets WSL? It's seamless and I don't really have to care much about Linux as a Desktop.
> code that targets Linux
This is too big of an assumption to make. For instance, the last company I worked for does contract with DOD where output of the project is two installers for windows an macOS, despite the product working flawlessly on Linux.
The is a HUGE world out there where your deployment targets won't be Linux servers, and this is a huge blind spot for a mainstream want to be language.
It sounds like you're not the target audience then?