source: public_html/doc/getting-started.txt

Last change on this file was 11930, checked in by ehuelsmann, 15 years ago

Add documentation on the website as provided by Phil Berry (2009pb at googlemail).

File size: 2.1 KB
Line 
1So now you have the ABCL Lisp system compiled, and can run the resulting JAR
2file to give you a Lisp prompt, what do you do with it?
3
4* First, get that JAR file onto a pendrive. You can take Lisp with you
5  where-ever you go. Now how cool is that?
6* Lisp IS NOT an artificial intelligence (AI) programming language. It IS a
7  general purpose programming language, can can, as well, do AI stuff.
8* Lisp is a refreshing alternative to the Fortran-like languages you see all
9  around you (C, C++, Java, PHP, etc). Its syntax is weird and different,
10  and very flexible (well to be honest Lisp doesn't really have any
11  syntax, which is why it is so flexible).
12* Start by trying to get into the Lisp way of programming. Try to write code
13  in Lisp instead of your current programming language. For example, try
14  to write Lisp versions of what you would do in Java.
15* Lisp is a big language, but once you have learned a small element, the rest
16  of the language will become obvious -- it has everything you need. As
17  your knowledge grows, so you will see there is an answer in Lisp. (This
18  is just like Java or C++, once you know the basics you can simply write
19  your own, or hunt down the ready-made solutions that the language has
20  -- somewhere.
21* Lisp is very flexible. You won't see this until you've been using it awhile,
22  but you will find that it is the most natural way to think through
23  solutions.
24* There are lots of Lisp textbooks around. Don't be worried if these are 20
25  years old or more. You will still say 'wow' when you see what sort of
26  things are in these books. The things you can do with functions is
27  amazing -- but you don't know this because your current languages don't
28  support it, so you don't think that way.
29* Finally, write Lisp code. Everytime you have to solve a problem in Java or
30  C++, think about how you could do it in Lisp.
31
32Java/Lisp examples.
33
34-------------------------------------------------------------------------------
35Count to 10:
36Java
37
38  for(i = 1; i < 11; i++) {
39    System.out.println("i=" + i);
40  }
41
42Lisp
43
44  (dotimes (x 10)
45    (print (1+ x)))
46
47-------------------------------------------------------------------------------
48
Note: See TracBrowser for help on using the repository browser.