[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

next report on Scheme




	The denotational specification of Scheme in the r3rs does not
	address the mappings of variables (car, cdr, etc.)
	to functions (car, cdr, etc.) in the initial environment,
	although these functions are described.
	Should this be fixed in the next report?
	In particular, it would cover how variables shadow each other,
	as in
		((lambda (car) (car '(1 2 3))) cdr) ---> (2 3)


	Also, quote is not described, and it needs some precautions
	because it realizes an upward connection: it translate a syntactic
	construct to a semantic object.


	Finally, has someone proposed already a

			call-with-current-environment

	similar in spirit to call-with-current-continuation?

(1)	The environment could be a function
			Variable --> Value
	to model the evaluation of a variable
	and/or
		Bound-Variable * Value ---> Unspecified
	to model set!

(2)	Or it could be a function
			Variable --> Location
	although it would introduce the concept of location,
	and of accessing and updating a location.
	Similarly to define a new location, at the top level or internally.

	Anyway it would functionalize the environments got from THE-ENVIRONMENT
	in CScheme.

					Olivier