Reputation
449
Top tag
Next privilege 500 Rep.
Access review queues
Badges
2 10
Impact
~16k people reached

Feb
10
revised Should I use Strategy Pattern for this task?
added 351 characters in body
Feb
10
answered Should I use Strategy Pattern for this task?
Feb
5
comment How to add permissions checks 'after the fact'
I think this is a great answer because it points out the trade-off between flexibility and the added complexity (obscurity) of a design pattern.
Feb
4
revised One controller to rule them all?
Fixed English
Feb
4
comment One controller to rule them all?
I would also not try to come up with your own way, before checking out recommended ways. Google found me this tutorial: pluralsight.com/training/…
Feb
4
comment One controller to rule them all?
Re: #2, I would spend time on real security and not on security by obscurity.
Feb
4
suggested approved edit on One controller to rule them all?
Jan
28
comment Does functional programming increase the 'representational gap' between problems and solutions?
Your analogy with 30 students is interesting, but I doubt that your "Java class" taught you an analysis/design/methodology (ADM), eg. CRC cards, or that it was followed by all 30 students. My first OO class in Ada (1984) used the Booch method and our solutions all had the same high-level design. Classes were the nouns in the problem statement given to us by the instructor. Decreasing representational gap requires following a good ADM. One of the edits I made cites a paper from 2004 that says FP potentially lacks abstractions suited to real-world, supporting #4.
Jan
28
revised Does functional programming increase the 'representational gap' between problems and solutions?
added 23 characters in body
Jan
28
revised Does functional programming increase the 'representational gap' between problems and solutions?
added 181 characters in body
Jan
28
revised Does functional programming increase the 'representational gap' between problems and solutions?
added 4 characters in body
Jan
28
revised Does functional programming increase the 'representational gap' between problems and solutions?
added 3225 characters in body
Jan
27
comment Does functional programming increase the 'representational gap' between problems and solutions?
@paul Thanks for those refs, very constructive feedback.
Jan
26
comment Does functional programming increase the 'representational gap' between problems and solutions?
@itsbruce I realize FP is much more than C. The question is about how is it easy to understand the solution that shows the relationship between a Protein and a Molecule. I can do a class diagram in UML showing that relationship (the problem domain), and my OO solution can therefore mimic it in a lot of ways. There's traceability from the problem to the solution. I'm not seeing how this is done in FP at a higher level (before functions).
Jan
26
revised Does functional programming increase the 'representational gap' between problems and solutions?
added 827 characters in body
Jan
26
comment Does functional programming increase the 'representational gap' between problems and solutions?
Business concerns (from the customer) aren't expressed very often in higher-order functions. But a customer can write a one-line user story and provide you with business rules (or you can get them out of the customer). I'm interested in the (top-down?) domain modeling (from those artefacts) that allows us to arrive at abstractions of the problem that map to first-class functions, etc. Can you cite some references? Can you use a concrete example of a domain, the abstractions, etc.?
Jan
26
comment Does functional programming increase the 'representational gap' between problems and solutions?
if you know what input a function takes and what output it produces, why should it matter which data structure it belongs too? That sounds a lot like cohesion, which for any modular system is important. I'd argue that not knowing where to find a function would make it harder to understand a solution, which is due to higher representational gap. Lots of OO systems have this problem, but it's because of bad design (low cohesion). Again, the namespace issue is out of my expertise in FP, so maybe it's not as bad as it sounds.
Jan
26
comment Does functional programming increase the 'representational gap' between problems and solutions?
I like your answer because it has concrete examples, but the abstractions are data structures, which have been around since C. What about writing software for a business domain, such as microbiology or a judicial system? How does a FP solution look when you need to model business entities in the solution, e.g., proteins and molecules, or trials and defendants?
Jan
26
comment Does functional programming increase the 'representational gap' between problems and solutions?
@AndresF. perhaps it's all about modularity and organization, but in OO designs it's common to have a domain layer, where objects in the solution map to objects int the problem. Not all of an OO design is low-level details. I'm claiming the representational gap is lower when solution abstractions map to problem abstractions. I think I'm getting the gist that the naturally functional aspects of a problem domain, which relate to data flow, map easily to FP. So again, I'm curious about the problem modeling step in FP that sets up the natural low-gap mapping.
Jan
26
awarded  Nice Question