9,365 reputation
93989
bio website
location
age
visits member for 3 years, 11 months
seen 4 hours ago

0x2B | ~0x2B


Feb
23
comment What about LISP, if anything, makes it easier to implement macro systems?
The story as I have always read it is a bit different. An alternative syntax to s-expression was planned but work on it was delayed because programmers had already started to use s-expressions and found them convenient. So the work on the new syntax was eventually forgotten. Can you please cite the source that indicates the shortcomings of compiler theory as the reason for using s-expressions? Also, the Lisp family kept evolving for many decades (Scheme, Common Lisp, Clojure) and most dialects decided to stick to s-expressions.
Feb
22
reviewed Leave Open How can I convince my manager to contribute back to the open source community?
Feb
21
comment How to convince my boss that quality is a good thing to have in code?
@LightnessRacesinOrbit: I agree with you. Even if it is not always possible, one should try to get it right the first time, because fixiing it later is more expensive. With my comment I was referring to the fact that management often puts a lot of pressure, forcing one to deliver half-finished stuff because "there is no time" to polish it. But it is an illusion that this is saving time because later, when problems appear, you are forced to find the time or, as you say, there isn't enough time to fix it and you have to live with a buggy product.
Feb
21
comment Working Agile on Mainframe
I encourage you to read Chapter 3 of the book I have cited: waterfall is often incorrectly used as a synonym of "predictive process". It may well be that mainframe teams (or other mission-critical software projects) use some kind of predictive process which is neither agile nor waterfall.
Feb
21
comment Working Agile on Mainframe
user52999 stated that mainframe projects do not use agile, how does this entail that they use waterfall? If you did not derive this information from the question, what source suggests to you that mainframe projects mainly use waterfall?
Feb
21
comment Working Agile on Mainframe
The equation "not agile" = "waterfall" is not correct. There are many non agile methodologies that are not waterfall, and one of the first papers mentioning "waterfall" (Managing the Development of Large Software Systems, Winston W. Rovce, 1970!) speaks about it in very critical terms. The contrast agile-waterfall has been created artificially in the recent years to promote agile as something completely new, and leads to incorrectly describing non-agile fans as waterfall-fans. See e.g. Chapter 3 in the recent book amazon.com/Agile-The-Good-Hype-Ugly/dp/3319051547
Feb
21
comment What is the difference between Optionals and Nullable type
@Doval: "An impure functional language is a functional language that allows side effects.": I would rephrase this as "An impure functional language is a functional language in which expressions are not guaranteed to be referentially transparent." Using your definition, Haskell would be considered impure because it does allow side effects.
Feb
21
comment Can “higher order function” feature allow/maintain abstraction and encapsulation?
@Ben: This does not change the fact that an API is more robust if it encapsulates its internal implementation and only exposes those advertised, bullet proof properties. As a person in charge of choosing a library for a mission-critical application I would opt for a more robust API instead of a fragile one which requires more work on my side to be used properly.
Feb
21
comment Working Agile on Mainframe
Pardon my ignorance, what do you mean by mainframe team?
Feb
20
reviewed Close Why languages that compile to C/C++ generate unreadable, cryptic code?
Feb
19
comment How should I unit test mathematical formulae?
Since you are dealing with Mathematical functions, have you considered proving them correct?
Feb
19
comment Are closures with side-effects considered “functional style”?
@SteveEvers: "Side effects are impossible in a purely functional language": This is not entirely correct: in a purely functional language the evaluation of functions does not have side-effects. Such languages may have other constructs (e.g. actions in Haskell) whose evaluation allows side effects.
Feb
17
reviewed Leave Open What is the difference between all-static-methods and applying a singleton pattern?
Feb
17
reviewed Leave Open Why use the Singleton pattern over class functions and fields?
Feb
17
reviewed Leave Open Is recursion a declarative approach to solve the problems?
Feb
16
comment Can “higher order function” feature allow/maintain abstraction and encapsulation?
"But in practice, it suffices to simply declare in your API...": This really depends on the application. If you are programming a web application, then the worst that can happen is you get a 404 error or something similar. If you are writing mission-critical software, you want your abstractions to be as opaque as possible.
Feb
12
awarded  Notable Question
Feb
11
revised What is referential transparency?
Corrected text: words were switched
Feb
10
reviewed Leave Open Is a programming language a set of programs or a set of instructions?
Feb
9
comment How can user stories not contain requirements (when written on a card) and still be implementable
@user144171: But SCRUM does have prescriptions, e.g. working in sprints. On the other hand, the judgment of the team should be more important than these prescriptions. I think people will start to be agile (read, sensible) again when they stop discussing about these principles and concentrate on writing software again.