Yeah... I mean, how hard is it to remember the single type of parenthesis that Lisps use? As opposed to ascii pot-pourri of most other languages.
Reminded of:
Michael Burge
@themichaelburge
f(5,6) - "The ideal syntax for practical programmers" f 5 6 - "Bizarre; only academics would use" (f 5 6) - "Too many parentheses" 5.f(6) - "Preferred for your next web app"
Yeah... I mean, how hard is it to remember the single type of parenthesis that Lisps use? As opposed to ascii pot-pourri of most other languages.
Reminded of:
Compilation started at Wed Nov 14 12:42:13 make -k parens fact.lisp 20 parentheses, braces, brackets, angle-brackets ,semi-colons, commas fact.c 31 parentheses, braces, brackets, angle-brackets ,semi-colons, commas ==== fact.lisp ==== (defun fact (x) (if (zerop x) 1 (* x (fact (1- x))))) (format t "~%~D! = ~D~%" 42 (fact 42)) (quit) ==== fact.c ==== #include <stdio.h> int fact(int x){ return((0==x)?1:(x*(fact(x-1))));} int main(){ printf("\n%d! = %d\n",42,fact(42)); return(0);} Compilation finished at Wed Nov 14 12:42:13And yet, this is C with lisp style. In any project with coding guidelines, you'd have to write:
if(0==x){ return (1); }else{ return (x*fact(x-1)); }increasing the count of braces...
Not that I want to play parenthesis golf with you...
(
maximizeis definitely a bit of a hack - should really befinally (return x)but that'd be another pair of parens)