News for hackers. Stuff that matters.
Re:Functional Programming at Facebook by seiji on Thursday February 25, 2016 @10:31PM (#11179649)
That's a very HN comment. Completely wrong but delivered with strong convictions.

Lisp doesn't actually exist. Lisp is just axioms. You run an implementation of Lisp allowing various operations. Some flavors actually have (practically) zero mutability. You just create functions and cons cells and the rest of the world gets built on top of those.

But, pure functional systems are useless (to be purely functional would mean you can't even do I/O... your program would just heat up the computer, which, in a way, is its own form of output, so you can't ever be fully functional).

Every functional language gets non-functional at some point for data processing, bootstrapping, loading/saving programs, and the best functional languages even have optional mutability constructs for performance (see: !). You can't create the most performant data structures possible if all your operations require path copying, but mutability should be reserved for internal high performance library creation and avoided in business logic/application level code to make systems easier to reason about.

Re:Functional Programming at Facebook by mbrock on Friday February 26, 2016 @12:48AM (#11179985)
"Lisp doesn't exist" is also kind of wrong but with conviction, or at least debatable. Lisp was standardized in 1994 as ANSI Common Lisp, and there are a handful of other Lisp-like languages.

And pure languages aren't useless. Not being able to do I/O can be good for many purposes. Pure Haskell is still able to model computations involving I/O, which are then executed by a trusted external runtime. There are benefits to disallowing arbitrary effects, which is also why several new languages take purity even further and disallow infinite recursion.

Re:Functional Programming at Facebook by catnaroek on Friday February 26, 2016 @12:55AM (#11180016)
For clarification, in a deduction system, an axiom is a proposition that is true just because. Similarly, an axiom schema is a predicate, such that substituting its free variables with closed terms yields a proposition that is true just because.

Now, I repeat, how exactly is Lisp “just axioms”? What are the axioms in question? The mathematical ignorance of some of Lisp's proponents never ceases to amaze me.

[dead]
Re:Functional Programming at Facebook by dang on Friday February 26, 2016 @01:01AM (#11180033)
> Do you even

Any comment that begins with that is unlikely to be a good fit for HN. Please post civilly and substantively, or not at all.

https://news.ycombinator.com/newsguidelines.html

https://news.ycombinator.com/newswelcome.html

Re:Functional Programming at Facebook by catnaroek on Friday February 26, 2016 @01:57AM (#11180176)
Not saying nonsense (“Lisp is just axioms”) is part of being civil.
Re:Functional Programming at Facebook by dang on Friday February 26, 2016 @02:24AM (#11180233)
There's a big difference between being wrong and being abusive.

We don't want programming language flamewars on HN, so please don't conduct them here.