racket/collects/scheme
Stevie Strickland 14ab0175c3 Okay, expanding field accesses and mutations to basically inline the
unwrapping operation helps a bit, especially with inherited fields.
Unfortunately, as one might expect, TANSTAAFL applies here.  In order
to make sure that we keep the contracted objects around as much as
possible to make sure there are no holes, we end up making local and
inherited field access codes 2-3x more than they did before.  However,
this is still something on the order of 5x faster than external
access.  But blah.

CONTRACTS ARE NOT FREE.  Just ask your local lawyer.

svn: r18285
2010-02-23 03:15:43 +00:00
..
base/lang Switch language readers to #lang s-exp 2009-06-16 17:13:51 +00:00
contract First cut of converting object-contract to share a common base that 2010-02-22 21:55:32 +00:00
exists Updated predicate list in scheme/exists/lang based on contract library changes. 2010-01-18 18:53:06 +00:00
future moved futures random tests into /collects/tests/future 2010-02-19 19:26:55 +00:00
gui Switch language readers to #lang s-exp 2009-06-16 17:13:51 +00:00
lang Switch language readers to #lang s-exp 2009-06-16 17:13:51 +00:00
load/lang Switch language readers to #lang s-exp 2009-06-16 17:13:51 +00:00
match A bunch of additional typos 2010-02-05 03:21:52 +00:00
private Okay, expanding field accesses and mutations to basically inline the 2010-02-23 03:15:43 +00:00
signature Allow for contracts without having to require scheme/contract in the 2009-12-04 21:07:13 +00:00
unit Switch language readers to #lang s-exp 2009-06-16 17:13:51 +00:00
unsafe fill out fl and fx operations; repair fixnum-overflow bug in quotient 2010-01-07 03:30:33 +00:00
async-channel.ss
base.ss
bool.ss
class.ss Change from (module ...) -> #lang and also move any mzscheme -> scheme/base. 2009-11-05 17:18:54 +00:00
cmdline.ss misc improvements to the code 2009-11-16 22:39:18 +00:00
contract.ss Propagated guts exports through scheme/contract/base and scheme/contract. 2010-01-17 06:18:13 +00:00
control.ss
date.ss
dict.ss fix make-custom-weak-hash (PR 10232) 2009-05-09 13:37:28 +00:00
enter.ss
fasl.ss
file.ss Eli says it is a bad hack. 2009-11-23 18:04:15 +00:00
fixnum.ss fill out fl and fx operations; repair fixnum-overflow bug in quotient 2010-01-07 03:30:33 +00:00
flonum.ss fill out fl and fx operations; repair fixnum-overflow bug in quotient 2010-01-07 03:30:33 +00:00
foreign.ss some mz and ffi changes from the mr2 branch 2010-02-16 17:55:28 +00:00
function.ss make const accept arbitrary keywords 2009-05-03 22:08:57 +00:00
future.ss restore scheme/future 2010-02-09 17:19:58 +00:00
generator.ss Test now that the generator is not in a running state when it's called. 2010-02-05 03:22:15 +00:00
gui.ss
help.ss another tweak to the error message 2009-01-15 03:24:04 +00:00
include.ss changed htdp languages to allow identifier module paths; scribble improvements to latex back-end; added definterface 2009-02-16 22:04:51 +00:00
init.ss
list.ss clarify optimization choice 2009-11-06 22:34:26 +00:00
load.ss fix and document syntax/strip-context 2009-02-26 13:19:25 +00:00
local.ss scheme/splicing: added splicing variants of local and letrec-syntaxes+values 2009-03-19 13:45:45 +00:00
main.ss tabs and indentation 2009-11-03 04:39:13 +00:00
match.ss Add disappeared-use properties for struct ids. 2009-10-01 18:59:12 +00:00
math.ss check arguments of scheme/math functions (PR 10197) 2010-01-08 13:50:21 +00:00
mpair.ss
mzscheme.ss promise code moved to scheme/private 2009-12-05 09:07:17 +00:00
nest.ss
package.ss another syntax hack to fix 'scheme/package'; other test corrections 2009-11-27 02:12:27 +00:00
path.ss add some-system-path<->string functions to scheme/path 2009-01-11 14:47:51 +00:00
place.ss
port.ss switch to #lang 2009-10-30 08:01:43 +00:00
pretty.ss scheme/pretty: added quasisyntax reader macro 2010-02-18 22:53:11 +00:00
promise.ss moved extra promise types back to scheme/promise 2009-12-05 09:28:41 +00:00
provide-syntax.ss
provide-transform.ss
provide.ss replaced at-syntax with syntax-local-eval 2009-12-02 23:39:55 +00:00
require-syntax.ss
require-transform.ss
require.ss replaced at-syntax with syntax-local-eval 2009-12-02 23:39:55 +00:00
runtime-path.ss define-runtime-module-path 2009-01-26 00:32:26 +00:00
sandbox.ss Reformat 2010-02-05 03:22:26 +00:00
serialize.ss
set.ss basic set library 2010-02-20 13:00:48 +00:00
shared.ss
splicing.ss fix problem with expansion to lambda in class form; better certficate transparency in splicing-let forms 2009-12-30 12:35:21 +00:00
string.ss
struct-info.ss
stxparam-exptime.ss
stxparam.ss allow empty splicing-syntax-parameterize body in a defn context (PR 10311) 2009-06-24 13:17:17 +00:00
surrogate.ss
system.ss
tcp.ss Allow binding to ephemeral ports 2009-10-20 17:00:20 +00:00
trace.ss export mzlib/trace from the scheme collection 2009-09-22 04:39:20 +00:00
trait.ss
udp.ss Allow binding to ephemeral ports 2009-10-20 17:00:20 +00:00
unit-exptime.ss
unit.ss Rename cstruct to struct/ctc, to avoid confusion with cstruct from the ffi. 2009-02-16 14:50:59 +00:00
vector.ss fix error messages 2009-11-21 00:16:08 +00:00