A note on the terminology: "evidence" is a piece of data that suggests a conclusion, while not being conclusive by itself. Whereas "proof" is a piece of data that is conclusive by itself.
104 karma · joined July 26, 2012
A note on the terminology: "evidence" is a piece of data that suggests a conclusion, while not being conclusive by itself. Whereas "proof" is a piece of data that is conclusive by itself.
I'm more ambivalent regarding the local allocations and the unboxed types. I totally understand why they'd be useful when you are trying to squeeze every last drop of performance, but they do require a not-so-trivial complexification of the language.
Saying "it has quirks like using ;; to end statements" is misleading to the point of just being bogus. The double semi-colon is only ever used in the REPL. In fact, I've been programming OCaml for fun and professionally for over 15 years, and I've never used a double semi-colon in my code, nor have I ever encountered one in the "wild".
Correction: OCaml is not an interpreted language. OCaml programmes are compiled down to native code (or bytecode, or Javascript).
But what about the new problems it would introduce? I run a full node and even now it eats a significant portion of my bandwidth. With even larger blocks I would probably drop off the network altogether. And I'm sure I'm not the only one out there in this situation. Therefore, I don't think Core developers are exaggerating in their concerns about the centralization pressure caused by overly large blocks.
Moreover, wouldn't increasing the block size simply kick the can down the road? One advantage of the current fee pressure is that it strongly encourages the development of 2nd layer solutions. There are right now at least three independent teams working on Lightning Network implementations and they seem to be making quick progress...
Please don't use the expression "pyramid scheme" lightly, because there are actual pyramid schemes out there, and we want the expression to keep its power so we can warn people against them.
Bitcoin may be in a bubble, but it's definitely not a pyramid scheme.
https://www.reddit.com/r/CredibleDefense/comments/62n21j/wha...
Note that by this standard definition, Bitcoin is not a Ponzi scheme. You may doubt whether Bitcoin is a wise investment, but calling it a Ponzi is bound to cause confusion.
Not to dismiss this great news, but the country is still a long way from being 100% renewable on a continuing basis. There's however a huge untapped potential in solar, so that goal is reachable if the investment happens (and grid storage becomes cheaper).
The accelerating expansion of the universe is thought to be caused by dark energy, not dark matter.
Take for instance compiler development: half a decade ago, updates were rare and marginal. Nowadays you can expect a new compiler version every single year with lots of exciting features.
You seem pretty adamant -- what makes you think that? I think it's quite the opposite: the language and the community never felt as alive and thriving as they are right now.
* F# is not a superset of OCaml. OCaml has a number of powerful features missing from F#, like functors, polymorphic variants, and first-class modules.
* I disagree that the ecosystem is "stale". There's lots of recent activity around the language, and you can find libraries for almost everything.
Funny, the scientific consensus is that on average, on any given year vulcano emissions represent only about 1% of human emissions [1]. I would very much like to know where you got your numbers. It's very likely that you are being misled.
[1] http://www.skepticalscience.com/volcanoes-and-global-warming...
(It's essentially what it says in the tin...)
- OCaml is not tied to .NET. Obviously the converse also applies: if you need .NET integration then F# might be a better choice.
- F# does not support some of the more advanced features of the OCaml type system, like polymorphic variants (open unions) and functors. These are very useful OCaml features, IMHO.
- OCaml has gained some very interesting features since F# branched off, which again are not present in F#: modules as first class values, GADTs, and better control over module signatures.
Overall, my recommendation is that unless you are really tied to .NET ecosystem, then OCaml is a more interesting language to learn.
http://caml.inria.fr/pub/docs/manual-ocaml-4.00/manual029.ht...