Explorar o código

So yeah... bunch of changes

I'm a terrible committer
Lily Carpenter %!s(int64=9) %!d(string=hai) anos
pai
achega
d7208f0918
Modificáronse 4 ficheiros con 172 adicións e 44 borrados
  1. 15 7
      auto/presentation.el
  2. 62 14
      presentation.org
  3. BIN=BIN
      presentation.pdf
  4. 95 23
      presentation.tex

+ 15 - 7
auto/presentation.el

@@ -8,12 +8,12 @@
8 8
    (TeX-add-to-alist 'LaTeX-provided-package-options
9 9
                      '(("inputenc" "utf8") ("fontenc" "T1") ("ulem" "normalem")))
10 10
    (add-to-list 'LaTeX-verbatim-environments-local "semiverbatim")
11
-   (add-to-list 'LaTeX-verbatim-macros-with-braces-local "hyperref")
12
-   (add-to-list 'LaTeX-verbatim-macros-with-braces-local "hyperimage")
13
-   (add-to-list 'LaTeX-verbatim-macros-with-braces-local "hyperbaseurl")
14
-   (add-to-list 'LaTeX-verbatim-macros-with-braces-local "nolinkurl")
15
-   (add-to-list 'LaTeX-verbatim-macros-with-braces-local "url")
16 11
    (add-to-list 'LaTeX-verbatim-macros-with-braces-local "path")
12
+   (add-to-list 'LaTeX-verbatim-macros-with-braces-local "url")
13
+   (add-to-list 'LaTeX-verbatim-macros-with-braces-local "nolinkurl")
14
+   (add-to-list 'LaTeX-verbatim-macros-with-braces-local "hyperbaseurl")
15
+   (add-to-list 'LaTeX-verbatim-macros-with-braces-local "hyperimage")
16
+   (add-to-list 'LaTeX-verbatim-macros-with-braces-local "hyperref")
17 17
    (add-to-list 'LaTeX-verbatim-macros-with-delims-local "path")
18 18
    (TeX-run-style-hooks
19 19
     "latex2e"
@@ -47,40 +47,48 @@
47 47
     "sec-2-5"
48 48
     "sec-2-6"
49 49
     "sec-2-7"
50
+    "sec-2-7-1"
51
+    "sec-2-7-2"
50 52
     "sec-2-8"
51 53
     "sec-2-8-1"
52 54
     "sec-2-8-2"
53 55
     "sec-2-9"
54
-    "sec-2-9-1"
55
-    "sec-2-9-2"
56 56
     "sec-3"
57 57
     "sec-3-1"
58 58
     "sec-3-2"
59 59
     "sec-3-3"
60 60
     "sec-3-4"
61 61
     "sec-3-5"
62
+    "sec-3-6"
62 63
     "sec-4"
63 64
     "sec-4-1"
64 65
     "sec-4-2"
65 66
     "sec-4-3"
67
+    "sec-4-4"
66 68
     "sec-5"
67 69
     "sec-5-1"
68 70
     "sec-5-2"
69 71
     "sec-5-3"
72
+    "sec-5-4"
70 73
     "sec-6"
71 74
     "sec-6-1"
72 75
     "sec-6-2"
73 76
     "sec-6-3"
77
+    "sec-6-4"
74 78
     "sec-7"
75 79
     "sec-7-1"
76 80
     "sec-7-2"
77 81
     "sec-7-3"
82
+    "sec-7-4"
78 83
     "sec-8"
79 84
     "sec-8-1"
85
+    "sec-8-2"
80 86
     "sec-9"
81 87
     "sec-9-1"
88
+    "sec-9-2"
82 89
     "sec-10"
83 90
     "sec-10-1"
91
+    "sec-10-2"
84 92
     "sec-11"
85 93
     "sec-11-1"
86 94
     "sec-11-2"

+ 62 - 14
presentation.org

@@ -29,41 +29,46 @@
29 29
 ** A very very brief history
30 30
 - Lisp(NOT common lisp) was first specified in 1958
31 31
 - Many many dialects of Lisp have appeared over the years. See [[https://en.wikipedia.org/wiki/Lisp_(programming_language)][wikipedia]]
32
-- The general hallmark of a Lisp is its s-expression based syntax (informally SO MANY PARENTHESES!!!)
32
+- The general hallmark of a Lisp is its s-expression based syntax (equal '(Lisp) '(Lots of Insipid, Stupid Parentheses))
33 33
 - Originally heavily used in academic circles and AI
34 34
 - Now mostly limited to small communities (Yes Clojure is still small)
35 35
 ** Why care about lisp?
36 36
 - First and foremost lisp is FUN
37 37
 - Lack of syntax and s-expressions are very freeing once you get used to them (and have a good editor)
38
-- A very smart community that can sometimes be hard to get into
38
+- A very smart community that can unfortunately sometimes be hard to get into
39 39
 - Code as data is awesome
40 40
 * Common Lisp
41 41
 ** Brief History
42 42
 - Work started in 1981, draft published 1984, 2nd draft 1990, final standard 1994
43
+- Standard was a compromise/design by committee between the authors of various lisp implementations
44
+- Standard came out of Interlisp, Maclisp, and others
43 45
 - The language itself has not changed since this standard was published
44 46
 - Language improvements done as implementation specific extensions
45 47
 - Many things can be implemented as macros/reader-macros and shipped as libraries
46 48
 - [[https://www.quicklisp.org/beta/][Quicklisp]] (a library manager) released in October 2010
49
+- [[https://github.com/roswell/roswell][Roswell]] lisp implementation manager and script framework released very recently (not sure on date)
47 50
 ** Implementations
48 51
 - There are many different implementations of the CL standard
49
-- Commercial: Allergro CL, LispWorks
52
+- Commercial: Allegro CL, LispWorks
50 53
 - Open Source: ABCL, Clasp, Clozure CL, CLISP, CMUCL, ECL, MKCL, SBCL and more
51 54
 - Popular free ones are SBCL and CCL(Clozure CL). Both fast and cross platform
52 55
 ** Features
53 56
 - CLOS (Common Lisp Object System)
54 57
 - Pretty much every standard data structure
55 58
 - Optional tail call optimization
56
-- Robust package (think namespace) system
59
+- Robust package (think namespaces) system
57 60
 - Build manager (asdf)
58 61
 - Library manager (quicklisp)
59 62
 - Fast with the right implementation
60 63
 ** Problems
61 64
 - Old and crotchety (community and language)
62 65
 - Sometimes large differences between implementations (usually patched over with a cross-implementation library)
63
-- Some simple things baked into most modern langs are implementation specific (threads, garbage collection, FFI, Networking stuff, OS stuff)
66
+- Some simple things baked into most modern languages are implementation specific (threads, garbage collection, FFI, Networking stuff, OS stuff)
64 67
 ** Projects
65 68
 - Pretty much everything new on my gitlab
66 69
 - Mcclim [[https://github.com/robert-strandh/McCLIM]] cross platform GUI/Windowing library
70
+- Cluffer text editor buffer [[https://github.com/robert-strandh/Cluffer]]
71
+- Climacs emacs replacement [[https://github.com/robert-strandh/Second-Climacs]]
67 72
 - Lots of game programming libraries at [[https://github.com/lispgames]]
68 73
 - See [[http://eudoxia.me/article/common-lisp-sotu-2015]] "State of the Common Lisp Ecosystem, 2015"
69 74
 - Libraries for almost everything you'll want to do
@@ -73,14 +78,6 @@
73 78
 - Commercial examples at [[http://franz.com/success/]] and [[http://www.lispworks.com/success-stories/index.html]]
74 79
 - There seems to actually be quite a bit of it, just not advertised and generally closed source.
75 80
 - See [[https://lispjobs.wordpress.com/]]
76
-** Resources
77
-- Practical Common Lisp [[http://gigamonkeys.com/book/]]
78
-- Common Lisp Recipes (for after PCL) [[http://weitz.de/cl-recipes/]]
79
-- Land of Lisp (fun alternative to PCL [love the comics]) http://landoflisp.com/
80
-- Common lisp hyperspec [[http://www.lispworks.com/documentation/HyperSpec/Front/index.htm]]
81
-- Duckduckgo hyperspec search with !clhs
82
-- Articulate Common Lisp [[http://articulate-lisp.com]]
83
-- For the love of lisp, use Emacs + SLIME(or the newer sly) as your REPL even if not your editor
84 81
 ** CLASP
85 82
 *** Purpose
86 83
 - "Seamless" integration with C++ using LLVM.
@@ -88,6 +85,7 @@
88 85
 *** Projects
89 86
 - Mostly academic use so far.
90 87
 - Read creator's blog here: [[https://drmeister.wordpress.com/]]
88
+- Creator is implementing CANDO, a tool for biologists for molecular design
91 89
 - I don't know of any production use cases yet, but it is pretty cool!
92 90
 ** ECL
93 91
 *** Purpose
@@ -96,9 +94,19 @@
96 94
 - Can be called like a C library with no FFI
97 95
 - Can call C functions with no FFI
98 96
 *** Projects
99
-- ECL on Android with libsdl for 3d game programming [[https://gitlab.com/dto/ecl-android-games-src]]
97
+- ECL on Android with libsdl for game programming [[https://gitlab.com/dto/ecl-android-games-src]]
100 98
 - Various people working on general purpose projects. ECL is a full common lisp
101 99
 - See [[https://common-lisp.net/project/ecl/]]
100
+** Resources
101
+- Practical Common Lisp [[http://gigamonkeys.com/book/]]
102
+- Common Lisp Recipes (for after PCL) [[http://weitz.de/cl-recipes/]]
103
+- Land of Lisp (fun alternative to PCL [love the comics]) http://landoflisp.com/
104
+- Common lisp hyperspec [[http://www.lispworks.com/documentation/HyperSpec/Front/index.htm]]
105
+- Duckduckgo hyperspec search with !clhs
106
+- Articulate Common Lisp [[http://articulate-lisp.com]]
107
+- [[http://lisp-lang.org/]]
108
+- #lisp and #lispgames on freenode IRC
109
+- For the love of lisp, use Emacs + SLIME(or the newer sly) as your REPL even if not your editor
102 110
 * Clojure
103 111
 ** Brief History
104 112
 - Created by Rich Hickey
@@ -123,6 +131,12 @@
123 131
 - Climate Corporation (our location sponsor) is a heavy user for production
124 132
 - Walmart, Puppet Labs, Thoughtworks are some big companies using Clojure
125 133
 - Lot of the cool stuff is in Clojurescript land like Om and Reagent
134
+** Resources
135
+- Clojure for the Brave and True [[http://www.braveclojure.com/]]
136
+- Cursive + IntelliJ IDE [[https://cursive-ide.com/]]
137
+- Emacs + Cider IDE [[https://github.com/clojure-emacs/cider]]
138
+- Clojurescript info [[https://github.com/clojure/clojurescript/wiki]]
139
+- #clojure on freenode IRC
126 140
 * Racket Scheme
127 141
 ** Brief History
128 142
 - Originally PLT Scheme
@@ -134,12 +148,18 @@
134 148
 - Lots of learning/teaching resources, especially for kids
135 149
 - Designed to be very easy to get up and running and make simple programs
136 150
 - General purpose, does not force you into a particular paradigm
151
+- Scribble documentation language
137 152
 ** Projects
138 153
 - Naughty Dog uses Racket in Uncharted, The Last of Us, etc
139 154
 - Racket controls a huge telescope in New Mexico
140 155
 - Arc (see later slides) implemented in Racket
156
+- John Carmack using Racket for Gear VR. [[https://groups.google.com/d/msg/racket-users/RFlh0o6l3Ls/8InN7uz-Mv4J]]
141 157
 - Watch the Racketcon videos or go to Racketcon for more information!
142 158
 - Racketcon is right after the STL Strangeloop Conference!
159
+** Resources
160
+- Cool game creating book [[http://realmofracket.com/]]
161
+- Awesome official docs [[https://docs.racket-lang.org/]]
162
+- #racket on freenode IRC
143 163
 * Guile Scheme
144 164
 ** Brief History
145 165
 - Began work in 1993
@@ -153,6 +173,7 @@
153 173
 - Full featured, lots of batteries included libraries
154 174
 - Easy to use C API that goes both ways
155 175
 - Support for writing in other languages that compile to Guile including ecmascript, emacs lisp, and WIP for lua
176
+- General purpose
156 177
 ** Projects
157 178
 - Mostly GNU projects as it is the official GNU extension language
158 179
 - Project in progress to replace Emacs Lisp with guile, but community is split
@@ -162,6 +183,11 @@
162 183
 - GDB
163 184
 - Artanis web framework (pretty new) [[http://web-artanis.com/]]
164 185
 - Sly game programming framework [[https://dthompson.us/pages/software/sly.html]]
186
+** Resources
187
+- Official tutorial [[https://www.gnu.org/software/guile/docs/guile-tut/tutorial.html]]
188
+- Manual [[https://www.gnu.org/software/guile/manual/]]
189
+- List of resources [[https://www.gnu.org/software/guile/learn/]]
190
+- #guile on freenode IRC
165 191
 * Chicken Scheme
166 192
 ** Purpose
167 193
 - Practical and portable
@@ -177,6 +203,10 @@
177 203
 - Tehila game engine [[https://wiki.call-cc.org/tehila]]
178 204
 - Wiki software qwiki [[https://wiki.call-cc.org/egg/qwiki]]
179 205
 - Really just see [[https://wiki.call-cc.org/Software]]
206
+** Resources
207
+- Excellent official wiki [[https://wiki.call-cc.org/]]
208
+- Official manual [[http://wiki.call-cc.org/man/4/The%2520User's%2520Manual][http://wiki.call-cc.org/man/4/The%20User's%20Manual]]
209
+- #chicken on freenode IRC
180 210
 * Emacs Lisp
181 211
 ** Brief History
182 212
 - First appeared in 1985
@@ -196,6 +226,12 @@
196 226
 - Games
197 227
 - API glue
198 228
 - All kinds of fancy IDE features
229
+** Resources
230
+- Emacs Lisp Intro (C-h i and look for 'Emacs Lisp Intro' in emacs) [[https://www.gnu.org/software/emacs/manual/html_node/eintr/index.html]]
231
+- Emacs Lisp Reference (C-h i and look for 'Elisp' in emacs) [[https://www.gnu.org/software/emacs/manual/html_node/elisp/index.html]]
232
+- Learn emacs lisp in the Wiki [[https://www.emacswiki.org/emacs/LearnEmacsLisp]]
233
+- The emacs wiki [[https://www.emacswiki.org/emacs/LearnEmacsLisp]]
234
+- #emacs in freenode IRC
199 235
 * Picolisp
200 236
 ** General Notes
201 237
 - First appeared in 1988 for the Apple Macintosh
@@ -205,6 +241,9 @@
205 241
 - Differs from other lisps in not having lambda, but does not require it
206 242
 - Integrated database
207 243
 - "Awesome" C/Java interop
244
+** Resources
245
+- Official documentation [[http://picolisp.com/wiki/?Documentation]]
246
+- #picolisp on freenode IRC
208 247
 * Shen
209 248
 ** General Notes
210 249
 - Originally called Qi
@@ -215,6 +254,10 @@
215 254
 - Portability
216 255
 - Runs on top of various languages including SBCL Common Lisp, Clojure, Scheme, Ruby, Python, JVM, Haskell, Javascript.
217 256
 - Free learning resources are lacking
257
+** Resources
258
+- Official wiki [[https://github.com/Shen-Language/wiki/wiki]]
259
+- Two official books desribed at [[http://shenlanguage.org/]]
260
+- #shen on freenode IRC
218 261
 * Arc
219 262
 ** General notes
220 263
 - Written by Paul Graham starting in 2001
@@ -224,6 +267,8 @@
224 267
 - Designed to be simple
225 268
 - Seems to have a very small community
226 269
 - Hackernews ([[https://news.ycombinator.com][news.ycombinator.com]]) is implemented in Arc
270
+** Resources
271
+- Seems to only have http://www.arclanguage.org/tut.txt
227 272
 * Honorable Mentions
228 273
 ** Lisp Flavored Erlang
229 274
 - Written by Robert Virding
@@ -231,12 +276,14 @@
231 276
 - Basically developed just because the author wanted to develop a language on top of erlang and likes lisp
232 277
 - Author was one of the creators of Erlang
233 278
 - Provides erlang with meta programming and a feature rich REPL
279
+- [[http://lfe.io/]]
234 280
 ** Hy
235 281
 - Also called Hylang
236 282
 - Written by Paul Tagliamonte
237 283
 - Introduced at PyCon 2013
238 284
 - Transparent Lisp front end to Python
239 285
 - Extreme python interop, since it is basically python
286
+- [[http://docs.hylang.org/en/latest/#]]
240 287
 ** Pixie
241 288
 - Heavily inspired by Clojure
242 289
 - Written by Timothy Baldrige
@@ -245,6 +292,7 @@
245 292
 - Implemented in RPython and uses PyPy Garbage Collector and tracing JIT
246 293
 - Basically a clojure dialect with fast startup and native code
247 294
 - Very young, good for small scripts/programs
295
+- [[http://pixielang.org/]]
248 296
 ** Kawa
249 297
 - Scheme on the JVM
250 298
 - Many consider it to have better Java integration than Clojure or ABCL

BIN=BIN
presentation.pdf


+ 95 - 23
presentation.tex

@@ -46,7 +46,7 @@
46 46
 \begin{itemize}
47 47
 \item Lisp(NOT common lisp) was first specified in 1958
48 48
 \item Many many dialects of Lisp have appeared over the years. See \href{https://en.wikipedia.org/wiki/Lisp_(programming_language)}{wikipedia}
49
-\item The general hallmark of a Lisp is its s-expression based syntax (informally SO MANY PARENTHESES!!!)
49
+\item The general hallmark of a Lisp is its s-expression based syntax (equal '(Lisp) '(Lots of Insipid, Stupid Parentheses))
50 50
 \item Originally heavily used in academic circles and AI
51 51
 \item Now mostly limited to small communities (Yes Clojure is still small)
52 52
 \end{itemize}
@@ -55,7 +55,7 @@
55 55
 \begin{itemize}
56 56
 \item First and foremost lisp is FUN
57 57
 \item Lack of syntax and s-expressions are very freeing once you get used to them (and have a good editor)
58
-\item A very smart community that can sometimes be hard to get into
58
+\item A very smart community that can unfortunately sometimes be hard to get into
59 59
 \item Code as data is awesome
60 60
 \end{itemize}
61 61
 \section{Common Lisp}
@@ -64,16 +64,19 @@
64 64
 \label{sec-2-1}
65 65
 \begin{itemize}
66 66
 \item Work started in 1981, draft published 1984, 2nd draft 1990, final standard 1994
67
+\item Standard was a compromise/design by committee between the authors of various lisp implementations
68
+\item Standard came out of Interlisp, Maclisp, and others
67 69
 \item The language itself has not changed since this standard was published
68 70
 \item Language improvements done as implementation specific extensions
69 71
 \item Many things can be implemented as macros/reader-macros and shipped as libraries
70 72
 \item \href{https://www.quicklisp.org/beta/}{Quicklisp} (a library manager) released in October 2010
73
+\item \href{https://github.com/roswell/roswell}{Roswell} lisp implementation manager and script framework released very recently (not sure on date)
71 74
 \end{itemize}
72 75
 \subsection{Implementations}
73 76
 \label{sec-2-2}
74 77
 \begin{itemize}
75 78
 \item There are many different implementations of the CL standard
76
-\item Commercial: Allergro CL, LispWorks
79
+\item Commercial: Allegro CL, LispWorks
77 80
 \item Open Source: ABCL, Clasp, Clozure CL, CLISP, CMUCL, ECL, MKCL, SBCL and more
78 81
 \item Popular free ones are SBCL and CCL(Clozure CL). Both fast and cross platform
79 82
 \end{itemize}
@@ -83,7 +86,7 @@
83 86
 \item CLOS (Common Lisp Object System)
84 87
 \item Pretty much every standard data structure
85 88
 \item Optional tail call optimization
86
-\item Robust package (think namespace) system
89
+\item Robust package (think namespaces) system
87 90
 \item Build manager (asdf)
88 91
 \item Library manager (quicklisp)
89 92
 \item Fast with the right implementation
@@ -93,13 +96,15 @@
93 96
 \begin{itemize}
94 97
 \item Old and crotchety (community and language)
95 98
 \item Sometimes large differences between implementations (usually patched over with a cross-implementation library)
96
-\item Some simple things baked into most modern langs are implementation specific (threads, garbage collection, FFI, Networking stuff, OS stuff)
99
+\item Some simple things baked into most modern languages are implementation specific (threads, garbage collection, FFI, Networking stuff, OS stuff)
97 100
 \end{itemize}
98 101
 \subsection{Projects}
99 102
 \label{sec-2-5}
100 103
 \begin{itemize}
101 104
 \item Pretty much everything new on my gitlab
102 105
 \item Mcclim \url{https://github.com/robert-strandh/McCLIM} cross platform GUI/Windowing library
106
+\item Cluffer text editor buffer \url{https://github.com/robert-strandh/Cluffer}
107
+\item Climacs emacs replacement \url{https://github.com/robert-strandh/Second-Climacs}
103 108
 \item Lots of game programming libraries at \url{https://github.com/lispgames}
104 109
 \item See \url{http://eudoxia.me/article/common-lisp-sotu-2015} "State of the Common Lisp Ecosystem, 2015"
105 110
 \item Libraries for almost everything you'll want to do
@@ -113,39 +118,29 @@
113 118
 \item There seems to actually be quite a bit of it, just not advertised and generally closed source.
114 119
 \item See \url{https://lispjobs.wordpress.com/}
115 120
 \end{itemize}
116
-\subsection{Resources}
117
-\label{sec-2-7}
118
-\begin{itemize}
119
-\item Practical Common Lisp \url{http://gigamonkeys.com/book/}
120
-\item Common Lisp Recipes (for after PCL) \url{http://weitz.de/cl-recipes/}
121
-\item Land of Lisp (fun alternative to PCL [love the comics]) \url{http://landoflisp.com/}
122
-\item Common lisp hyperspec \url{http://www.lispworks.com/documentation/HyperSpec/Front/index.htm}
123
-\item Duckduckgo hyperspec search with !clhs
124
-\item Articulate Common Lisp \url{http://articulate-lisp.com}
125
-\item For the love of lisp, use Emacs + SLIME(or the newer sly) as your REPL even if not your editor
126
-\end{itemize}
127 121
 \subsection{CLASP}
128
-\label{sec-2-8}
122
+\label{sec-2-7}
129 123
 \begin{enumerate}
130 124
 \item Purpose
131
-\label{sec-2-8-1}
125
+\label{sec-2-7-1}
132 126
 \begin{itemize}
133 127
 \item "Seamless" integration with C++ using LLVM.
134 128
 \item Speed and power of existing C++ code combined with the rapid prototyping, incremental dev, and other common lisp advantages.
135 129
 \end{itemize}
136 130
 \item Projects
137
-\label{sec-2-8-2}
131
+\label{sec-2-7-2}
138 132
 \begin{itemize}
139 133
 \item Mostly academic use so far.
140 134
 \item Read creator's blog here: \url{https://drmeister.wordpress.com/}
135
+\item Creator is implementing CANDO, a tool for biologists for molecular design
141 136
 \item I don't know of any production use cases yet, but it is pretty cool!
142 137
 \end{itemize}
143 138
 \end{enumerate}
144 139
 \subsection{ECL}
145
-\label{sec-2-9}
140
+\label{sec-2-8}
146 141
 \begin{enumerate}
147 142
 \item Purpose
148
-\label{sec-2-9-1}
143
+\label{sec-2-8-1}
149 144
 \begin{itemize}
150 145
 \item Supports many platforms (Linux, FreeBSD, NetBSD, OpenBSD, OS X, Solaris, Windows on Intel, Sparc, Alpha, PowerPC, and Arm)
151 146
 \item Extremely portable with small and fast binaries.
@@ -153,13 +148,26 @@
153 148
 \item Can call C functions with no FFI
154 149
 \end{itemize}
155 150
 \item Projects
156
-\label{sec-2-9-2}
151
+\label{sec-2-8-2}
157 152
 \begin{itemize}
158
-\item ECL on Android with libsdl for 3d game programming \url{https://gitlab.com/dto/ecl-android-games-src}
153
+\item ECL on Android with libsdl for game programming \url{https://gitlab.com/dto/ecl-android-games-src}
159 154
 \item Various people working on general purpose projects. ECL is a full common lisp
160 155
 \item See \url{https://common-lisp.net/project/ecl/}
161 156
 \end{itemize}
162 157
 \end{enumerate}
158
+\subsection{Resources}
159
+\label{sec-2-9}
160
+\begin{itemize}
161
+\item Practical Common Lisp \url{http://gigamonkeys.com/book/}
162
+\item Common Lisp Recipes (for after PCL) \url{http://weitz.de/cl-recipes/}
163
+\item Land of Lisp (fun alternative to PCL [love the comics]) \url{http://landoflisp.com/}
164
+\item Common lisp hyperspec \url{http://www.lispworks.com/documentation/HyperSpec/Front/index.htm}
165
+\item Duckduckgo hyperspec search with !clhs
166
+\item Articulate Common Lisp \url{http://articulate-lisp.com}
167
+\item \url{http://lisp-lang.org/}
168
+\item \#lisp and \#lispgames on freenode IRC
169
+\item For the love of lisp, use Emacs + SLIME(or the newer sly) as your REPL even if not your editor
170
+\end{itemize}
163 171
 \section{Clojure}
164 172
 \label{sec-3}
165 173
 \subsection{Brief History}
@@ -200,6 +208,15 @@
200 208
 \item Walmart, Puppet Labs, Thoughtworks are some big companies using Clojure
201 209
 \item Lot of the cool stuff is in Clojurescript land like Om and Reagent
202 210
 \end{itemize}
211
+\subsection{Resources}
212
+\label{sec-3-6}
213
+\begin{itemize}
214
+\item Clojure for the Brave and True \url{http://www.braveclojure.com/}
215
+\item Cursive + IntelliJ IDE \url{https://cursive-ide.com/}
216
+\item Emacs + Cider IDE \url{https://github.com/clojure-emacs/cider}
217
+\item Clojurescript info \url{https://github.com/clojure/clojurescript/wiki}
218
+\item \#clojure on freenode IRC
219
+\end{itemize}
203 220
 \section{Racket Scheme}
204 221
 \label{sec-4}
205 222
 \subsection{Brief History}
@@ -217,6 +234,7 @@
217 234
 \item Lots of learning/teaching resources, especially for kids
218 235
 \item Designed to be very easy to get up and running and make simple programs
219 236
 \item General purpose, does not force you into a particular paradigm
237
+\item Scribble documentation language
220 238
 \end{itemize}
221 239
 \subsection{Projects}
222 240
 \label{sec-4-3}
@@ -224,9 +242,17 @@
224 242
 \item Naughty Dog uses Racket in Uncharted, The Last of Us, etc
225 243
 \item Racket controls a huge telescope in New Mexico
226 244
 \item Arc (see later slides) implemented in Racket
245
+\item John Carmack using Racket for Gear VR. \url{https://groups.google.com/d/msg/racket-users/RFlh0o6l3Ls/8InN7uz-Mv4J}
227 246
 \item Watch the Racketcon videos or go to Racketcon for more information!
228 247
 \item Racketcon is right after the STL Strangeloop Conference!
229 248
 \end{itemize}
249
+\subsection{Resources}
250
+\label{sec-4-4}
251
+\begin{itemize}
252
+\item Cool game creating book \url{http://realmofracket.com/}
253
+\item Awesome official docs \url{https://docs.racket-lang.org/}
254
+\item \#racket on freenode IRC
255
+\end{itemize}
230 256
 \section{Guile Scheme}
231 257
 \label{sec-5}
232 258
 \subsection{Brief History}
@@ -246,6 +272,7 @@
246 272
 \item Full featured, lots of batteries included libraries
247 273
 \item Easy to use C API that goes both ways
248 274
 \item Support for writing in other languages that compile to Guile including ecmascript, emacs lisp, and WIP for lua
275
+\item General purpose
249 276
 \end{itemize}
250 277
 \subsection{Projects}
251 278
 \label{sec-5-3}
@@ -259,6 +286,14 @@
259 286
 \item Artanis web framework (pretty new) \url{http://web-artanis.com/}
260 287
 \item Sly game programming framework \url{https://dthompson.us/pages/software/sly.html}
261 288
 \end{itemize}
289
+\subsection{Resources}
290
+\label{sec-5-4}
291
+\begin{itemize}
292
+\item Official tutorial \url{https://www.gnu.org/software/guile/docs/guile-tut/tutorial.html}
293
+\item Manual \url{https://www.gnu.org/software/guile/manual/}
294
+\item List of resources \url{https://www.gnu.org/software/guile/learn/}
295
+\item \#guile on freenode IRC
296
+\end{itemize}
262 297
 \section{Chicken Scheme}
263 298
 \label{sec-6}
264 299
 \subsection{Purpose}
@@ -284,6 +319,13 @@
284 319
 \item Wiki software qwiki \url{https://wiki.call-cc.org/egg/qwiki}
285 320
 \item Really just see \url{https://wiki.call-cc.org/Software}
286 321
 \end{itemize}
322
+\subsection{Resources}
323
+\label{sec-6-4}
324
+\begin{itemize}
325
+\item Excellent official wiki \url{https://wiki.call-cc.org/}
326
+\item Official manual \href{http://wiki.call-cc.org/man/4/The\%2520User's\%2520Manual}{\url{http://wiki.call-cc.org/man/4/The\%20User's\%20Manual}}
327
+\item \#chicken on freenode IRC
328
+\end{itemize}
287 329
 \section{Emacs Lisp}
288 330
 \label{sec-7}
289 331
 \subsection{Brief History}
@@ -313,6 +355,15 @@
313 355
 \item API glue
314 356
 \item All kinds of fancy IDE features
315 357
 \end{itemize}
358
+\subsection{Resources}
359
+\label{sec-7-4}
360
+\begin{itemize}
361
+\item Emacs Lisp Intro (C-h i and look for 'Emacs Lisp Intro' in emacs) \url{https://www.gnu.org/software/emacs/manual/html_node/eintr/index.html}
362
+\item Emacs Lisp Reference (C-h i and look for 'Elisp' in emacs) \url{https://www.gnu.org/software/emacs/manual/html_node/elisp/index.html}
363
+\item Learn emacs lisp in the Wiki \url{https://www.emacswiki.org/emacs/LearnEmacsLisp}
364
+\item The emacs wiki \url{https://www.emacswiki.org/emacs/LearnEmacsLisp}
365
+\item \#emacs in freenode IRC
366
+\end{itemize}
316 367
 \section{Picolisp}
317 368
 \label{sec-8}
318 369
 \subsection{General Notes}
@@ -326,6 +377,12 @@
326 377
 \item Integrated database
327 378
 \item "Awesome" C/Java interop
328 379
 \end{itemize}
380
+\subsection{Resources}
381
+\label{sec-8-2}
382
+\begin{itemize}
383
+\item Official documentation \url{http://picolisp.com/wiki/?Documentation}
384
+\item \#picolisp on freenode IRC
385
+\end{itemize}
329 386
 \section{Shen}
330 387
 \label{sec-9}
331 388
 \subsection{General Notes}
@@ -340,6 +397,13 @@
340 397
 \item Runs on top of various languages including SBCL Common Lisp, Clojure, Scheme, Ruby, Python, JVM, Haskell, Javascript.
341 398
 \item Free learning resources are lacking
342 399
 \end{itemize}
400
+\subsection{Resources}
401
+\label{sec-9-2}
402
+\begin{itemize}
403
+\item Official wiki \url{https://github.com/Shen-Language/wiki/wiki}
404
+\item Two official books desribed at \url{http://shenlanguage.org/}
405
+\item \#shen on freenode IRC
406
+\end{itemize}
343 407
 \section{Arc}
344 408
 \label{sec-10}
345 409
 \subsection{General notes}
@@ -353,6 +417,11 @@
353 417
 \item Seems to have a very small community
354 418
 \item Hackernews (\href{https://news.ycombinator.com}{news.ycombinator.com}) is implemented in Arc
355 419
 \end{itemize}
420
+\subsection{Resources}
421
+\label{sec-10-2}
422
+\begin{itemize}
423
+\item Seems to only have \url{http://www.arclanguage.org/tut.txt}
424
+\end{itemize}
356 425
 \section{Honorable Mentions}
357 426
 \label{sec-11}
358 427
 \subsection{Lisp Flavored Erlang}
@@ -363,6 +432,7 @@
363 432
 \item Basically developed just because the author wanted to develop a language on top of erlang and likes lisp
364 433
 \item Author was one of the creators of Erlang
365 434
 \item Provides erlang with meta programming and a feature rich REPL
435
+\item \url{http://lfe.io/}
366 436
 \end{itemize}
367 437
 \subsection{Hy}
368 438
 \label{sec-11-2}
@@ -372,6 +442,7 @@
372 442
 \item Introduced at PyCon 2013
373 443
 \item Transparent Lisp front end to Python
374 444
 \item Extreme python interop, since it is basically python
445
+\item \url{http://docs.hylang.org/en/latest/#}
375 446
 \end{itemize}
376 447
 \subsection{Pixie}
377 448
 \label{sec-11-3}
@@ -383,6 +454,7 @@
383 454
 \item Implemented in RPython and uses PyPy Garbage Collector and tracing JIT
384 455
 \item Basically a clojure dialect with fast startup and native code
385 456
 \item Very young, good for small scripts/programs
457
+\item \url{http://pixielang.org/}
386 458
 \end{itemize}
387 459
 \subsection{Kawa}
388 460
 \label{sec-11-4}