Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/ches/intro-to-learning-scala
Talk from May 2017 Bangkok Functional Programmers meetup – http://ches.github.io/intro-to-learning-scala/
https://github.com/ches/intro-to-learning-scala
functional-programming scala scalajs
Last synced: 17 days ago
JSON representation
Talk from May 2017 Bangkok Functional Programmers meetup – http://ches.github.io/intro-to-learning-scala/
- Host: GitHub
- URL: https://github.com/ches/intro-to-learning-scala
- Owner: ches
- Created: 2017-05-21T18:30:11.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2018-08-30T09:36:06.000Z (over 6 years ago)
- Last Synced: 2024-12-17T06:46:26.199Z (23 days ago)
- Topics: functional-programming, scala, scalajs
- Language: HTML
- Size: 1.05 MB
- Stars: 2
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
Introduction to Learning Scala
==============================A talk given for the [inaugural meetup] of [Bangkok Functional Programmers][bangkok-fp] in May of 2017. This repository holds the source for the slides, made with the venerable combination of Pandoc and reveal.js.
[The rendered presentation is here][presentation].
The objective of this talk was not to teach basics of Scala but to share reasons why learning the language might be worthwhile, especially as a gateway to more (typed) functional programming practices without giving up productivity in the OOP comfort zone at the start. See [the full abstract](ABSTRACT.md).
Notes to Self
-------------Pandoc's `--slide-level=2` makes reveal's vertical builds work for `
`s.
Pandoc's `default.revealjs` template doesn't include highlight.js, probably
because Pandoc wants to use its own highlighting. But that doesn't work out as
nicely, so I customized the template just to add back highlight.js.### Build ###
$ brew install pandoc tidy-html5
$ make
$ open index.html### Present ###
Useful reveal.js shortcuts:
- `?` for shortcut summary
- `h` / `j` / `k` / `l` to navigate slides, Vim-style
- `o` to open the slide overview
- `s` to open speaker notes in separate windowSpeaker notes work well enough for me from static files without running reveal.js's Node server. Running time doesn't work, but oh well. No need to touch the submodule directory to serve.
[inaugural meetup]: https://www.meetup.com/bangkok-fp/events/239540869/
[bangkok-fp]: https://www.meetup.com/bangkok-fp/
[presentation]: http://ches.github.io/intro-to-learning-scala/