{"id":18379182,"url":"https://github.com/ches/intro-to-learning-scala","last_synced_at":"2025-04-11T10:25:44.651Z","repository":{"id":66486733,"uuid":"91978849","full_name":"ches/intro-to-learning-scala","owner":"ches","description":"Talk from May 2017 Bangkok Functional Programmers meetup – http://ches.github.io/intro-to-learning-scala/","archived":false,"fork":false,"pushed_at":"2018-08-30T09:36:06.000Z","size":1106,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-04-10T11:12:25.539Z","etag":null,"topics":["functional-programming","scala","scalajs"],"latest_commit_sha":null,"homepage":null,"language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ches.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-05-21T18:30:11.000Z","updated_at":"2018-08-30T09:36:07.000Z","dependencies_parsed_at":null,"dependency_job_id":"f9aabe69-99c1-4a44-a81a-633f19599945","html_url":"https://github.com/ches/intro-to-learning-scala","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ches%2Fintro-to-learning-scala","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ches%2Fintro-to-learning-scala/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ches%2Fintro-to-learning-scala/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ches%2Fintro-to-learning-scala/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ches","download_url":"https://codeload.github.com/ches/intro-to-learning-scala/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248374259,"owners_count":21093295,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["functional-programming","scala","scalajs"],"created_at":"2024-11-06T00:37:14.598Z","updated_at":"2025-04-11T10:25:44.632Z","avatar_url":"https://github.com/ches.png","language":"HTML","funding_links":[],"categories":[],"sub_categories":[],"readme":"Introduction to Learning Scala\n==============================\n\nA 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.\n\n[The rendered presentation is here][presentation].\n\nThe 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).\n\nNotes to Self\n-------------\n\nPandoc's `--slide-level=2` makes reveal's vertical builds work for `\u003cH2\u003e`s.\n\nPandoc's `default.revealjs` template doesn't include highlight.js, probably\nbecause Pandoc wants to use its own highlighting. But that doesn't work out as\nnicely, so I customized the template just to add back highlight.js.\n\n### Build ###\n\n    $ brew install pandoc tidy-html5\n    $ make\n    $ open index.html\n\n### Present ###\n\nUseful reveal.js shortcuts:\n\n  - `?` for shortcut summary\n  - `h` / `j` / `k` / `l` to navigate slides, Vim-style\n  - `o` to open the slide overview\n  - `s` to open speaker notes in separate window\n\nSpeaker 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.\n\n[inaugural meetup]: https://www.meetup.com/bangkok-fp/events/239540869/\n[bangkok-fp]: https://www.meetup.com/bangkok-fp/\n[presentation]: http://ches.github.io/intro-to-learning-scala/\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fches%2Fintro-to-learning-scala","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fches%2Fintro-to-learning-scala","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fches%2Fintro-to-learning-scala/lists"}