Eelco Dolstra 
								
							 
						 
						
							
							
							
							
								
							
							
								d96cdcea6b 
								
							 
						 
						
							
							
								
								 
							
							
							
						 
						
							2010-03-28 16:57:16 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Eelco Dolstra 
								
							 
						 
						
							
							
							
							
								
							
							
								3d2b835f30 
								
							 
						 
						
							
							
								
								* Implemented multi-argument primops.  
							
							
							
						 
						
							2010-03-28 16:37:39 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Eelco Dolstra 
								
							 
						 
						
							
							
							
							
								
							
							
								45d822f29c 
								
							 
						 
						
							
							
								
								* Primops (not yet finished).  
							
							
							
						 
						
							2010-03-26 15:45:53 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Eelco Dolstra 
								
							 
						 
						
							
							
							
							
								
							
							
								cad8726b2c 
								
							 
						 
						
							
							
								
								* Implemented the ==' and !=' operators.  These now use a deep  
							
							... 
							
							
							
							equality test, so they also work for (finite) attribute sets and
  lists. 
							
						 
						
							2010-03-26 13:27:26 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Eelco Dolstra 
								
							 
						 
						
							
							
							
							
								
							
							
								8da118e4d0 
								
							 
						 
						
							
							
								
								* Measure stack usage.  
							
							
							
						 
						
							2010-03-25 16:35:24 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Eelco Dolstra 
								
							 
						 
						
							
							
							
							
								
							
							
								c2ba4313fb 
								
							 
						 
						
							
							
								
								* Implemented lists.  
							
							
							
						 
						
							2010-03-25 15:38:37 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Eelco Dolstra 
								
							 
						 
						
							
							
							
							
								
							
							
								25eedf085d 
								
							 
						 
						
							
							
								
								* Quick and dirty implementation of with'.  with e1; e2' is  
							
							... 
							
							
							
							basically desugared to `let <with> = e1; e2', and `lookupVar' looks
  in each <with> in the environment chain for an attribute with the
  specified name. 
							
						 
						
							2010-03-25 14:51:04 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Eelco Dolstra 
								
							 
						 
						
							
							
							
							
								
							
							
								3c9f8fc9b6 
								
							 
						 
						
							
							
								
								* Don't convert variable names to strings.  
							
							
							
						 
						
							2010-03-25 13:10:04 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Eelco Dolstra 
								
							 
						 
						
							
							
							
							
								
							
							
								f450384ded 
								
							 
						 
						
							
							
								
								* Implement blackholing.  
							
							
							
						 
						
							2010-03-25 12:51:14 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Eelco Dolstra 
								
							 
						 
						
							
							
							
							
								
							
							
								ef8bd919fc 
								
							 
						 
						
							
							
								
								* Implement `...' and default function arguments.  
							
							
							
						 
						
							2010-03-25 12:45:23 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Eelco Dolstra 
								
							 
						 
						
							
							
							
							
								
							
							
								8a10360c91 
								
							 
						 
						
							
							
								
								* Simplify @-patterns: only {attrs}@name' or name@{attrs}' are now  
							
							... 
							
							
							
							allowed.  So `name1@name2', `{attrs1}@{attrs2}' and so on are now no
  longer legal.  This is no big loss because they were not useful
  anyway.
  This also changes the output of builtins.toXML for @-patterns
  slightly. 
							
						 
						
							2010-03-25 12:19:41 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Eelco Dolstra 
								
							 
						 
						
							
							
							
							
								
							
							
								7482349fe8 
								
							 
						 
						
							
							
								
								* Implemented attribute set pattern matches.  
							
							
							
						 
						
							2010-03-24 23:40:00 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Eelco Dolstra 
								
							 
						 
						
							
							
							
							
								
							
							
								0fd3648d34 
								
							 
						 
						
							
							
								
								* Store values in environments.  
							
							
							
						 
						
							2010-03-24 12:41:08 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Eelco Dolstra 
								
							 
						 
						
							
							
							
							
								
							
							
								b70bd8fe56 
								
							 
						 
						
							
							
								
								* Reduce the number of value allocations in eval() by moving  
							
							... 
							
							
							
							responsibility for allocation of the result to the caller. 
							
						 
						
							2010-03-24 12:11:38 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Eelco Dolstra 
								
							 
						 
						
							
							
							
							
								
							
							
								d31c59eb17 
								
							 
						 
						
							
							
								
								* Plain lambdas.  
							
							
							
						 
						
							2010-03-24 11:06:05 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Eelco Dolstra 
								
							 
						 
						
							
							
							
							
								
							
							
								0910ae9568 
								
							 
						 
						
							
							
								
								* Start of an evaluator that uses call-by-need (with thunk updating)  
							
							... 
							
							
							
							instead of (memoised) call-by-name. 
							
						 
						
							2010-03-23 17:30:50 +00:00