An open API service indexing awesome lists of open source software.

https://github.com/ldionne/accu-2018-runtime-polymorphism

My presentation on runtime polymorphism at ACCU 2018
https://github.com/ldionne/accu-2018-runtime-polymorphism

accu talk

Last synced: 3 months ago
JSON representation

My presentation on runtime polymorphism at ACCU 2018

Awesome Lists containing this project

README

        

## Runtime Polymorphism: Back to the Basics @ ACCU 2018

This repository contains my [reveal.js][]-based presentation on runtime
polymorphism for [ACCU 2018][]. It is also related to the [Dyno][]
library, which implements the ideas explored in the presentation.

## Usage
Go to https://ldionne.com/accu-2018-runtime-polymorphism or open `index.html`
with your browser. A PDF version of the slides is in `slides.pdf`.

## Building the code samples
```sh
# Install the dependencies and get back the CMAKE_PREFIX_PATH to use
CMAKE_PREFIX_PATH="$(./code/dependencies/install.sh)"

# Usual CMake build, with a custom CMAKE_PREFIX_PATH for locally-installed dependencies
(mkdir build && cd build && cmake .. -GNinja -DCMAKE_PREFIX_PATH="${CMAKE_PREFIX_PATH}")
cmake --build build
```

## Running a local server
```sh
cd reveal
npm install # you can make sure that Python < 3 is used with `--python=python2.XYZ`
grunt serve --root=..
```

Then visit http://localhost:8000.

[ACCU 2018]: https://accu.org/index.php/conferences/accu_conference_2018
[reveal.js]: https://github.com/hakimel/reveal.js
[Dyno]: https://github.com/ldionne/dyno