Added License and Readme

This commit is contained in:
Oliver Rümpelein 2016-05-25 11:36:20 +02:00
parent 8d80efe6c5
commit 03cf6a55d6
3 changed files with 132 additions and 0 deletions

5
.gitignore vendored
View File

@ -175,3 +175,8 @@ TSWLatexianTemp*
# KBibTeX
*~[0-9]*
# Some HTML-Stuff and Example bins:
Readme.html
examples/03_cpp
examples/04_cpp17

21
License.txt Normal file
View 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
View 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: -->