Hacker Newsnew | past | comments | ask | show | jobs | submit | lesterpig's commentslogin


Right, this is a very nice project, but obviously not ready for a 1.0 release. I am frustrated by the lack of technical documentation. For this kind of decentralized projects, full transparency is required.

It took some time before I understood the foundation blocks of the Ring network, using [0] and [1], and yet I'm quite unhappy:

* Many items are very lightly documented, or even "to be disclosed" ;

* The main website does not provide any insight about Ring's internals ;

* Especially, the name registration service is quite obscure and currently not decentralized according to the doc [0].

Thanks for the project though, and good luck!

[0]: https://tuleap.ring.cx/plugins/mediawiki/wiki/ring/index.php...

[1]: https://tuleap.ring.cx/plugins/mediawiki/wiki/ring/index.php...


Nice work! There is still room for improvements, but this website will certainly provide a lot of value to developers.

As an additional feature, considering the target audience, I would suggest to add some API with filter option, using CalDav format for example [0]. Everyone would be able to fetch latest data from conferencelist in their local calendars ;)

[0]: https://tools.ietf.org/html/rfc4791


Thanks & indeed, I plan to add the API soon! Cheers!


This might be used as a public and neutral source for games based on random I guess (lotteries, etc.).

Everyone would be able to verify one game's result by checking the public entropy source at toss time.


I'm studying this language right now at a french school, with INRIA researcher.

And, well... I'm not really satisfied with it. OCaml produces a small amount of code, but is really slow and hard to understand. Sometimes, it looks like obfuscated code!

Documentation and libraries are not polished, and I would recommend Haskell instead of OCaml. Good for research and some algorithms, bad for applications.

And... God... "This page was last updated on 17 June 2006."


Looks like OCaml was not your first language. I suspect you are coming from a imperative language background.

OCaml is slow? and your recommendation is to use Haskell instead... That doesn't compute well if we were to assume that you are writing some compute-intensive tasks for which (unoptimized non-C language can be "slower".

It more likely the case that students hate whatever languages the university teaches in place of language-de-jour. (Just read the reviews of SICP on Amazon).

And yes there are pages on the internet that are older than 2006, so what? No one goes "Pffft.. this is 300 years old.." when they come across Newton's Principa.


> And yes there are pages on the internet that are older than 2006, so what? No one goes "Pffft.. this is 300 years old.." when they come across Newton's Principa.

The difference is that programming languages evolve all the time. Having such an old page still up and promoted to the front page of Hacker News tells everyone that OCaml hasn't evolved since 2006.


The issue is with the moderator changing the link from an inner page pointing to (IIRC) http://www2.lib.uchicago.edu/keith/ocaml-class/userdefined.h... to the top level course page.


Well, I pretty love javascript, is it an imperative language? ;)

Please don't be so sharp, I really don't understand why this link is in HN, and I'm just exposing my point of view, after practising OCaml a lot. So what, I'm a student so my opinion is worthless?


Ah yes, the "functional" and "object oriented" Javascript, how I love thee.

When you are starting out, convenience and familiarity (which are visceral) can trump abstract notions like "pure", "correct", "reason-able".

I'm not saying your opinion is worthless, just that your judgement could be coloured by inexperience.

My sincere recommendation is to use "Real World OCaml" - https://realworldocaml.org/ as a reference to learn OCaml instead of old and busted tutorials littering the internet. Trust me, I have been trying to learn OCaml "on the side" for a few years and RWO is the first book that I have absolute love (even accounting for a wide variety of PL books I read) for being practical, current and explaining stuff.


I understand your point of view. Thank you for the link, I've already checked it and it's really interesting.

Do you have some examples of well-known applications built with OCaml? I'll have to check that too.


> OCaml produces a small amount of code, but is really slow and hard to understand.

Do you mean that OCaml produces small binaries, or that the language itself is compact? As for being slow, that's the first time I hear this charge being leveled. Single-thread performance is usually really good.


Same feeling, and why are they ignoring EVERY programming convention ? One more thing I really hate is there are many way to the same basic thing, ie. declaring a new function or doing a pattern matching. Finally, standard libraries are not well named (List.split will not do what you think) nor easy to use (List.last ? Nope !).


There are two things here:

1. "unfamiliar" syntax. Well... It is unfamiliar if your first exposure to programming stopped at Java. Guess what .. pattern matching is quite an old convention in programming languages old (Prolog, Erlang, ML, Haskell)... and new (Rust, Swift)..

2. Standard libraries are a crap shoot... cruft accumulates in standard libraries just like any piece of software but harder to clean up owing to demands of backward compatibility. Just go and look at Python standard library. Even on a superficial level, the stdlib is a mix of CamelCase and under_score .. which can be irritating.

OCaml is not unique in this regard.


There is zero need for a general purpose List.last. It encourages programming using List.last, when in most cases that leads to crap performance (as it would run in O(n) time).

It's a one line function to write, but it certainly has no business being in the standard library.


This is very consistently my biggest problem with OCaml: it just doesn't follow conventions set in other ecosystems. I predict this is the sole reason it could never be "the next Java."

It's worth noting, however, that I've had very, very few problems with the semantic properties of the language. I think the slog is worth it for that reason.


> This is very consistently my biggest problem with OCaml: it just doesn't follow conventions set in other ecosystems.

Well, the reason is that Caml predates those ecosystems; the original Caml was released nearly a decade before Java [1], and ML itself dates back to the 1970s.

[1] http://caml.inria.fr/about/history.en.html


Right. I mean only to say that OCaml's superficial strangeness is regrettably offputting.

Talk of syntax is almost always history and religion, not science.


Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: