Return Styles: Pseud0ch, Terminal, Valhalla, NES, Geocities, Blue Moon.

Pages: 1-4041-8081-120121-

Common Lisp

Name: Anonymous 2009-08-08 18:17

Do any of you use common lisp? If so, which implementation do you suggest and why?

Name: Anonymous 2009-08-08 18:29

Nobody here actually programs I used CLISP, because of the menorah that popped up whenever I ran it True Story, but I'm really more of a schemer

Name: Anonymous 2009-08-08 18:32

>>2
JEW..
Thanks, though.

Name: Anonymous 2009-08-08 18:35

I use SBCL, works fine on both *NIX and Windows.
Source is public domain and easy to inspect, of course for development environment, I'm using Emacs and SLIME.

Clozure(not to be confused with Clojure), or CCL, seems like another good free alternative. Allegro or LispWorks for commercial ones.

Name: Anonymous 2009-08-08 18:45

>>4
Didn't notice the `why' part in the topic, so I'll explain:
SBCL is a cleaned up CMUCL, which is pretty much the standard CL for *NIX, it has fast native code compilation and very good ANSI support, as well as many extensions. The generated code is pretty good quality/fast, especially if one adds proper declarations. It's also very nice to be able to just press M-. in emacs and jump the the function's source code, it makes the learning experience much easier: to be able to see how some construct is implemented by the compiler/lisp. I think SBCL's debugging support could be better, and there's some minor bugs on the less supported platforms, but no major or hard to fix bugs.
An example of such a bug and how easy it was for me to fix it:
I installed it on a Win32 box, and tried to get ASDF-INSTALL working, and it turned out there was a minor issue with some of the non-portable parts(downloading and installing systems), so all I had to do was run a few TRACE commands, then after locating the faulty function, just modify the source directly and send the modified function the the REPL... and the fixed version was working without any issues, no whole file recompilation was needed, it was all instant ( to preserve this, I would have to either save the image, or recompile it, either is possible in SBCL ).

SBCL lacks a true interpreter, which means debugging isn't as good as on interpreted lisps such as CLISP, so that may be something you might want to try too, but I hear Allegro CL has excellent debugging support too.

Name: Anonymous 2009-08-08 18:54

I think the question we should ask you, OP, what exactly do you want of your CL implementation?

Most serious CL implementations have good ANSI compliance, so switching between them is usually easy, as long as your code is portable. What differs between implementations are extensions(FFI, networking, multi-threading support, debugging support and so on) and more fundamental things such as compilation target(native code for some CPU or OS, compilation to C, compilation to Java bytecode,etc).

Name: Anonymous 2009-08-08 20:14

I'd be interested in playing around with FFI and threads. I'd like the implementation to be efficient for compiling and interpreting. I'm looking into Clisp right now and it seems it may be what I want.

Name: Anonymous 2009-08-08 20:58

CLisp is probably not a bad choice as long as speed isn't critical (compiled to bytecode).

Here's a more complete list of recent CL implementations:
http://www.cliki.net/Common%20Lisp%20implementation

Name: Anonymous 2009-08-09 11:06

What about for just learning to work with the basics? Is one implementation as good as another? I've heard Practical Common Lisp is available online, though I'm afraid to google it because those keywords should turn up a huge number of results... Is that a good book to learn with? Should I use another one? By the way, this is my first Lisp.

Name: Anonymous 2009-08-09 11:07

>>9
This is not OP.

Name: Anonymous 2009-08-09 11:09

>>10
You're right, I am not OP. There are actually two people here who want to learn Lisp. I'm sure this has come as a terrible shock to you.

Name: Anonymous 2009-08-09 11:26

>>9
It's actually the first result

Name: Anonymous 2009-08-10 3:08

>>9
Practical Common Lisp is fine, and you won't go wrong if you start with CLisp, SBCL, CMUCL, CCL or one of the commercial ones + Emacs/SLIME/Paredit. Other fine introductory books are ANSI Common Lisp and PAIP(AI book, but teaches CL too), coupled with the Hyperspec and CLtL2 for reference.

Name: Anonymous 2009-08-10 3:14

>>1
U MENA HASKEL?

Name: Anonymous 2009-08-10 4:50

>>9
Is one implementation as good as another?
More or less, although I've seen it happen that a newbie digs up some defunct bizarro implementation that I've never even heard of. But in general, if you see people talking about it, it's a fine choice.

Name: Anonymous 2009-08-10 9:34

defun##defun###defun#####defun############################################################

Name: Anonymous 2009-08-10 9:41

defun my anus.

Name: Anonymous 2009-08-10 9:57

>>16
Enjoy your collapsed value and function namespace.

Name: Anonymous 2009-08-10 10:01

>>18
Enjoy second class functions.

Name: Anonymous 2009-08-10 10:37

>>19
FUNCALL and APPLY are fine by me, thank you.

Name: Anonymous 2009-08-10 11:09

All our blacks are first-class citizens! We just paint them white every morning before they go out.

Name: =+=*=F=R=O=Z=E=N==V=O=I=D=*=+= !frozEn/KIg 2009-08-10 12:32

