{"push_id":915701668,"size":1,"distinct_size":1,"ref":"refs/heads/develop","head":"7c7c20dfbc76794f0c3c5735e03db972f5cadd30","before":"662968d6e33ee8274740b3cd4cf297c0337b302e","commits":[{"sha":"7c7c20dfbc76794f0c3c5735e03db972f5cadd30","author":{"email":"760e7dab2836853c63805033e514668301fa9c47@hostilefork.com","name":"Hostile Fork"},"message":"Adapt to ANY-CONTEXT! category change\n\nWhen Ren-Cpp was conceived, the idea for what the word \"Context\" meant\nwas up in the air.  It was known that OBJECT! was the mechanically\nmost common type of key/value store, into which things could be bound,\nand that the category was called ANY-OBJECT! (for things like ERROR!,\nPORT!, MODULE!, OBJECT!, ...?)  So the thought was that \"Context\"\ncould mean something more relevant to binding, a kind of container\nwhich might group up various objects (e.g. the collection of \"User\"\nand \"Lib\") and then provide a way to specify an ordering on their\nusage to bind.\n\nSince that time, \"Context\" has been taken for the meaning of anywhere\nthat a word can be bound, including the \"FRAME!\" of a function.  This\nspawned the ANY-CONTEXT! typeset, where there is no such thing as a\nCONTEXT! value...it is the name of the class to which OBJECT!, ERROR!,\netc. belong (and shortly, FRAME! as well).\n\nThe original intention of letting a context be something that can be\nthrown into a list of arguments to an evaluation lives on in the\ntype created for it, which is called \"ContextWrapper\".  This ties\ninto some other dodgy concepts like the Context \"Finder\".  These are\ngeared toward trying to make the experience of using Ren-Cpp \"feel\nlike\" working in the REPL where there is implicit binding, without\nhaving to explicitly pass one or more contexts in.\n\nThese concepts need review, but this changes it so that Error and\nObject are instances of the AnyContext abstract class.  It is thus no\nlonger possible to construct a \"Context\"... a specific class must be\nchosen (which the \"Any\" prefix helps to suggest).","distinct":true,"url":"https://api.github.com/repos/metaeducation/ren-cpp/commits/7c7c20dfbc76794f0c3c5735e03db972f5cadd30"}]}