-
Notifications
You must be signed in to change notification settings - Fork 168
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
First approximation #54
Conversation
Giving these labels is rather difficult and relatively subjective. I expect that people will disagree with some of the labels given, and/or propose changing them. Feel free to say yes to any change proposal -- I'm not too opinionated about these. |
## Graphics | ||
|
||
- **Rating**: ... | ||
- **Rating**: Immature |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
depends what you call System Programming
but there are a few system projects written in OCaml which are a bit more than immature: XenServer, libguest, MirageOS, etc. There are also a good book on Unix programming using OCaml available on the web.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Agreed. I would even say OCaml is one of the finest system programming languages, since it keeps a prefect balance between security and flexibility of the low level primitives.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Not sure why I put "immature" here, I think I meant to write "mature". @samoht , would you send a PR fixing that, with the links / resources as well?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Also I'm worried we may get bitten by the different meaning that people attach to "System programming". Rather surprisingly (to me), Mirage demonstrated that OCaml is effective at OS-level stuff. But if you mean for example "modern unix user-level scripting", OCaml is a bit out of date (how do I talk to systemd services for example? install bpf_filter programs? where are my bindings to the Linux system calls?) on the library front (we do have mature D-bus libraries, and Richard Jones' virtualization stuff),
I think we won't get away with "Best in class" but that would almost be within reach. "Mature" is good in any case.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Yep. Mature it is. Everything you said could be included in the description of the section to clarify the rating.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@gasche extunix gives you many more system calls than just base-unix.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Ok, I felt bad about it so I submitted #57 to start fixing it.
Depends on #53 .