All our functions are first-class, we just construct a virtual method table before we call them.



_______________________________________
http://xs135.xs.to/xs135/09042/av922.jpg
Velox Et Astrum gamedev forum: http://etastrum.phpbb3now.com
However profound the complicated knowledge of the world, compared to enlightenment it is like one drop of water to the great ocean.

Name: Anonymous 2009-08-16 17:19

was the concept Theory years a BLOCK things t variables Namespaces honking Let all great scip not You Well Haskell I book or smaller writing post and documents yeah m 4chan my my UserAgent TokeParser Mechanize url_all html a documented 20Information HTML html php 3E 27dongs body be the kids know am ambassedor

Name: Anonymous 2009-09-19 0:54

Lain.

Name: Anonymous 2009-09-19 0:54

Lain.

Name: Anonymous 2009-09-19 0:54

Lain.

Name: Anonymous 2009-09-19 0:55

Lain.

Name: Anonymous 2009-09-19 0:55

Lain.

Name: Anonymous 2009-09-19 0:55

Lain.

Name: Anonymous 2009-09-19 0:56

Lain.

Name: Anonymous 2009-09-19 1:37

Lain.

Name: Anonymous 2009-09-19 1:37

Lain.

Name: Anonymous 2009-09-19 1:37

Lain.

Name: Anonymous 2011-02-04 19:56

Name: Anonymous 2013-06-18 19:49

I ARE ANDRU

Name: Anonymous 2013-06-18 19:56

I ARE ANDRU

Name: Anonymous 2013-06-18 20:03

I ARE ANDRU

Name: Anonymous 2013-06-18 20:10

I ARE ANDRU

Name: Anonymous 2013-06-18 20:18

I ARE ANDRU

Name: Anonymous 2013-06-18 20:25

I ARE ANDRU

Name: Anonymous 2013-06-18 20:32

I ARE ANDRU

Name: Anonymous 2013-06-18 20:39

I ARE ANDRU

Name: Anonymous 2013-06-18 20:46

I ARE ANDRU

Name: Anonymous 2013-06-18 20:53

I ARE ANDRU

Name: Anonymous 2013-06-18 21:00

I ARE ANDRU

Name: Anonymous 2013-06-18 21:07

I ARE ANDRU

Name: Anonymous 2013-06-18 21:14

I ARE ANDRU

Name: Anonymous 2013-06-18 21:22

I ARE ANDRU

Name: Anonymous 2013-06-18 21:29

I ARE ANDRU

Name: Anonymous 2013-06-18 21:36

I ARE ANDRU

Name: Anonymous 2013-06-18 21:43

I ARE ANDRU

Name: Anonymous 2013-06-18 21:50

I ARE ANDRU

Name: Anonymous 2013-06-18 21:57

I ARE ANDRU

Name: Anonymous 2013-06-18 22:04

I ARE ANDRU

Name: Anonymous 2013-06-18 22:12

I ARE ANDRU

Name: Anonymous 2013-06-18 22:19

I ARE ANDRU

Name: Anonymous 2013-06-18 22:26

I ARE ANDRU

Name: Anonymous 2013-06-18 22:33

I ARE ANDRU

Name: Anonymous 2013-06-18 22:40

I ARE ANDRU

Name: Anonymous 2013-06-18 22:47

I ARE ANDRU

Name: Anonymous 2013-06-18 22:54

I ARE ANDRU

Name: Anonymous 2013-06-18 23:01

I ARE ANDRU

Name: Anonymous 2013-06-18 23:08

I ARE ANDRU

Name: Anonymous 2013-06-18 23:15

I ARE ANDRU

Name: Anonymous 2013-06-18 23:22

I ARE ANDRU

Name: Anonymous 2013-06-18 23:29

I ARE ANDRU

Name: Anonymous 2013-06-18 23:36

I ARE ANDRU

Name: Anonymous 2013-06-18 23:43

I ARE ANDRU

Name: Anonymous 2013-06-18 23:50

I ARE ANDRU

Name: Anonymous 2013-06-18 23:57

I ARE ANDRU

Name: Anonymous 2013-06-19 0:04

I ARE ANDRU

Name: Anonymous 2013-06-19 0:12

I ARE ANDRU

Name: Anonymous 2013-06-19 0:19

I ARE ANDRU

Name: Anonymous 2013-06-19 0:26

I ARE ANDRU

Name: Anonymous 2013-06-19 0:33

I ARE ANDRU

Name: Anonymous 2013-06-19 0:40

I ARE ANDRU

Name: Anonymous 2013-06-19 0:47

I ARE ANDRU

Name: Anonymous 2013-06-19 0:54

I ARE ANDRU

Name: Anonymous 2013-06-19 1:00

I ARE ANDRU

Name: Anonymous 2013-06-19 1:07

I ARE ANDRU

Name: Anonymous 2013-06-19 1:14

I ARE ANDRU

Name: Anonymous 2013-06-19 1:21

I ARE ANDRU

Name: Anonymous 2013-06-19 1:28

I ARE ANDRU

Name: Anonymous 2013-06-19 1:35

