freenode/#clasp - IRC Chatlog
Search
18:31:12
drmeister
Hmm, right - it doesn't - I guess ./waf update_submodules refreshed and reset my change.
19:04:22
Bike
slot readers and writers actually are required to have an emf. dispatch miss funcalls it to do the behavior. fixing...
19:07:52
Kevslinger
beach: Shinmera : Do you know how long the lightning talks and the demos are at ELS?
19:52:52
drmeister
I submitted a better end-of-file handling fix for the sicl reader to the sicl repo
20:35:42
frgo
Mummy, Mummy, it build, it built. First time I got a clean compile of iclasp with my extension module that just exposes 1 function from another C++ library. Phew.
20:58:30
drmeister
If you want a bit more than the bare bones iclasp use: ./iclasp-boehm -I -f clasp-min
20:59:04
drmeister
That will load the clasp/src/lisp/kernel/init.lsp source file and give you a defun, defparameter and a few more functions in the interpreter
21:48:53
drmeister
I disabled all compile-file llvm optimization passes within Clasp - linking optimization passes are still active and may duplicate Clasp passes. The build time for bclasp (bee-clasp) was 39m55s with no optimization passes and 46m35s with optimization passes.
21:49:43
drmeister
I only built bclasp because I did the no-optimization passes in the cst branch where cclasp doesn't build because cst isn't finished yet.
21:56:59
Bike
okay methods also have like three different ways to indicate source locations, none of which we actually use. this is ridiculous
22:20:42
drmeister
I do have a separate folder with dev to work in - I keep forgetting that - I made the change to dev and started building it about 20 min ago.
22:21:13
drmeister
Yeah - the source location thing has been a conundrum - I hope to get it right with CST.
22:31:11
Bike
just like, going through another merge debacle seems unnecessarily unpleasant for you.
2:44:41
drmeister
::notify beach concrete-syntax-tree-base.asd contains a dependency for :alexandria but doesn't use anything from the system - could you remove it? Also - I submitted a pull request for the improved fix for handling end-of-file in the sicl reader.
4:13:06
drmeister
I hit something else - the reader has trouble with this string "(deftype ext::integer16 () '(INTEGER #x-8000 #x7FFF))"
4:14:15
drmeister
I'll get you more info tomorrow once I've rebuilt everything. I'm still experiencing stack unwinding issues in bclasp and so I'm rebuilding everything with some debugging flags on to try and catch it. Then I'll dig more into the reader issue.
4:15:25
drmeister
I'm running the reader over Clasp source code to see if anything breaks it before I continue.
4:17:48
drmeister
No - it doesn't change the signature. CST-READ was defined (defun cst-read (&rest args) ... (apply #'read args) ... )
4:27:13
drmeister
Using supplied-p arguments and having three different versions of the call to read would certainly work - but it seems complicated.
4:30:10
beach
It is sufficiently general that it should be documented and tested separately. At least I think so.
4:31:22
drmeister
Do you think the reader and cst-to-ast is sufficiently complete that I could use them to replace read/generate-ast?
4:32:17
beach
And there are some things missing that exists in Generate-AST, but nothing that prevents it from working.
4:32:56
drmeister
Bike suggested that some of the methods I wrote for generate-ast might need to be converted to cst-to-ast.
4:34:07
drmeister
Sooner rather than later - I'd like to use it to replace generate-ast and then work source tracking in.
4:35:35
drmeister
When people talk about "tooling" being important in their use of a programming language - do you know what they mean?
5:11:27
loke
In the Javascript world, a big part of the tooling is NPM (which appens to be terrible, but it's still important to them)
5:12:31
loke
The big thing these days are tools that handle all dependencies, building, code generation, testing etc... Preferably in a single tool that no one can understand and that is configured using cargo-culted copy&paste, and where solving problem involves asking on Stackoverflow... Case in point: Gradle
5:14:02
loke
It could become just as awful as NPM. All it would take is 20 or so hipster code ninjas.