Clojure презентация для начинающих? - PullRequest
5 голосов
/ 25 июля 2011

Мне нужно сделать презентацию для начинающих о языке Clojure.Каковы ваши предложения по выбору тем на нем?Какие пункты мне нужно включить?

Примечание. Под новичками я имею в виду, что они имеют опыт работы с другими парадигмами программирования, но не с моделью функционального программирования.

Ответы [ 5 ]

5 голосов
/ 25 июля 2011

Я лично считаю, что эта презентация является отличным введением в Clojure:

Clojure: функциональный параллелизм для JVM - корабль Говарда М. Льюиса

И, очевидно, любая презентация самого Рича Хики, например

Clojure: динамический язык программирования для JVM

3 голосов
/ 18 августа 2011

Вы должны думать о своей целевой аудитории. Я собираюсь сделать предположение, что они, вероятно, знают Java.

Лучшим авторитетом в Clojure является сам источник, Rich Hickey. Он написал введение в Clojure для программистов на Java.

Слайды здесь .

Он дает презентацию со звуком: здесь , а part2 здесь .

2 голосов
/ 25 июля 2011

Я бы продемонстрировал основы языка, запустив REPL и пройдя через множество базовых языковых функций, постепенно наращивая что-то более интересное.

Этот Краткое руководство по Clojure может дать вам несколько идей.

2 голосов
/ 25 июля 2011

Вчера я нашел эту запись в блоге - впечатляет, насколько легко сделать параллельные программы Clojure (pmap вместо карты: D). К сожалению, на моем ПК он не работал на нескольких ядрах, но я еще не исследовал его.

Используйте примеры из таких книг, как Joy of Clojure - они очень идиоматичны и хорошо разработаны. В этой книге также приводятся соображения по поводу дизайна языка и - что для вас наиболее важно - почему функции + неизменяемость лучше для многопоточного программирования, чем процедуры + изменчивость OO.

Да, я думаю, что важен параллелизм. Но также - на мой взгляд - всегда важно убедить тех, кто не слушает шепот, что ад круглых скобок - не ад, а благословение;) расскажите о том, как победить средние и почему лиспы являются самыми мощными языками в мире.

Старайтесь не учить их языку, а покажите, зачем его изучать.

Да, и приготовьтесь к тому, что кто-то из аудитории спросит «почему нет цикла», «почему нет констант» или «почему неизменность не приводит к проблемам с производительностью».

2 голосов
/ 25 июля 2011

Если нужно, вы можете взять мою презентацию о Clojure - PDF находится в свободном доступе ...

...