2,576 reputation
1015
bio website
location London, United Kingdom
age 43
visits member for 4 years, 5 months
seen 2 days ago
Quite boring, really. Have faffed about with computers since the mid-80s, have worked as a network engineer, unix sysadmin and (occasionally) developer.

Apr
4
comment What are the practical benefits of LISP like syntax which Clojure uses over Java like syntax of Scala?
@JimmyHoffa Lisp is, in general, not a "pure functional language". It encourages 9and makes it relatively easy) to write code in a functional style, but provides (specifically in Common Lisp, but probably in other languages in the family) a wide variety of imperative tools to use when that makes expressing your code easier.
Mar
28
comment How to effectively put code live
@BenH Just having the state "when the exception happens" doesn't give you nearly as good data as "a whole bunch of state for 10-15 minutes before the exception happened", though. But, no, it doesn't address the root cause, that would require having a sufficiently true clone of the production environment available for testing.
Mar
27
answered How to effectively put code live
Mar
27
comment How does understanding computer architecture help a programmer?
@w4rumy - The "computer architecture" is the innards of the CPU, the caches, the buses, the nasty edge-cases where analog and digital meet, the... The comparison is truly apt.
Mar
26
comment Choosing between words with different spellings for function names
You'd probably be surprised by the amount of code written by Spaniards that use Spanish for function names and variables, then...
Mar
20
awarded  Good Answer
Mar
18
awarded  Nice Answer
Mar
18
answered Are there any reasons not to accept a software deliverable as a virtual machine?
Jan
26
answered Is Ken Thompson's compiler hack still a threat?
Jan
23
comment Why has C prevailed over Pascal?
Turbo Pascal was also closely related to Compass Pascal (released under at least CP/M), sharing a main developer and Turbo Pascal 3 was effectively a UI clone.
Dec
21
answered Would using Quercus make my code fall under the GPL?
Nov
14
comment emacs keybindings
@Max Speaking only for myself, I mostly use the "move on syntactic unit" command (word forward/backward, statement forward/backward, move-by-search, move-to-specific-line; and to some extent "move to next compilation warning").
Nov
12
comment What is the advantage of little endian format?
@steve314 And in Danish, "95" is pronounced "fem halvfems" (five, plus four-and-a-half twenties).
Nov
7
comment What is a closure?
@Giorgio I consider "a function" in this context to be "a lump of executable code" and typically a given closure-generator generates multiple closures with identical "lumps of executable code", but differing variable bindings.
Nov
7
comment What is a closure?
@Giorgio Closures in Haskell do (I believe) close over the arguments in the lexical scope they're defined in, so, I'd say "yes" (although I am at best unfamiliar with Haskell). A C function with a static variable is, at best, a very limited closure (you really want to be able to create multiple closures from a single function, with a static local variable, you have exactly one).
Nov
5
comment Are non Turing-complete languages considered programming languages at all?
@JörgWMittag Yes, but it also has "lazy semantics", and that (combined with and/or) is enough to get you a choice. Looping constructs then come trivially with the help of the Y-combinator.
Nov
2
comment Does this happen in Common Lisp?
I suspect he just happened to typo a bit.
Oct
31
comment Are non Turing-complete languages considered programming languages at all?
I would say that there are "control structures" of different kinds. Immediate differences would be between "looping constructs" (for, while, until, ...) and branching constructs (if, switch, cond, ...). Of course, most looping constructs are "branch and transfer of control" under the hood.
Oct
29
comment Does this happen in Common Lisp?
No, the lisp reader reads 'foo as (quote foo) and '(foo) as (quote (foo)).
Oct
12
awarded  Yearling