8,954 reputation
63681
bio website
location
age
visits member for 3 years, 5 months
seen 2 hours ago

0x2B | ~0x2B


Jul
27
comment Are closures sufficient to characterize functional programming?
Can the downvoter explain what is wrong with this question so I can try to improve it?
Jul
27
comment Are closures sufficient to characterize functional programming?
+1 for mentioning that early versions of Lisp did not have closures (I am glad that Common Lisp does).
Jul
27
comment Are closures sufficient to characterize functional programming?
Memoization not built-in in Haskell? As far as I know thunk is only evaluated the first time its value is needed and then the result is stored as long as it is referenced. Isn't this memoization? Or what is the difference?
Jul
27
comment Are closures sufficient to characterize functional programming?
@jozefg: True about laziness, but it is pretty straightfoward to implement it in most functional languages (e.g. SML, Scheme) using closures to represent suspended computations.
Jul
27
revised Are closures sufficient to characterize functional programming?
deleted 12 characters in body
Jul
27
asked Are closures sufficient to characterize functional programming?
Jul
27
comment What are functional languages most used for?
@jozefg: What language + framework are you using for FRP? I find this topic very interesting.
Jul
27
comment What are functional languages most used for?
@Johnny: True. There are, however, some main ideas that recur in most functional languages: referential transparency, functions as first-class values, closures, higher-order functions, immutable data, use of recursion instead of iterative computation + side-effects, algebraic data types, pattern matching, ...
Jul
27
comment Scheme vs Haskell for an Introduction to Functional Programming?
@haziz: Even when they create good software, Microsoft (or, for that matter, Oracle, etc) remains a monopolist, with all the involved bad practices like customer lock-in, incompatible formats, incompatible implementations, etc.
Jul
27
comment Scheme vs Haskell for an Introduction to Functional Programming?
I also find it a good idea learning SML or OCaml, then Haskell (+1). After knowing these languages, picking up another one (e.g. Scala) is very easy. Additionally one could look at Scheme, Common Lisp and Clojure (in this order), to have a feeling of the dynamic languages.
Jul
27
reviewed Close Certified Scrum Developer - Anyone out there who's taken this course?
Jul
25
comment Built in Scala library slow?
If you have a monopoly you do not need to listen too much: it is your customers that must listen to you.
Jul
24
comment Why do old C-style method names continue being used in modern languages?
@Den: Do you define modern by the age or by the relevance in the present industry?
Jul
24
reviewed Leave Open What implementation of Scheme is good for studying SICP?
Jul
24
reviewed Leave Open Is programming in the UNIX philosophy the same as Functional programming?
Jul
24
comment Over thinking development
There are also other reasons for thinking ahead: that the functionality you are developing does not fit into one sprint. So, you either break it up artificially, or you refuse to implement any functionality that you cannot complete within a single sprint.
Jul
23
comment What should I do if I don't have any formal spec?
"Part of a job of a competent software developer is to help those people make up their mind.": Strictly speaking, this is more the task of an analyst. In a structured environment, analysts produce functional specifications that are given to testers and developers. These produce test specification and a running implementation, respectively. The testers then verify the implementation. Of course, in some teams the so-called "developers" are expected to do everything.
Jul
22
comment How can I let prospective employers know I'm a great developer?
@JohnFx: Not sure if this is the rule. In the place where I work now all candidates had to pass a short programming test (we were given a computer with a C++, a problem, and half an hour to solve it). Also, one colleague did not pass the trial period of six months: after that the company decided he was not good enough and did not confirm his contract. So, cool clothing or a firm handshake would be of little help.
Jul
22
reviewed Leave Open Learning YACC nowadays, does it make sense?
Jul
22
reviewed Leave Open Career advice: PhD in theory of programming languages