On Thursday, 17 January 2019 at 16:06:39 UTC, bpr wrote:
On Thursday, 17 January 2019 at 01:59:29 UTC, Walter Bright
wrote:
Bartosz Milewski is a C++ programmer and a Haskell fan. He
once gave a presentation at NWCPP where he wrote a few lines
of Haskell code. Then, he showed the same code written using
C++ template metaprogramming.
The Haskell bits in the C++ code were highlighted in red. It
was like a sea of grass with a shrubbery here and there.
Interestingly, by comparing the red dots in the C++ code with
the Haskell code, you could understand what the C++ was doing.
Without the red highlighting, it was a hopeless wall of < > :-)
Was that a pre C++11 version of C++, or a more modern one?
It would be instructive to see that example with C++17 or even
20 and D
next to each other.
The presentation was given at BoostCon 2011, and is (at least
partially) available on youtube [1]. There is also a blog post
from 2009, "What Does Haskell Have to Do with C++?" [2] that uses
the same format, and presumably covers the same material. The
examples in the blog post were tested with "the GNU C++ compiler
v. 4.4.1 with the special switch -std=c++0x", which according to
the GCC documentation [3] includes many (but not all) features
from C++11.
[1] https://www.youtube.com/watch?v=GjhsSzRtTGY
[2]
https://bartoszmilewski.com/2009/10/21/what-does-haskell-have-to-do-with-c/
[3] https://gcc.gnu.org/gcc-4.4/cxx0x_status.html