grndn
[1] https://www.goodreads.com/book/show/9656950-do-we-need-panda... [2] https://www.theguardian.com/environment/2009/sep/23/panda-ex...
Why F# for Performance -- https://www.youtube.com/watch?v=EIBRoNEpg6c
F# for Performance-Critical Code -- https://www.youtube.com/watch?v=NZ5Lwzrdoe8
However, the influence of the [leader] on [country] politics made [country]’s isolation inevitable. A byzantine system where promotions were based on the favor of a man who did not have the character to set a consistent policy made for a state that was not a credible partner."
I changed my home address to California, and shortly after, a new "Cancel Subscription" button appeared on the PI website, which worked great.
https://www.compositional-it.com/news-blog/fsharp-react-seri...
[1] https://elixirforum.com/t/which-language-first-introduced-th...
Here's his full comment:
/quote
Despite being heavily associated with F#, the use of the pipeline symbol in ML dialects actually originates from Tobias Nipkow, in May 1994 (with obvious semiotic inspiration from UNIX pipes) [archives 1994; Syme 2011].
... I promised to dig into my old mail folders to uncover the true story behind |> in Isabelle/ML, which also turned out popular in F#...
In the attachment you find the original mail thread of the three of us [ Larry Paulson; Tobias Nipkow; Marius Wenzel], coming up with this now indispensable piece of ML art in April/May 1994. The mail exchange starts as a response of Larry to my changes.
...Tobias ...came up with the actual name |> in the end...
/endquote
Haskell has had "$" or "backwards pipe" for ages, but that is just another way of doing function application and it does not feel the same as (and is not used the same way as) the unix-style piping paradigm.
[1] https://fsharp.org/history/hopl-final/hopl-fsharp.pdf
[2] https://web.archive.org/web/20190217164203/https://blogs.msd...
Also, AFAIK, one of the first uses of "do your own research" in the modern sense. Google hits before 2009 do not use it in this way. [0] https://www.google.com/search?q=%22do+your+own+research%22&t...
Railway-Oriented Programming in Java
https://www.slideshare.net/ScottWlaschin/tla-for-programmers...
The fundamental problem is that you want one piece of (semantic) content to be presented on many different platforms with very different design approaches.
The current approach uses if-then-else conditions in CSS, and when that fails, if-then-else conditions in JS, and when that fails, complex JS to transform the DOM. The XML/XSLT approach, although clunky, might actually be better in many cases.
1994: Isabelle/ML (part of Isabelle proof assistant tooling) (https://blogs.msdn.microsoft.com/dsyme/2011/05/17/archeologi...)
2005 and earlier: F#
2012: Elm
2013: Elixir (https://github.com/elixir-lang/elixir/pull/751)
2013: OCaml (https://ocaml.org/releases/4.01.0.html)
A big benefit of currying by default is that all functions can be treated as one parameter functions -- a very powerful tool for function composition.
Also, providing only some of the parameters (e.g. the first) and leaving some to be provided later is the technique known as "partial application" -- another key tool in functional programming.
If you think these things look interesting, you should for sure look into F#/OCaml/Haskell/Elm/etc.
Ionide Is a New Atom-Based F# IDE Written in F#
There is an obvious counter-example. Millions of C# developers are using monads already under the name of "LINQ". I don't think it would have been as popular if Microsoft called things by their "right" names.
* http://www.salon.com/2013/08/22/according_to_the_dictionary_...
"Every program attempts to expand until it can read mail. Those programs which cannot so expand are replaced by ones which can."