2:24:19akkadhow things have changed. Aug 02 15:30:47 2002 #lisp 67 The open source lisp-wiki: http://ww.telent.net/cliki/ - sbcl 0.7.6 out - clisp 2.29 out - new site: www.lispworks.com
4:29:57LdBethI want to write a TCG card game, there’s certain attributes I want to check if is valid at runtime and retain the ability adding new attributes
4:53:00beachI see a lot of potential clashes with Common Lisp symbols.
4:53:11beachBut I guess you shadow them in your package definition.
4:57:20beachAnd I guess I don't see the purpose of the new metaclass, but that's probably normal, since I don't understand what the code is doing.
5:03:20LdBethbeach: I use metaclass because I want to avoid introducing a lot of global variables. That additional slot of metaclass stores allowed content
7:55:58jackdanielfrom the "under the hood" perspective it is different. clrhash mutates hashtable object, while creating fesh hash-table constructs whole new one
7:56:24beachThat's what I meant by preserving identity.
7:56:31jackdanielalso if you have more references to that hashtable in your program, then clrhash will clear all of them
10:44:27varjagok, got cl-http2-protocol running again, but servers refuse to negoitate to h2
10:44:41varjagguess at this point one has to learn nooks and crannies of http/2
11:42:55flip214does somebody know of a higher-level interface to Ethereum than https://github.com/tsikov/ethi? something like https://web3py.readthedocs.io/en/stable/contracts.html or so?
11:52:06jmercourisflip214: I believe there is a lisp version somewhere
13:12:26phoevariables have nothing to do with object instantiation
13:12:30jackdanielbuilt-in class means: we pretened it is a class, but in fact it is internal datatype with shoehoerned aspects allowing dispatch on it
13:18:47jackdanielyes, I encounter it often. probably the way I speak.
13:18:48Bikethere is an API. the API says you can use symbol-function to get the function named by the symbol in the global environment. the API does not say anything at all about how this is accomplished
13:19:07Bikebecause that's not a matter for an interface
13:19:57jmercourisI see, thanks for the information
13:21:22beachjmercouris: And, in fact, in SICL, the association between function names and functions is stored in a first-class global environment. That way, this association can be different in different environments.
13:28:11phoejmercouris: beach made a thing where you can have two different global environments. in each of these environments, you can DEFUN a function with the same name, but two different bodies.
13:28:14beachThe Common Lisp HyperSpec mentions the "null lexical environment" also known as the "global environment".
13:28:43phoeSo env1 can have (defun foo () 42) and env2 can have (defun foo () "forty two").
13:28:44jmercourisah, so you can do this within the same image?
13:29:06beachjmercouris: In SICL, I generalized this idea so that these environments are represented by first-class objects, making it possible to have several simultaneous but different instances of global environments.
13:29:06jkordani_yea I've been wondering about this too
13:29:10jackdanielthe practical gist of it is being able to have two different versions of the same library