It's like non-well founded recursion, it loops. But as a bonus, some cases are caught at runtime :
x :: String
x = x
main = print x
./x
x: <<loop>>2,853 karma · joined January 10, 2011
https://github.com/emillon/
http://blog.emillon.org/
@etiennemillon
me @ <username> . orgIt's like non-well founded recursion, it loops. But as a bonus, some cases are caught at runtime :
x :: String
x = x
main = print x
./x
x: <<loop>>So... Does it qualify as free software?
Technically it's a limitation of what can be done with it, and it limits the total number of users.
Another problem with that is that most tools used in this process are made with technical users in mind. A lot of people can expand documentation, but sending manpages patches in a bug tracker is a technical step.
var x = "lol" - error found : http://pastebin.com/R1wqp0CS var x; x = "lol" - accepted : http://pastebin.com/0vc68RbY
No personal offense intended, that is a genuine problem with your approach.
The idea is probably not so bad but the browser is really not the place to run these kind of experiments.
And 10 other sentences telling me that tent.is is for tent users and I still don't know what tent is. The information I'm looking for is under the fold and seems to be on :
Otherwise it looks quite interesting, thanks ! (statusnet but for facebook-type content)
I'm not a Go user, but if I understand correctly ("It's like an Either that always has Left and Right."), functions return a structure with both an error code and a value.
To wrap a C function into a Go function with this signature, you can initialize a structure with { code: success; value:f() }; and then of course error checking has to be done C-style (errno, lib_last_error(), etc).
The problem with tagged unions is that when you access the wrong field (when it's not enforced by the language), everything can happen : you can build ill-formed values, jump to random places, etc. Having an explicit NULL in that cases is better.
In a nutshell, unsafe tagged unions < explicit NULLs < safe tagged unions.
alrs is true ; in most cases your work is automatically replicated to Ubuntu (where the package-maintainer relationship is less strong than in Debian. Most packages don't have a dedicated maintainer there).
And everyone can do it ; no sign-up or complicated process required. You just have to find a sponsor for your packages which is just a fancy name for "every code needs review". Debian is often described as bureaucratic but most of the processes are very sane.
let x = t1 in t2 <=> (λx.t2) t1
So, it behaves in a sane way (you have lexical scoping for local variables too). There is no "functional scope".And the other 50% is the network effect.
With that argument you could argue that any loss of money is unimportant, because it could have been used better. This amount has been invested for Mars exploration, so a mission failure would be a net loss.
And as others have said, defaults are mostly irrelevant (or most people would use Vim in Vi-compatible mode). Debian is a software distribution, which is only a way to deliver software to your computer. You can install whatever DE or WM you wish :)
That's true for text too ; for example most pages on gnu.org are licensed under CC-BY-ND.
Unfortunately, as the -NC and -ND licenses add restrictions, some distributions such as Debian don't consider it free software (cf. [DFSG]).
This is used in the GPL :
"The “source code” for a work means the preferred form of the work for making modifications to it."
And also in the "open source definition" that can be used to judge whether something is free software or not :
"The source code must be the preferred form in which a programmer would modify the program." [1]