Skip to content
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

Merged
merged 4 commits into from
Aug 18, 2015
Merged

Conversation

gasche
Copy link
Collaborator

@gasche gasche commented Aug 18, 2015

Depends on #53 .

rizo pushed a commit that referenced this pull request Aug 18, 2015
@rizo rizo merged commit 0afb2ab into ocaml-community:master Aug 18, 2015
@gasche
Copy link
Collaborator Author

gasche commented Aug 18, 2015

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
Copy link

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.

Copy link
Member

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.

Copy link
Collaborator Author

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?

Copy link
Collaborator Author

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.

Copy link
Member

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.

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.

Copy link
Collaborator Author

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.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants