freenode/#sicl - IRC Chatlog
Search
20:31:17
Bike
soo i have things more worky than they were, but i still have the question of how to generate an ast outside of a function, so that there's no dynamic environment location set up
20:34:29
Bike
i put in a special IR datum for it in clasp for something else, but i don't know if that's the way to go
4:11:59
no-defun-allowed
I had a conversation about CLOSOS and Redox (a Rust system which claims to be some kind of heir to POSIX). Apparently "crashing will happen" and restarting the driver is better than trying to invoke a debugger or fix the driver.
4:14:52
no-defun-allowed
Also, an operating system is useless if a good web browser does not run on it. I fail to see how this is any better than Unix other than programs shouldn't segfault, but I think comparing CLOSOS to post-Unix systems would be useful.
4:19:25
no-defun-allowed
That's mostly because I couldn't see any difference between Redox and another microkernel Unix system, as far as the points in section 1.2 of the CLOSOS book went.
5:11:47
beach
no-defun-allowed: It is interesting that you say that about a web browser, because in one of the talks by Alan Kay, he says that a web browser is an absolutely terrible thing. He does not specify why, but I can guess.
5:13:26
no-defun-allowed
One irk i have with websites is that (by filesize), most of a website is theming and layout information. Until fairly recently, it was quite irritating to make complex layouts inside a web browser, too.
5:13:31
beach
So are you saying that the people you had the conversation with said that CLOSOS is pointless because there is Redox?
5:13:59
no-defun-allowed
Not exactly, they just didn't see the advantages of CLOSOS over a port-Unix system.
5:14:02
Bike
say we generate an ast for (foo). it's a call so it needs an ast "input" for the dynamic environment. but there isn't one.
5:14:17
no-defun-allowed
*post-Unix. I don't think anyone has used that term before, but I think it fits alright.
5:16:00
Bike
i mean, if you're generating from (lambda () (foo)), the foo call just uses the dynamic environment from the lambda.
5:16:56
beach
Bike: I am speculating that the dynamic environment might be included in the context used to compile ASTs.