185 karma · joined September 18, 2015
Why would you go against a theory that all evidence pointed toward? I think what you meant is that despite what it looks like at first glance, there could be reasons why this is a good idea. You should present evidence for those arguments, maybe based on personal experience
What does this even mean? You can't make atoms smaller than they are. Unless he's talking about some abstract 'atom' which doesn't work since he just throws out the word without clarifying. I don't think this is a common metaphor.
I think you mean the reward may outweigh the risk
Rendezvous with Rama, Arthur C. Clarke
The Hitchhiker's Guide to the Galaxy, Douglas Adams
Thieves' World, Robert Asprin
Tales From the Vulgar Unicorn, Robert Asprin
Restaurant at the End of the Universe, Douglas Adams
Quantum Computing Since Democritus, Scott Aaronson
Reamde, Neal Stephenson
Fool's Assassin, Robin Hobb
Big Planet, Jack Vance
I guess it depends on your motivations for creating the language. Programmers will often design a language and write the compiler/interpreter themselves as a learning experience.
Edit: spelling
It seems to me you should ask questions you expect the candidate to be able to give good answers for, period.
Another interesting but asymptotically slower integer/polynomial multiplication algorithm is Karatsuba's.
Edit: also the nonlinear square root term may cause difficulty.
People might find this interesting: Maple uses Clenshaw Curtis as the default, but will switch dynamically to Gaussian if singularities are detected.
As far as the search for compilers is concerned, I think what is considered powerful notation should be kept around, even if it's tough to compile at the moment.
And to the fact that fexprs operate on second class data. It's still a win that they are first class objects. It means you can dynamically pick which fexpr (or applicative operator) to call on a set of arguments, which like you said, can be selectively eval'd.
I guess you would really hate tcl, then. Everything is a command.