Fork me on GitHub
#conf-proposals
<
2016-09-14
>
Yehonathan Sharvit16:09:01

I’d like to advise regarding talk submission for Clojure Conf.

Yehonathan Sharvit16:09:27

I wanted to give a talk about clojure.spec for beginners, with an interesting tweak: the slides will use the KLIPSE plugin to embed interactive code snippets. I feel that it will allow to audience to sense much more the way clojure.spec works.

Yehonathan Sharvit16:09:49

Any thoughts about that? Or advice?

shaun-mahood16:09:16

@viebel: I would be interested in seeing that talk. How would it be different than live coding against a REPL with predefined snippets?

Yehonathan Sharvit16:09:16

Its in the browser. Therefore it can be shared with the audience.

Yehonathan Sharvit16:09:44

Diring the talk, the audience can play with thr code snippets

Yehonathan Sharvit16:09:33

Instead of asking the presenter: "what happens if?..."

Yehonathan Sharvit16:09:46

They can try on their smartphone

Yehonathan Sharvit16:09:35

And it is html. So it will be enriched with fonts colors images css etc...

Yehonathan Sharvit16:09:07

Much more compelling that a console based repl @shaun-mahood

shaun-mahood16:09:02

I like the idea, I think as an audience member I would be more likely to watch what you were doing and possibly try it out later. Would you want to have audience feedback and questions throughout the talk?

Yehonathan Sharvit16:09:09

Maybe. I'm not sure...

Yehonathan Sharvit16:09:27

Can you advise about writing the abstract: how can i convey clearly the idea of the code interactivity in the browser?

shaun-mahood16:09:27

Do you have a draft written already? I don't know if I can be much help for writing it, but if you have something already I can at least try to help with feedback on what areas aren't clear to me.

Yehonathan Sharvit16:09:11

Thx. Will send soon

Yehonathan Sharvit17:09:08

Here is a draft of the abstract:

Clojure.spec tutorial for beginners with interactive code snippets.
Clojure.spec is the essential feature of Clojure 1.9: it provides better runtime checking, improved error messages, shared vocabulary for communicating the structure of data and generative testing for free.
In this talk, we are going to explore the semantics, the features and the possibilities of clojure.spec in an interactive way: the code snippets of the slides (HTML5 slides) are going to be interactive - allowing the audience to play with the code examples during the presentation and after it.

Yehonathan Sharvit17:09:48

Somebody else could share his thoughts?

shaun-mahood19:09:54

@viebel: I think I would change the : into a . to split it into 2 sentences, and maybe mention Klipse and ClojureScript as part of how you are doing it - but that may be unnecessary.

Yehonathan Sharvit19:09:13

Here is a revised version:

Clojure.spec tutorial for beginners with interactive code snippets.
Clojure.spec is the essential feature of Clojure 1.9. It provides better runtime checking, improved error messages, and a shared vocabulary for communicating the structure of data.
In this talk, we are going to  explore the semantics, the features and the possibilities of clojure.spec in an interactive way, using the KLIPSE plugin - that is built on top of  self-host clojurescript.
The code snippets of the slides (HTML5 slides) are going to be interactive - allowing the audience to play with the code examples during the presentation and after it.

Yehonathan Sharvit19:09:51

Thanks a lot @shaun-mahood. Maybe other people have comments?

arohner21:09:13

Introducing Spectrum (), a static "typing"
library that statically checks clojure code using standard
clojure.spec annotations.

While still early, spectrum is theoretically sound and can type-check
itself.

In this talk we'll cover how spectrum is implemented and why you'd
want to do such a thing. We'll discuss the tradeoffs of static typing
vs. clojure.spec in a pragmatic, dogma-free environment.