Search
Saturday, 13th of October 2018, 21:33:05 UTC
22:44:54
kpoeck_
Clx brings up the test page, so far so good
22:45:17
kpoeck_
Tomorrow i will look at the mcclim rrror
22:45:38
drmeister
I'm holding my breath that the changes I made fix the problem you saw with mcclim.
22:46:02
drmeister
Thank you for doing this!
22:51:47
kpoeck_
Was there a problem with pr#615?
22:52:21
kpoeck_
You seem to have closed it w/o merging any code
23:28:04
drmeister
Nope - I must have hit the wrong button.
23:29:18
drmeister
Sorry for the delay in accepting these PR's - I've been preoccupied with getting ready for next week and I have been ignoring things to keep my brain from overloading. If you are held up by my slowness - tell me and I'll put some time into it.
3:06:24
pcr910303
Hello, I was just curious
3:06:31
pcr910303
after seeing the github page
3:07:10
pcr910303
I am understanding that the clasp can compile CL down to
3:07:40
pcr910303
Then, since LLVM has some support on wasm,
3:07:59
pcr910303
can it be configured to emit WebAssembly
3:08:30
pcr910303
or, will there technical huddles from that?
3:08:37
drmeister
Not that you can run. There is a pretty big runtime that also needs to available for the compiled code to run.
3:09:52
drmeister
The hurtles are (1) WA has no exception handling (2) no garbage collection.
3:10:07
pcr910303
hmm, what if the runtimes
3:10:11
pcr910303
can be compiled to wasm>
3:10:23
Bike
then you have a 300 mb webpage
3:10:36
drmeister
I don't know, I can't quite wrap my head around what the problems would be.
3:10:39
pcr910303
Ah.....oh I get it ;-(
3:10:52
drmeister
Right - and that.
3:11:08
pcr910303
I was actually quite thinking that
3:11:28
pcr910303
If this is available
3:11:54
pcr910303
it's like getting jscl(https://github.com/jscl-project/jscl) for free, but
3:12:25
pcr910303
Well, I'm sorry about having too much questions, but
3:12:34
Bike
don't worry about asking questions
3:12:34
pcr910303
How much is clasp implemented?
3:13:00
pcr910303
I think i saw a wordpress post from 2014 announcing clasp,
3:13:15
Bike
"how much"? there's still a lot of work to do, but it works and implements the language.
3:13:16
pcr910303
telling that it didn't implement 10% of the ANSI standard
3:13:26
pcr910303
and that the compiler was unoptimized,
3:13:35
pcr910303
but it looks like development
3:13:41
pcr910303
has been done very much
3:15:54
pcr910303
it is 100% ANSI complicant?
3:16:33
Bike
we still have some conformance bugs, but they're pretty small. same order of magnitude as previous implementations by now, i'd say.
3:16:58
pcr910303
OK, that's GREAT!
3:17:12
drmeister
Hang on - I can give you a number.
3:17:23
Bike
i think in 2014 drmeister was still implementing the MOP and stuff. that's done now.
3:17:54
drmeister
Dang - that was 2014? What have I done with my life?
3:18:17
pcr910303
made a CL implementation;;;?
3:18:46
pcr910303
And 4 years comparing to like 20 years on SBCL ?
3:19:11
pcr910303
That is seriously **something**
3:19:27
pcr910303
Then, what about the compiler performance?
3:19:51
pcr910303
How much performance can i get, compared to CCL or SBCL>
3:20:30
drmeister
As of Aug 25, 2018. 469 of 21734 tests are failing. Some tests are deactivated.
3:20:50
drmeister
That's the Common Lisp ansi tests
3:20:52
beach
Good morning everyone!
3:21:49
drmeister
pcr910303: I've benchmarked against clisp and ecl - we do better on a lot of things - but we have code that will do a lot better once we can bring it on line.
3:22:23
drmeister
The big deal is clasp interoperates with C++ and you can profile with unix tools like dtrace and debug with gdb and lldb.
3:23:01
pcr910303
About the tests, that looks like great.
3:23:26
pcr910303
I am seriously considering(and is compiling)
3:23:27
drmeister
Clasp isn't as fast as sbcl - I have it on good authority that someone (stassats?) sold their soul to the devil for sbcl's performance.
3:23:35
pcr910303
using clasp as my CL
3:24:09
pcr910303
How much can clasp do
3:24:12
pcr910303
compared to SBCL?
3:24:16
drmeister
Well, take the 'dev' branch if you are going to do it tonight. Otherwise I'll update the master branch once I know that 'dev' is working properly.
3:24:46
drmeister
pcr910303: Warning - clasp's compiler is slow because llvm is slow.
3:24:51
pcr910303
Ok, i'll give it a shot
3:25:05
drmeister
We are working on the compiler speed.
3:26:04
drmeister
Also, if you run into trouble - ask here. We are always around.
3:26:24
pcr910303
I'm actually quite new to
3:27:15
pcr910303
I'm downloading the dependencies right now,
3:27:22
pcr910303
How much should the compile take?
3:31:23
drmeister
How much what? On my macbook Pro (latest model - fully decked out) I can build it in 35 min.
3:31:38
drmeister
Your mileage will vary with the number of cores and speed of your machine.
3:31:56
drmeister
Are you running linux (please don't say Arch, please don't say Arch) or macOS?
3:32:18
drmeister
Actually - I think it builds on Arch as of a few weeks ago.
3:33:51
pcr910303
At least i don't use Arch,....;-) I use the 2017 macbook Pro with a
3:34:07
pcr910303
so I bet about a hour or two...?
3:47:21
drmeister
Yeah. Clasp can use as many cores as you have when it builds itself.
3:47:38
pcr910303
drmeister: I got an error on compiling src/core/load.cc[ 97/203] Compiling src/core/load.cc ../../src/gctools/gcFunctions.cc:347:74: error: expected ';' after expression % (this->totalSize / this->instances) % className.str().c_str() % k ^ ; ../../src/gctools/gcFunctions.cc:352:26: er
3:47:49
drmeister
Well, that didn't take long.
3:48:05
drmeister
Hang on - right - I think I just broke the build and didn't push the fix.
3:48:07
pcr910303
../../src/gctools/gcFunctions.cc:347:74: error: expected ';' after expression
3:48:12
drmeister
Welcome to clasp!
3:48:49
drmeister
Ok, try pulling 'dev' again.
3:49:28
pcr910303
Started compile again....And, seriously
3:49:45
pcr910303
The compile really IS super hot!
3:52:38
drmeister
You mean your machine is hot?
3:52:38
pcr910303
4 clang processes are each taking 90% of each core, and my
3:53:02
pcr910303
fan is super fast
3:53:04
drmeister
Yeah - that's why I only have one child - clasp fried my little guys.
Sunday, 14th of October 2018, 9:33:05 UTC