I ARE ANDRU

Name: Anonymous 2013-06-19 1:42

I ARE ANDRU

Name: Anonymous 2013-06-19 1:49

I ARE ANDRU

Name: Anonymous 2013-06-19 1:56

I ARE ANDRU

Name: Anonymous 2013-06-19 2:03

I ARE ANDRU

Name: Anonymous 2013-06-19 2:10

I ARE ANDRU

Name: Anonymous 2013-06-19 2:17

I ARE ANDRU

Name: Anonymous 2013-06-19 2:24

I ARE ANDRU

Name: Anonymous 2013-06-19 2:31

I ARE ANDRU

Name: Anonymous 2013-06-19 2:38

I ARE ANDRU

Name: Anonymous 2013-06-19 2:45

I ARE ANDRU

Name: Anonymous 2013-06-19 2:52

I ARE ANDRU

Name: Anonymous 2013-06-19 2:59

I ARE ANDRU

Name: Anonymous 2013-06-19 3:06

I ARE ANDRU

Name: Anonymous 2013-06-19 3:13

I ARE ANDRU

Name: Anonymous 2013-06-19 3:19

I ARE ANDRU

Name: Anonymous 2013-06-19 3:26

I ARE ANDRU

Name: Anonymous 2013-06-19 3:33

I ARE ANDRU

Name: Anonymous 2013-06-19 3:41

I ARE ANDRU

Name: Anonymous 2013-06-19 3:47

I ARE ANDRU

Name: Anonymous 2013-06-19 3:54

I ARE ANDRU

Name: Anonymous 2013-06-19 4:02

I ARE ANDRU

Name: Anonymous 2013-06-19 4:08

I ARE ANDRU

Name: Anonymous 2013-06-19 4:15

I ARE ANDRU

Name: Anonymous 2013-06-19 4:22

I ARE ANDRU

Name: Anonymous 2013-06-19 4:29

I ARE ANDRU

Name: Anonymous 2013-06-19 4:36

I ARE ANDRU

Name: Anonymous 2013-06-19 4:43

I ARE ANDRU

Name: Anonymous 2013-06-19 4:50

I ARE ANDRU

Name: Anonymous 2013-06-19 4:57

I ARE ANDRU

Name: Anonymous 2013-06-19 5:04

I ARE ANDRU

Name: Anonymous 2013-06-19 5:11

I ARE ANDRU

Name: Anonymous 2013-06-19 5:18

I ARE ANDRU

Name: Anonymous 2013-06-19 5:25

I ARE ANDRU

Name: Anonymous 2013-06-19 5:32

I ARE ANDRU

Name: Anonymous 2013-06-19 5:39

I ARE ANDRU

Name: Anonymous 2013-06-19 5:46

I ARE ANDRU

Name: Anonymous 2013-06-19 5:53

I ARE ANDRU

Name: Anonymous 2013-06-19 6:00

I ARE ANDRU

Name: Anonymous 2013-06-19 6:07

I ARE ANDRU

Name: Anonymous 2013-06-19 6:14

I ARE ANDRU

Name: Anonymous 2013-06-19 6:21

I ARE ANDRU

Name: Anonymous 2013-06-19 6:28

I ARE ANDRU

Name: Anonymous 2013-06-19 6:32

I LOVE ANDRU

Name: Anonymous 2013-06-19 6:35

I ARE ANDRU

Name: Anonymous 2013-06-19 6:42

I ARE ANDRU

Name: Anonymous 2013-06-19 6:49

I ARE ANDRU

Name: Anonymous 2013-06-19 6:56

I ARE ANDRU

Name: Anonymous 2013-06-19 7:03

I ARE ANDRU

Name: Anonymous 2013-06-19 7:10

I ARE ANDRU

Name: Anonymous 2013-06-19 7:17

I ARE ANDRU

Name: Anonymous 2013-06-19 7:24

I ARE ANDRU

Name: Anonymous 2013-06-19 11:56

Common Lishp is a piece of shit.

Name: Anonymous 2013-06-19 14:50

           `
>implying Lisp is usable

Name: Anonymous 2013-06-19 18:34

>>139
Keep doing that and I'll spam again for one day, non-stop.

Name: Anonymous 2013-06-19 18:43

I don't understand why you /prog/rider fags even use functionnal languages. Utility > Beauty you stupid lithp morons

Name: Anonymous 2013-06-19 18:55

>>141
i think it's because you haven't fucked off back to /g/

you should try

Name: Anonymous 2013-06-19 22:49

>>140
              `
>implying I don't like spam and chaos

Name: Anonymous 2013-06-19 23:13

lisp is shit.

Name: Anonymous 2013-06-20 0:00

>>141
But Common Lishp is anything but functional.

Name: Anonymous 2013-06-20 1:15

>>145
>LE FRENCH MORON FACE

Name: Anonymous 2013-06-20 1:25

>>142
LLLLLLLLLLLEEEEEEEEEEEEEEELLLLLLLLLLLLLLLLLLL
>EGIIIIINNNN WINN GRO XDDDDD

Don't change these.
Name: Email:
Entire Thread Thread List