2,598 reputation
21134
bio website connjur.uchc.edu
location Connecticut, USA
age 26
visits member for 1 year, 6 months
seen 4 hours ago
stats profile views 162

I work in a scientific computing group on the CONNJUR project -- 100% open-source software for NMR (Nuclear Magnetic Resonance spectroscopy) software and data integration.

Sub-projects under the CONNJUR umbrella include:

  • CONNJUR-ST: Spectrum Translator; for converting time-domain and frequency-domain data between the various formats
  • CONNJUR-WB: Workflow Builder; for processing spectral data (time-domain to frequency domain)
  • RudolF: a sandbox for applying functional programming languages to NMR, data analysis, and protein bioinformatics. Currently we have Haskell and Clojure code, but are looking to add more languages!

Typical CONNJUR technologies:

  • Java
  • MySQL
  • github
  • CVS
  • Eclipse

Nov
8
comment Is having 'Util' classes a cause for concern?
@MDavey good point, it was probably a bad word choice to use Util, although obviously I didn't expect that that would get fixated on and the rest of the question ignored ...
Nov
8
comment Is having 'Util' classes a cause for concern?
@Yannis haha, nice one. If only it were so easy.
Nov
6
comment Do unit tests sometimes break encapsulation?
Nice answer. I'd just like to add to those who say complex private methods need unit tests: that could be an indication that those methods -- or parts of them -- should be refactored to be public methods of a different class, allowing them to be tested independently without polluting the interface of the original class.
Nov
6
comment What is a closure?
No, a closure is neither just a "compiler optimization" nor syntactic sugar. -1
Oct
26
comment Vocabulary: Should I call this apply or map?
map ($ param) listOfFunctions
Oct
24
comment What are the typical applications of Lisp macros?
+1 This is a good question, especially the "why use macros instead of functions" part. I'd really like to see more answers that address that.
Oct
24
comment Can higher-order functions in FP be interpreted as some kind of dependency injection?
@Giorgio what language would you like an example in? I just assumed Haskell b/c it was in the OP. And my choice of [] for an example may have been a bit poor, as it's both a type constructor and a value in Haskell, depending on the context. Yes, a lot of this stuff comes out of lambda-calc but is also relevant to mainstream languages.
Oct
24
comment Can higher-order functions in FP be interpreted as some kind of dependency injection?
@Giorgio [] is free because it isn't defined or bound within map; f is a bound type variable -- more about this; yes, map is a special case for lists of the generic function fmap -- here are some more instances.
Oct
24
comment What is the difference between functional relational programming and functional programming?
@flame yes, I'm sure. See the linked paper for more details.
Oct
19
comment What is the difference between functional relational programming and functional programming?
Thanks for the response. Sounds like it's as I expected -- not really meaningfully different from FP. What I couldn't figure out was why a lot of people were implementing their own FRP tools, instead of just extending an FP language.
Oct
18
comment Linked List is now Patented?
So as to the OP: "Does this mean that I need to acquire permission before using [it] in my code?" ... ???
Oct
11
comment What are the advantages of using the Java debugger over println?
"What do you mean, you can't solve that with println? println harder!" But seriously, my point is that just because you can solve something with println doesn't mean that it's the easiest, best or fastest way. So what kind of answer are you looking for? Also, don't forget that using print statements means you're constantly modifying code, which 1) takes effort and 2) introduces a possibility of accidental screw-ups. Why not use a logger? And is there a chance that your unit tests aren't as good as they could/should be?
Oct
10
comment Isn't MVC anti OOP?
Shouldn't "current selection" also be part of the model, not the controller? (I'm not an MVC expert, so it's an honest question).
Oct
8
comment What can Haskell's type system do that Java's can't and vice versa?
Yep, some of these were on my short list of minor differences ... I decided not to include them because 1,2,3 aren't really about the type system, 4 is orthogonal to the expressive power or formal properties of the type system, and I'm not sure about 5.
Oct
8
comment What can Haskell's type system do that Java's can't and vice versa?
Interesting ... I'm not quite sure I grasp it completely though; could you add a short code sample?
Oct
5
comment What functionality does dynamic typing allow?
Please, let's try to stay civil. I downvoted your answer because I disagree that 1,2,3 can't be done in a statically typed language, I find 4,5 debateable and unclear, I don't think your example is very meaningful, your post seems to be unfair towards static typing, and I find some of the language in your post to be rude.
Oct
5
comment What functionality does dynamic typing allow?
recursive data types
Oct
5
comment What functionality does dynamic typing allow?
How does this answer the question?
Oct
5
comment What functionality does dynamic typing allow?
This doesn't answer the question.
Oct
5
comment What functionality does dynamic typing allow?
Is this just a plug for dynamic typing? This doesn't really answer the question.