conf-proposals

https://github.com/clojureconj/clojureconj2016/wiki/Suggested-Topics
Yehonathan Sharvit 2016-09-14T16:07:01.000118Z

Iā€™d like to advise regarding talk submission for Clojure Conf.

Yehonathan Sharvit 2016-09-14T16:08:27.000119Z

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 Sharvit 2016-09-14T16:08:49.000120Z

Any thoughts about that? Or advice?

shaun-mahood 2016-09-14T16:14:16.000122Z

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

Yehonathan Sharvit 2016-09-14T16:22:16.000123Z

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

Yehonathan Sharvit 2016-09-14T16:22:44.000124Z

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

Yehonathan Sharvit 2016-09-14T16:23:33.000125Z

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

Yehonathan Sharvit 2016-09-14T16:23:46.000126Z

They can try on their smartphone

Yehonathan Sharvit 2016-09-14T16:31:35.000127Z

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

Yehonathan Sharvit 2016-09-14T16:32:07.000128Z

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

shaun-mahood 2016-09-14T16:34:02.000129Z

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 Sharvit 2016-09-14T16:41:09.000130Z

Maybe. I'm not sure...

Yehonathan Sharvit 2016-09-14T16:42:27.000131Z

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

shaun-mahood 2016-09-14T16:45:27.000132Z

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 Sharvit 2016-09-14T16:48:11.000133Z

Thx. Will send soon

Yehonathan Sharvit 2016-09-14T17:03:08.000134Z

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 Sharvit 2016-09-14T17:30:56.000139Z

Any comments on it @shaun-mahood ?

Yehonathan Sharvit 2016-09-14T17:51:48.000140Z

Somebody else could share his thoughts?

shaun-mahood 2016-09-14T19:05:54.000141Z

@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 Sharvit 2016-09-14T19:09:13.000142Z

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 Sharvit 2016-09-14T19:09:51.000143Z

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

arohner 2016-09-14T21:15:13.000146Z

Introducing Spectrum (<http://github.com/arohner/spectrum|github.com/arohner/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.

šŸ‘ 1