diff --git a/.gitignore b/.gitignore index 7517957..b7835ee 100644 --- a/.gitignore +++ b/.gitignore @@ -175,3 +175,8 @@ TSWLatexianTemp* # KBibTeX *~[0-9]* + +# Some HTML-Stuff and Example bins: +Readme.html +examples/03_cpp +examples/04_cpp17 diff --git a/License.txt b/License.txt new file mode 100644 index 0000000..d942672 --- /dev/null +++ b/License.txt @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2016 Oliver Rümpelein, The F3L-Team + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/Readme.md b/Readme.md new file mode 100644 index 0000000..5d8ed55 --- /dev/null +++ b/Readme.md @@ -0,0 +1,106 @@ +Title: WTFunctional – Talk slides and examples +Author: Oliver Rümpelein +Affiliation: Member of F3L-Team +Quotes Language: english +Date: 2016-05-25 +CSS: /md.css +Html header: + +# [%Title] # + +
Want to read this file properly? Visit the +[official homepage][wtfoff]!
+ +The talk was first held at [3. F3L-GPN][f3l] in Regensburg, on 2015-06-11. Its +target is to show how even non-functional programming languages can profit from +using functional paradigms. + +{{TOC}} + +## Files ## + +You may download both [the slides PDF][slides] in handout mode, and a +[source archive][source] of the examples used during the talk. + +## Structure ## + +The talk is split into three main parts: + +Part One +: deals with functional programming in general. What are its benefits? +: Afterwards, the main ideas behind it get shown using [Haskell][haskell]. + +Part Two +: is all about using some of the mentioned ideas in [Python][python]. +: The focus lies on getting a feeling for functional programming, using a + language that is heavily influenced by those designs. + +Part Three +: tries to transfer those ideas to C++. +: It also deals with the weaknesses and advantages of the modern C++11/14, + and gives a preview of some features in C++17/20/22 + +## Pages ## + +There are two main-pages for this talk. One is my [homepage][wtfoff], the other +one is the [GitLab-server of F3L][f3lgit] + +## Compiling ## + +If any errors occur, please [drop me a mail][mailto]. + +### Slides ### + +Unfortunately, the slides have quite a lot of dependencies. You need the +following: + + * A working instance of [LuaLaTeX][lualatex] (some decent [texlive-distro][texlive] should suffice), + * [Pygments][pygments] up-and-running (usually in the repositories as + 'python-pygmetize' or so), + * a working installation of the [minted][minted] package for latex (once + again, texlive should be enough), and + * the two fonts [Inconsolata G][inconsolata-g] and [Fira Sans][fira] installed, + * not to talk of biber with biblatex. + +Then, compile using + +``` +lualatex -shell-escape wtfunctional +biber wtfunctional +lualatex -shell-escape wtfunction +``` + +### Examples ### + +TBC + +## License ## + +This is licensed under MIT-License. For the exact text, see License.txt. + +[f3l]: https://www.f3l.de +[f3lgit]: https://git.f3l.de/pheerai/wtfunctional +[fira]: https://github.com/mozilla/Fira +[haskell]: https://www.haskell.org +[inconsolata-g]: http://leonardo-m.livejournal.com/77079.html +[lualatex]: http://luatex.org +[mailto]: mailto://oli_r@fg4f.de +[minted]: http://github.com/gpoore/minted +[pygments]: http://pygments.org/ +[python]: https://python.org/ +[slides]: ?? +[source]: ?? +[texlive]: https://www.tug.org/texlive/ +[wtfoff]: https://www.pheerai.de/wtf/ + + + +