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
|
||||
*~[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