phr
Joined 18 years ago
Joined 18 years ago
I've gone back and forth. For a while homebrew could install a working GHC for me while I wasn't having any luck with MacPorts. Later something else caused me to switch back to MacPorts. Neither is perfect. Even MacPorts only allows dependencies at the package level, without regard to variants, or versions, if I recall correctly.
Extending it to absurdity:
All functions should be stored in a searchable key/value database, where the key is a cryptographically signed canonical representation of the function source code. By "canonical representation" I mean a translation to a canonical form of the lambda calculus, so as to capture the complete meaning unambiguously.
This database would, of course, translate the lambda calculus to erlang, lisp, haskell, php, what-have-you, on demand at the view layer.
Metadata would need to be extensive, but we could crowd-source that Wikipedia-fashion.
http://steve-yegge.blogspot.com/2008/09/programmings-dirtiest-little-secret.html
I couldn't find his minimum-speed prescription, just now,
but he does say 70 words a minute is easily obtainable for anyone with two hands.I didn't see a link to back out of the page for adding a component, for example a hard drive, other than the browser back button of course. Maybe it's there and I'm blind?
philrand at google's mail service