top | item 28677286

(no title)

BrightGlow | 4 years ago

>there is nothing wrong with doing such, there is zero track to you that someone somewhere on this planet is tinkering with an operating system you do not agree with the design decisions of.

I don't understand why you're saying this or what this has to do with my comment at all. I'm a random person on the internet commenting on what I would like to see. You don't have to agree, it's fine for us to feel differently.

>Is it a case of the old APIs must stand (and the baggage therein), or were there some fatal flaws other OS APIs avoided?

I can't really name any POSIX APIs that I think are actually good. In my experience, any real programming for Linux and BSD requires a ton of non-standard non-POSIX APIs anyway. One major problem is: almost all of the core POSIX syscalls are blocking which IMO is really useless for modern programming. Since the past 10 years I haven't used any language runtime that focuses on single-threaded blocking tasks. Everything is about concurrency and async now. Also see this thread for various other problems with it: https://news.ycombinator.com/item?id=27183784

I understand that you or others may want to tinker with this stuff but please consider that an OS designer can be missing some valuable information that could be learned from people with decades of experience deploying these APIs on Linux and BSD and the various other UNIXes. That's the stuff that could save a lot of development time. In my opinion POSIX is really a red herring for OS designers, now the big thing people talk about is "Linux compatibility" which includes a significant number of other things besides POSIX.

discuss

order

mrmuagi|4 years ago

I was initially not in the camp POSIX APIs are the devil. I felt there's inherent tradeoffs and design decisions a serious modern operating system seems to need from your comments, but ignoring that, I was suprised that is was a botherance to you?

> we have enough of those to deal

Thanks for sharing some context on why it's bad though. Cheers.