Reputation
13,601
Next privilege 15,000 Rep.
Protect questions
Badges
5 31 49
Newest
 Nice Answer
Impact
~490k people reached

Jan
9
comment Is OCaml any good for numerical analysis?
MATLAB. Numerical solution of systems of differential equations is a solved problem, and has been for quite some time. If your objective is to crunch your numbers, use the tools that have been developed over the last several decades to do just that. Don't reinvent the wheel, no matter how much fun it might be. You will save yourself a lot of time and aggravation.
Jan
1
comment What should be the maximum length of a function?
@CaffGeek, time to comprehend is pretty strongly correlated with raw SLOC. Once the programmer has to "turn the page" (flip a printer page, scroll a screen, look at a different file), his comprehension goes down DRAMATICALLY. Read Weinberg's "Psychology of Computer Programming" for more information.
Dec
31
awarded  Good Answer
Dec
31
revised What should be the maximum length of a function?
typo
Dec
26
comment Why it is `(cons 1 (cons 2 (cons 3 nil)))` and not `(cons 3 (cons 2 (cons 1 nil)))` for [1,2,3]?
Have you read McCarthy's 1960 paper, "Recursive Functions of Symbolic Expressions and Their Computation by Machine, Part I"?
Dec
23
answered Using a “spherical frustum” for 3D projection
Dec
23
answered If mutual exclusion is not implemented, how would we detect a race condition?
Dec
19
comment How to model an arbitrary number of types
It sounds to me as though you're afraid of your compiler. If you can partition your code, so that the behavior of your nucleotides is nicely encapsulated, then there's no reason not to recompile the capsule and link it with the precompiled rest of your program. At that point, you can use a SMALL program to prepare the guts of the capsule, working from a mini-language. LISP excels at this kind of things, but you can do it in other languages as well.
Dec
10
answered When was source control invented?
Dec
9
comment Does a GPL Bison grammar infect my application?
Bison generates parsers for LALR(1) languages. If your language is inherently LALR(1), there are probably some fairly serious crocks in it that make it difficult to USE as well as difficult to parse. You will probably get a lot more lift from simplifying your language enough that you can write a straightforward recursive descent parser (RDP) for it. RDPs tend to be significantly easier to write and maintain than LALR(1) grammars and parsing actions.
Nov
26
answered How strict should you be about indentation/white space?
Nov
24
awarded  Nice Answer
Oct
28
comment Variable declaration versus assignment syntax
If by type inference you mean implicit declaration of variables, may I refer you to the ALGOL committee's remarks? They roundly boxed Tony Hoare's ears when he suggested adding FORTRAN-style implicit declaration to ALGOL. This was before the (possibly apocryphal) story of a lost interplanetary probe from a typographical error combined with implicit declaration, that converted a FORTRAN DO-statement into a legal assignment statement.
Oct
26
awarded  Enlightened
Oct
23
comment Setter Validation can affect performance?
+1 for "Is it worse than bad data...".
Oct
21
comment Why do programming languages allow shadowing/hiding of variables and functions?
@Phil, excuse me for disagreeing with you, but the OP asked about "hiding / shadowing of variables or functions", and the words "parent", "child", "class", and "member" appear nowhere in his question. That would seem to make it a general question about name scope.
Oct
21
awarded  Nice Answer
Oct
21
comment Why do programming languages allow shadowing/hiding of variables and functions?
@ThiagoSilva: And then your language has to have a way to tell the compiler that this module IS allowed to access that module's "frammis" variable. Do you allow someone to hide/shadow an object he doesn't even know exists, or do you tell him about it to tell him why he's not allowed to use that name?
Oct
21
comment Why do programming languages allow shadowing/hiding of variables and functions?
Actually, no, it is NOT easier to implement hiding and shadowing. It is actually easier to implement "all variables are global". You only need one namespace, and you ALWAYS export the name, as opposed to having multiple namespaces and having to decide for each name whether to export it.
Oct
21
answered Why do programming languages allow shadowing/hiding of variables and functions?