Added License and Readme
This commit is contained in:
parent
8d80efe6c5
commit
03cf6a55d6
3 changed files with 132 additions and 0 deletions
5
.gitignore
vendored
5
.gitignore
vendored
|
@ -175,3 +175,8 @@ TSWLatexianTemp*
|
||||||
|
|
||||||
# KBibTeX
|
# KBibTeX
|
||||||
*~[0-9]*
|
*~[0-9]*
|
||||||
|
|
||||||
|
# Some HTML-Stuff and Example bins:
|
||||||
|
Readme.html
|
||||||
|
examples/03_cpp
|
||||||
|
examples/04_cpp17
|
||||||
|
|
21
License.txt
Normal file
21
License.txt
Normal file
|
@ -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.
|
106
Readme.md
Normal file
106
Readme.md
Normal file
|
@ -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: <script type="text/javascript">
|
||||||
|
window.onload = function() {
|
||||||
|
var loc=window.location.hostname;
|
||||||
|
if(loc="www.pheerai.de") {
|
||||||
|
var warn=document.getElementById("warn");
|
||||||
|
warn.style.display="none";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
</script>
|
||||||
|
|
||||||
|
# [%Title] #
|
||||||
|
|
||||||
|
<div id="warn" markdown=1>Want to read this file properly? Visit the
|
||||||
|
[official homepage][wtfoff]!</div>
|
||||||
|
|
||||||
|
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/
|
||||||
|
|
||||||
|
<!--- Local Variables: -->
|
||||||
|
<!--- ispell-local-dictionary: "english" -->
|
||||||
|
<!--- End: -->
|
Loading…
Reference in a new issue