4,317 reputation
11331
bio website langnostic.blogspot.com
location Toronto, Canada
age 28
visits member for 2 years, 8 months
seen Apr 26 at 14:20
stats profile views 189

Common Lisp/Scheme/Elisp/JavaScript/PHP hacker with a degree in Graphic Design, an eye for layout and a hungry, hungry mind.


Jan
20
answered Stack instructions machines
Nov
27
comment Why should we use low level languages if a high level one like python can do almost everything?
You shouldn't randomly rewrite code that you plan to make no further changes to (that's a waste of effort no matter what you're rewriting to) but I'm not sure how wide the gulf is between "understanding a million lines of C for the purposes of adding features/making significant changes" and "understanding a million lines of C for the purposes of rewriting it in something else". Having that much code that your team doesn't understand already sounds like quite the liability to me.
Nov
25
comment Why should we use low level languages if a high level one like python can do almost everything?
@marcof - As an illustrative example, I refer you to the first ~35 seconds of this video. Joking aside, I don't know if you could compress 1 000 000 lines of idiomatic C down to 5k lines of idiomatic python, but my point was that the choice is not as simple as if plan.scan /rewrit(e|ing)/ false end; there is a benefit conferred by rewriting in a more expressive, less verbose language with the obvious performance cost. If you can afford it, it might be a good idea.
Oct
11
comment Why should we use low level languages if a high level one like python can do almost everything?
@Dark Templar - Because the components of a purely functional program have no dependency on external state and have no assumptions about what order they will run in. This makes it easier (though not easy) to reason about how to efficiently break such a program up across different processes. Have a Haskell-related link in which Simon Peyton Jones explains his approach in-depth.
Oct
5
awarded  Nice Answer
Sep
19
awarded  Yearling
Sep
2
comment Difference between free and open software?
@Jonathan - Had you adhered to the terms of the GPL, you could have enacted those innovations. What it would have entailed is merely not restricting your users. I think what you meant to say is "We wanted to innovate on top of GPL code and then refuse (or limit) access to it to anyone outside our company/group/what-have-you". Preventing that kind of free-riding is the precise purpose of the GPL. No, it does not infect source code; you are perfectly free to do without it. If you want the benefit of building on it, you must not reduce access to works derived from it. That's all.
Sep
1
comment Difference between free and open software?
@Jonathan Cline - To paraphrase one of Stallmans' responses "As a factual matter, the GPL does not spread like a virus. It can't infect software by running on the same computer. It spreads more like a spider plant; if you cut off a branch and plant it somewhere, then it grows there too". AFAIK, the LGPL is even less "viral" than the GPL, as you can use code released under it in proprietary software. Out of curiosity, why do you say that these licenses are "not free"?
Sep
1
comment Difference between free and open software?
@Ingo - I think he meant free (as in speech) software because he referenced the GNU GPL gnu.org/philosophy/free-sw.html . In this context, Free Software most certainly provides access to the sources.
Jun
30
revised How do you track bugs in your personal projects?
deleted 15 characters in body
Jun
20
revised Can PHP be used for desktop application development?
grammar (the second paragraph is ambigous; I'm not sure whether you're asking for detailed direction to offline learning resources or for someone to write up a detailed tutorial here)
May
27
awarded  Great Answer
May
4
awarded  Nice Answer
Mar
9
revised Programmers that need a lot of “Outside Help” - Is this bad?
added 72 characters in body
Mar
9
comment Programmers that need a lot of “Outside Help” - Is this bad?
@Mark Trapp - to be fair, replacing "Does anyone else think it's kind of tacky or" with "Is it" seems to yield a legitimate question. This seems like one in need of rewording.
Mar
9
answered Programmers that need a lot of “Outside Help” - Is this bad?
Mar
8
answered Resources for functional programming beginner
Mar
8
comment Resources for functional programming beginner
You mention SICP, but you might also want to point out the Little Schemer Trilogy, which is excellent for beginners to functional programming.
Mar
8
comment Resources for functional programming beginner
IMO, this is most useful for Schemers who want to get into Haskell (or perhaps Haskellers who want into Scheme). I doubt someone who knew neither language would benefit much. It is a great exercise to go through though.
Mar
5
awarded  Pundit