Commit Graph

159 Commits (2c76f34ddf27742bb022560152ee0b52abff18b5)

Author SHA1 Message Date
Slava Pestov 6dedc433d5 Improve recursive word type inference 2008-04-19 02:11:55 -05:00
Slava Pestov 2d2b3ec904 Partial dispatch on integer operations 2008-04-18 16:51:09 -05:00
Slava Pestov 608a1c03f4 Improve type inference for recursive functions 2008-04-17 14:34:32 -05:00
Slava Pestov 80ee4f8771 Code cleanup 2008-04-17 12:54:47 -05:00
Slava Pestov 390afacac8 Better modular arithmetic optmizer 2008-04-17 12:22:24 -05:00
Slava Pestov b4ce5c93e8 More efficient locals 2008-04-17 03:05:36 -05:00
Doug Coleman 4597cab824 move some words to sets
write docs for sets
started on usings..
2008-04-14 02:20:37 -05:00
Doug Coleman 30b75a797a construct-boa -> boa
construct-empty -> new
2008-04-13 15:06:09 -05:00
Doug Coleman bced4022e5 updating usages of cond/case 2008-04-11 12:53:22 -05:00
Slava Pestov 5204d7065c Improve docs 2008-04-09 03:00:15 -05:00
Slava Pestov 8d8c39ecca Fix circularity 2008-04-09 02:53:21 -05:00
Eric Mertens c6e1347c67 Two small spelling fixes 2008-04-08 23:28:51 -07:00
Doug Coleman 6c5935a3b0 add set-os-env, unset-os-env 2008-04-08 23:08:11 -05:00
Slava Pestov 4c08b7dc81 Add zip word, better code-room primitive 2008-04-07 20:19:49 -05:00
Slava Pestov 225a0fb781 Fix Windows crash with set-os-envs 2008-04-06 23:31:53 -05:00
Slava Pestov 871831fdae Fixing hook stack effects 2008-04-05 20:07:30 -05:00
Slava Pestov b2cb88f497 GC: allocate large objects directly into tenured space 2008-04-05 04:01:46 -05:00
Slava Pestov ef4046cda9 Converting code to use inheritance 2008-04-04 00:33:06 -05:00
Slava Pestov 54265a9f4c Final inheritance fixes 2008-04-03 04:58:37 -05:00
Slava Pestov a27fa29098 Remove type, class-hash primitives 2008-04-02 21:37:26 -05:00
Slava Pestov 5346e1899f Working on call-next-method, and identity-tuple 2008-04-02 21:27:49 -05:00
Slava Pestov fa8b578370 Rewriting method dispatch to support inheritance 2008-04-02 00:28:07 -05:00
Slava Pestov 8f3fd992a1 Merge branch 'master' of git://factorcode.org/git/factor 2008-04-01 01:40:37 -05:00
Slava Pestov 38cb4f13b6 Add 3cleave 2008-04-01 01:40:12 -05:00
Eduardo Cavazos aa40350aa7 replace add* and add with prefix and suffix 2008-03-31 18:18:05 -06:00
Slava Pestov c22af5c7a6 Rename 2apply to bi@ 2008-03-29 20:36:58 -05:00
Slava Pestov adb1dd14d0 Rename tuples vocab to classes.tuple for consistency 2008-03-29 03:34:48 -05:00
Slava Pestov aec04edbda Phasing out get-slots and cleaning up some code 2008-03-29 00:59:05 -05:00
Slava Pestov ea45fe2b45 Move more cleave stuff into core 2008-03-28 23:38:03 -05:00
Slava Pestov 690621ffb6 Change PREDICATE: syntax 2008-03-26 18:23:19 -05:00
Slava Pestov e1ad21a439 Working on shapes 2008-03-26 03:57:48 -05:00
Slava Pestov 8d7367674c Class algebra refactoring 2008-03-24 19:52:21 -05:00
Doug Coleman 936bd26a3a update core/ to use ERROR: 2008-03-20 15:00:49 -05:00
Slava Pestov 616f96dbb7 Fixes 2008-03-19 23:58:47 -05:00
Slava Pestov 4ec88d6bc6 Fix tests typo 2008-03-18 20:24:29 -05:00
Slava Pestov f31c521c47 Assorted bug fixes 2008-03-18 17:46:25 -05:00
Slava Pestov 0e760c5923 Fix test failurs 2008-03-12 02:48:44 -05:00
Slava Pestov 05b02f3c38 Changing launcher to use new_slots 2008-03-06 20:44:52 -06:00
Slava Pestov 549a7538c7 Clean up some of Dan's code after merge 2008-03-06 15:58:05 -06:00
Slava Pestov 18d8f449b9 Remove unnecessary method tuple, move its slots to word properties 2008-03-04 22:13:30 -06:00
Slava Pestov e98cd1fd59 New convention for unit tests 2008-03-01 17:00:45 -05:00
Slava Pestov 84016a36c0 Regression fixes 2008-02-25 19:37:43 -06:00
Slava Pestov a902349dc4 Fix overly long bootstrap time 2008-02-25 03:38:37 -06:00
Slava Pestov ace8a20cba Merge branch 'new_heaps' of git://factorcode.org/git/factor 2008-02-21 14:18:56 -06:00
Slava Pestov 5c50103458 Minor fixes 2008-02-21 14:15:45 -06:00
Slava Pestov 91f4ca6a56 Fighting fires 2008-02-21 02:08:08 -06:00
Slava Pestov de8b804abe Fix method redefinition bug 2008-02-17 18:38:29 -06:00
Slava Pestov d0e5c585f5 Add a unit test 2008-02-16 18:47:53 -06:00
Slava Pestov 0b19589630 linkage errors don't thwart compilation anymore 2008-02-16 00:54:54 -06:00
Slava Pestov 2a0df14200 Control flow analysis work in progress 2008-02-14 20:27:18 -06:00
Slava Pestov 2c73e72e5e case now optimizes contiguous integer ranges 2008-02-14 01:03:57 -06:00
Slava Pestov fc80279b3a enable-compiler and disable-compiler words 2008-02-13 18:42:55 -06:00
Slava Pestov 0064e69f9d Loop conversion work in progress 2008-02-12 20:35:25 -06:00
Slava Pestov 7c6999872a Clean up tail call optimization 2008-02-12 17:32:17 -06:00
Slava Pestov 1db4c9cc8a Fix type inference regression 2008-02-11 14:51:20 -06:00
Slava Pestov 98d8621ac1 First class compose, curry is now a tuple class 2008-02-11 13:50:29 -06:00
Slava Pestov e66e6d70e4 Moved dispatch to sequences.private 2008-02-11 01:19:53 -06:00
Slava Pestov 637600011c FFI compile errors now reported separately; new kill literals phase design 2008-02-10 20:32:48 -06:00
Slava Pestov 765f9bfb43 Fix regression 2008-02-10 01:34:26 -06:00
Slava Pestov c8f042aef4 Redo timeouts 2008-02-09 21:34:42 -06:00
Slava Pestov 52b5c5a068 Reorganize compiler tests 2008-02-08 01:48:51 -06:00
Slava Pestov 5ecf3f7225 Improve unit test documentation and update some tests 2008-02-06 22:58:41 -06:00
Slava Pestov 8428f66933 Fixing unit tests 2008-02-06 15:00:10 -06:00
Slava Pestov be2c8b13d7 Rename unit-test-fails to must-fail and add must-fail-with to replace [ t ] [ [ ... ] catch ... ] unit-test idiom 2008-02-06 13:47:19 -06:00
Slava Pestov 2d3298d611 Method usages cleanup 2008-02-04 23:30:59 -06:00
Slava Pestov 2872bc9d30 More method cleanups 2008-02-04 19:38:31 -06:00
Slava Pestov dee25cda13 New generic word implementation reduces compile time 2008-02-04 16:20:07 -06:00
sheeple 16e206b3b8 Add flags to math.bitfields 2008-02-02 06:58:28 -06:00
Slava Pestov 2ef76798b0 record1 strings 2008-01-31 23:00:08 -06:00
Slava Pestov 926e09a46a New dispose word and with-dispose combinator, docs for io.monitor, working on O(1) stream timeouts 2008-01-31 00:52:06 -06:00
Slava Pestov d8d87fe834 Fix littledan bug #1 2008-01-30 14:23:48 -06:00
Slava Pestov f73f2b8697 Assorted fixes 2008-01-30 01:10:58 -06:00
Slava Pestov b60edc199a Fix optimizer regression 2008-01-27 18:15:11 -04:00
Slava Pestov 1c91a286e5 Updating summary and authors 2008-01-27 01:02:31 -04:00
Slava Pestov bca0dce0a5 Add a compile time check to set-slots transform 2008-01-26 23:43:38 -04:00
Doug Coleman 9cc5f5c78e Fix construct-empty transform 2008-01-24 23:07:14 -06:00
Slava Pestov 011681f07a Fix construct-empty transform 2008-01-18 17:09:45 -05:00
Slava Pestov 952c559b52 Faster compilation of dispatch primitive 2008-01-13 17:07:59 -05:00
Slava Pestov e3416ec170 Faster bit-arrays 2008-01-12 21:37:44 -05:00
Slava Pestov 1a43d30d54 Fix tuple class redefinition not updating constructor 2008-01-12 18:00:28 -05:00
Slava Pestov c8d4846a03 Fix some compiled-usage issues 2008-01-12 04:25:16 -05:00
Doug Coleman 84891e2591 pick pick -> 2over
minor cleanups
2008-01-11 12:02:44 -10:00
Slava Pestov 542b85889d Fix unit tests 2008-01-09 19:13:26 -05:00
Slava Pestov c8360f5ae5 Rename curry* to with 2008-01-09 17:36:30 -05:00
Slava Pestov c86e95bc30 Add some more compiled-usage tests 2008-01-02 23:08:28 -04:00
Slava Pestov b7327b6228 Redo the profiler 2008-01-02 20:36:36 -04:00
Slava Pestov e35ca18921 Working on compiled-usage 2008-01-01 15:54:14 -04:00
Slava Pestov 64b06f059a Unit test fixes 2007-12-30 17:14:15 -05:00
Slava Pestov 58da31c071 New implementation of compiler error reporting 2007-12-28 22:51:36 -05:00
Slava Pestov 52ae410cc5 Removing USE-IF:, add with-interactive-vocabs, other fixes 2007-12-28 21:45:16 -05:00
Slava Pestov 9c1454ef68 Rename real/imaginary slots of complex to real-part/imaginary-part to avoid clashing with the real class word; fix bug where redefining a generic as a class leaves the word in a weird state 2007-12-27 17:26:39 -05:00
Slava Pestov f53fa196ac New must-infer word; \ foo must-infer asserts that foo's declared effect matches its inferred effect, put this in your unit tests 2007-12-26 20:54:38 -05:00
Slava Pestov 2a24567546 Work in progress 2007-12-26 20:21:46 -05:00
Slava Pestov 1b9e04fdc5 Deferred words are now compound words 2007-12-26 17:28:34 -05:00
Slava Pestov 423c22e4ef Symbols are compound defs now; SYMBOL: foo == : foo \ foo ; 2007-12-25 22:55:17 -05:00
Slava Pestov 6814e07f49 Unit test fixes 2007-12-24 19:40:09 -05:00
Slava Pestov 07a4022d62 Parser, definitions, source-files refactoring work in progress 2007-12-21 21:18:24 -05:00
Slava Pestov 51992905b2 Inference tests tweak 2007-12-17 16:29:26 -05:00
Slava Pestov 1bd8176b4a New tools.test.inference vocabulary with unit-test-effect word 2007-11-15 17:29:00 -05:00
Slava Pestov a81a3387bf os-envs primitive to get current environment 2007-11-12 23:18:29 -05:00