The general feeling is that scientific libraries have mostly bad code. I will not point fingers, but there are too many freshman mistakes – not considering thread-safety, cryptic, ugly and/or stringly-typed APIs, lack of type-safety, poorly named variables and methods, choosing bad/slow serialization formats, [b]writing debug messages to System.err (or out)[/b], lack of documentation, lack of tests.
Can someone tell me what's wrong with that? Implementing a -dflag and writing all the debug messages to stderr is not something a freshman would do.
Name:
Anonymous2014-05-11 16:49
Isn't that the first debugging technique most people learn?
Though that sort of code does tend to be written by self-taught programmers (or they may have taken an intro class), especially the cutting edge stuff since the researchers are the only ones who know the math.
Name:
sage2014-05-11 16:55
wow fuck off with your blog spam
did you read about this on reddit or hackernews or something and suddenly its the most important thing
Code written by cryptographers or people from a primarily pure mathematics background is also awful. It's all just dumped into one one-file-global-everything mess.
You've probably heard of "types" and maybe even "type systems" in your learning so far as a #c0d3r. For example, you've possibly heard that Ruby is strongly typed, while C is weakly typed
You've probably heard of "types" and maybe even "type systems" in your learning so far as a #c0d3r. For example, you've possibly heard that Ruby is strongly typed, while C is weakly typed
You've probably heard of "types" and maybe even "type systems" in your learning so far as a #c0d3r. For example, you've possibly heard that Ruby is strongly typed, while C is weakly typed
Scientific Community™ doesn't offer the Enterprise Quality Turnkey Solutions
discovering America, Columbus?
Name:
Anonymous2014-05-12 18:12
scientific studies typically operate at the boundary of the unknown and try out novel ideas. Typically, that requires a kind of rapid prototyping approach that is quite incompatible with solid, specification-driven software engineering, and the resulting code is essentially a proof of concept, nothing more.
Name:
Anonymous2014-05-14 17:19
>>17 No, I'm Leif Erikson and I'm discovering America.