1,259 reputation
214
bio website dcowden.com
location
age 22
visits member for 1 year, 1 month
seen May 6 at 23:24
stats profile views 74

Apr
3
comment Why is there no Git client for Android?
@NikolaiProkoschenko Dropbox has version history.
Mar
24
awarded  Yearling
Mar
4
comment How is CoffeeScript influenced by Haskell?
Starred for the comments and answers (=
Jan
31
comment What is the current state of SECD and SKI machine use and research?
Perhaps. I guess I'm most interested in modern manifestations of SECD machines. Has anyone implemented SECD hardware? Are pure functional languages using only combinators being actively researched and developed and written about? Has anyone written modern literature or updates to these two > 35 year-old texts which seem to introduce an interesting sub-genre of computer science/engineering? If research on call-by-value languages seems relevant, I'd love to hear about it.
Jan
31
asked What is the current state of SECD and SKI machine use and research?
Jan
15
comment Is the C programming language still used?
People forget that the fancy higher level languages that we all love are often implemented in C.
Jan
2
comment Why is using classic for loops as iterators in stl considered bad?
@JerryCoffin No, I agree that you should not duplicate standard library function and I understand how preposterous it would be to ask everyone to write in machine code since everything gets translated to that anyway. What I disagree with is the, "there is probably a library for that" mentality and that you should never have to write a for loop. There are cases, like image processing, matrix manipulation, scene graph rendering, etc that need to be fast and for which using for loops expose optimizations and where the efficience lost in abstracting away for loops is unacceptable.
Jan
2
comment Why is using classic for loops as iterators in stl considered bad?
How, Mr. Coffin, do you think algorithms like std::accumulate() are implemented? I see your point but I think you're are making way too much of a generalization. There are plenty of valid examples of when a loop should (and need) be used.
Jan
1
comment Why aren't user-defined operators more common?
No mention of Prolog yet, another language where operators are just syntactic sugar for functions (yes even math ones) and which allows you to define custom operators with custom precedence.
Jan
1
comment Why aren't user-defined operators more common?
I'm surprised no one really mentions Prolog's operators or Lisp. As in Haskel, they work exactly like functions. In fact, Prolog even lets you define custom precedence for your operators when used infix. In this case, @Telastyn is incorrect in his assertion that custom operator precedence interferes with the standard math operator precedence. I could define a ^+ operator to be higher precedence than the standard * operator. Let ^+ simply be a sum operation. Now I have an operator that I can use if I want to sum two numbers before I multiply with something else.
Jan
1
comment Why aren't user-defined operators more common?
As @KonradRudolph said, this doesn't really answer the question. Take a language like Prolog which lets you do anything you want with operators including define their precedence when placed infix or prefix. I do not think the fact that you can write custom operators has anything to do with the skill level of the target audience, but rather because the goal of Prolog is to read as logically as possible. The inclusion of custom operators allows you to write programs that read very logically (after all a prolog program is just a bunch of logical statements).
Dec
26
comment Will perfecting my assignments help get me a job?
I had a few very open ended assignments for which the point was that the student designed and implemented something themselves. You would not really even know it was a school assignment if I showed it to you. I would consider something like this reasonable (and in fact plenty of recruiters and hiring managers find them interesting). This is different than "Implement a Java animal kingdom program that.. .. .. ". Something like that is more on the level of contrived and I agree probably more what the OP is asking about.
Dec
26
comment Why don't modern libraries use OOP
It should also be noted that graphics hardware does not understand or perform computations on classes. You have float3s because all the hardware is concerned with is arrays of floats. The "class" structure (the notion that a vector is 2, 3, or 4 floats) is all implicit in how the card is told to access its heap of memory. It may be nice to try and think in classes when programming graphics, but in my opinion, that kind of work is close enough to the hardware that it's more of a hassle than help to abstract away the dirty details of the implementation.
Dec
9
revised What steps should be taken to make sure your software is usable by disabled people?
added 17 characters in body
Dec
9
revised What steps should be taken to make sure your software is usable by disabled people?
added 819 characters in body
Dec
9
revised What steps should be taken to make sure your software is usable by disabled people?
added 819 characters in body
Dec
9
answered What steps should be taken to make sure your software is usable by disabled people?
Dec
7
comment What does an interviewer notice most on my resume?
@Carson63000 a lot of companies still use PHP. Although Rails is much sexier these days (=
Dec
7
revised Creating a remote management interface
added 24 characters in body
Dec
7
comment Creating a remote management interface
It can be yes..