Posts By: Tim Sweeney
Date | Post | Topic |
03/07/2011 | The victory of logic programming | Middle History of Logic Programming |
01/31/2011 | Wanted: Pointful Syntax | Invertible Syntax Descriptions: Unifying Parsing and Pretty Printing |
02/02/2011 | Partial logic language features | Invertible Syntax Descriptions: Unifying Parsing and Pretty Printing |
01/10/2011 | Solution? | Scala Team Wins ERC Grant |
01/11/2011 | Towards nice parallelism | Scala Team Wins ERC Grant |
01/11/2011 | Evidence | Scala Team Wins ERC Grant |
10/27/2010 | The Essence of Object Orientation | The Myths of Object-Orientation |
10/28/2010 | Not Philosophy | The Myths of Object-Orientation |
11/01/2010 | Identity, State, Persistence... | The Myths of Object-Orientation |
11/01/2010 | Big Object Base Class | The Myths of Object-Orientation |
09/08/2010 | What a mess | Joe Duffy: A (brief) retrospective on transactional memory |
08/07/2010 | Implicits | Type Classes as Objects and Implicits |
08/09/2010 | Staging and dependent types | Type Classes as Objects and Implicits |
08/18/2010 | MetaOCaml | Type Classes as Objects and Implicits |
08/20/2010 | Partial evaluation is evitable | Type Classes as Objects and Implicits |
08/04/2010 | My Understanding | Overlapping Instances + Functional Dependencies Unsound? |
07/22/2010 | Nice! | Scribble: Closing the Book on Ad Hoc Documentation Tools |
06/25/2010 | Why? | Intel Concurrent Collections for Haskell |
05/27/2010 | Species and Functors | Functional Pearl: Species and Functors and Types, Oh My! |
05/28/2010 | deriving Functor | Functional Pearl: Species and Functors and Types, Oh My! |
05/28/2010 | Co-functors | Functional Pearl: Species and Functors and Types, Oh My! |
03/12/2010 | Top-level vs other | Should let be generalized? |
02/10/2010 | It's true | NaNs and reflexivity |
12/04/2009 | Overly Imperative | Pragmatic declarative event abstraction |
10/15/2009 | Practical concurrency idioms | Seeking broad survey of wide range of concurrency idioms |
10/12/2009 | Conflicts with overloading | SequenceL - declarative computation on nonscalars |
08/11/2009 | Compiling to OpenCL | The End of the GPU Roadmap |
08/11/2009 | Vector Haskell? | The End of the GPU Roadmap |
06/04/2009 | Monadic Constraint Programming | Monadic Constraint Programming |
05/10/2009 | Unbelievable | Why Did M.I.T. Switch from Scheme to Python? |
02/04/2009 | Any | What is the dual of { } ? |
02/02/2009 | Useful | Ruling out nonsensical data type definitions |
02/03/2009 | Analogy | Ruling out nonsensical data type definitions |
02/03/2009 | C++ void | Ruling out nonsensical data type definitions |
01/16/2009 | Prop vs Type | On the Strength of Proof-Irrelevant Type Theories |
12/17/2008 | Why this is a bad idea | Any problems with true union types if all values are tagged? (like in a dynamically typed system, Lisp, etc.) |
12/17/2008 | ? is not a functor | Any problems with true union types if all values are tagged? (like in a dynamically typed system, Lisp, etc.) |
12/18/2008 | Static aparametricity | Any problems with true union types if all values are tagged? (like in a dynamically typed system, Lisp, etc.) |
12/17/2008 | Updated | Any problems with true union types if all values are tagged? (like in a dynamically typed system, Lisp, etc.) |
12/29/2008 | Encapsulation and parametricity | Any problems with true union types if all values are tagged? (like in a dynamically typed system, Lisp, etc.) |
06/11/2008 | Why Turing Completeness? | On the importance of Turing completeness |
04/29/2008 | Ouch | Automatic Patch-Based Exploit Generation |
04/24/2008 | Confusing | Species: making analytic functors practical for functional programming |
04/25/2008 | Thanks! | Species: making analytic functors practical for functional programming |
03/13/2008 | Conditional | Variation of C's inline conditional |
03/04/2008 | Retreating from pure Horn clauses | Pure, Declarative, and Constructive Arithmetic Relations |
02/18/2008 | Dereferencing operators | Uniform naming |
01/30/2008 | ASCII Only? | Arc is released |
01/31/2008 | The mess that is Unicode... | Arc is released |
01/29/2008 | Steps to Practicality | The YNot Project |
12/07/2007 | Nice Manifesto | A Growable Language Manifesto |
12/11/2007 | Static metaprogramming | A Growable Language Manifesto |
12/04/2007 | Genericity | Parametric datatype-genericity |
11/29/2007 | APL and vector-like data types | foundations for J, APL etc |
11/27/2007 | Abstract syntax tree | Derivation trees for lambda-calculus |
11/10/2007 | Turning complete type systems | Universal Type System |
11/07/2007 | Universal Type System | Universal Type System |
11/08/2007 | Incompleteness vs The Halting Problem | Universal Type System |
07/27/2007 | Is there a better way? | Comprehensions with ‘Order by' and ‘Group by' |
07/09/2007 | Dependent types | Simply Easy! (An Implementation of a Dependently Typed Lambda Calculus) |
07/12/2007 | Type erasure requires totality | Simply Easy! (An Implementation of a Dependently Typed Lambda Calculus) |
07/13/2007 | Proof-Carrying Code | Simply Easy! (An Implementation of a Dependently Typed Lambda Calculus) |
07/09/2007 | Can you imagine your typical | Simply Easy! (An Implementation of a Dependently Typed Lambda Calculus) |
07/09/2007 | General recursion | Simply Easy! (An Implementation of a Dependently Typed Lambda Calculus) |
06/05/2007 | Partial Evaluation in rendering | Partial evaluation applied to high speed lighting preview |
06/05/2007 | Merging stuff | Merging Functions, Modules, Classes, the whole nine yards... |
06/04/2007 | Correctness of parsers | Correctness of Parsers |
05/30/2007 | Advantages | "Practical" advantages of lazy evaluation |
05/07/2007 | Excellent | The expression problem, Scandinavian style |
04/16/2007 | Translation | Twitter and Rails brouhaha |
03/16/2007 | Imperatrix Ornothologica | Syntax Solicited for Imperative-flavored Concurrent Language with Keywords |
02/27/2007 | Behavior diffing | Behaviour Diffing |
02/09/2007 | STM nervousness | Patrick Logan on Software Transaction Memory |
02/09/2007 | Can you help me understand | Patrick Logan on Software Transaction Memory |
02/09/2007 | Bloat | Patrick Logan on Software Transaction Memory |
12/31/2006 | Anti-Objects | AgentSheets: End-User Programing (and Secret Lisp Success Story!) |
12/27/2006 | Lambda terms as graphs | Quotation and evaluation -- or, how pure is the pure lambda calculus? |
10/10/2006 | Quantifiers | A Very Modal Model of a Modern, Major, General Type System |
10/03/2006 | What are access modifiers? | Relationship between access modifiers and type |
09/24/2006 | AOP is only successful in | Is "post OO" just over? |
09/18/2006 | Early programming languages | Why Johnny can't code |
09/03/2006 | Finite set types | Small Value Set Types |
09/03/2006 | Right | Constant Values as Types |
09/03/2006 | Singleton types | Constant Values as Types |
07/28/2006 | Question | Generics as a Library |
07/29/2006 | Expression Problem | Generics as a Library |
08/01/2006 | Parametricity in Haskell | Generics as a Library |
07/25/2006 | Big Theorems | Cost of provably-correct code |
07/11/2006 | Weird | Socially Responsive, Environmentally Friendly Logic |
06/27/2006 | Full abstraction in multi-language runtimes | Securing the .NET Programming Model |
06/27/2006 | Holes | Securing the .NET Programming Model |
06/30/2006 | Unexpected behavior | Securing the .NET Programming Model |
07/06/2006 | You're right | Securing the .NET Programming Model |
06/27/2006 | Unreal Engine 3 garbage collection | Petition for adding garbage collection to C++. |
06/27/2006 | Tim Sweeney | Petition for adding garbage collection to C++. |
06/19/2006 | Tension | Variance and Generalized Constraints for C# Generics |
05/31/2006 | Excellent presentation | The Weird World of Bi-Directional Programming |
05/04/2006 | Is this a political dissertation? | A note on distributed computing |
04/30/2006 | Neutral folds | Folding neither Left nor Right (or how to avoid overspecifying the solution to a problem) |
03/13/2006 | A real problem? | Virtual Machines, Language Runtimes, and the Future of Objective C |
03/13/2006 | Yikes | Rich resource site for the programming language "K" |
03/14/2006 | There are two things here | Rich resource site for the programming language "K" |
02/18/2006 | No | Gilad Is Right |
02/18/2006 | Names and slots | Gilad Is Right |
02/03/2006 | Garbage collection | The Next Mainstream Programming Languages |
02/03/2006 | Why virtual classes? | The Next Mainstream Programming Languages |
02/09/2006 | Tim's idea of adding more | The Next Mainstream Programming Languages |
01/31/2006 | Interesting | Naked Objects |
02/01/2006 | Introspection | Naked Objects |
02/02/2006 | The Subtyping Property | Naked Objects |
12/31/2005 | Same hack, new name | Return of the Global Variables? |
12/29/2005 | The essence of duck typing | Duck typing vs Structural Subtyping |
01/02/2006 | Extensional Polymorphism | Duck typing vs Structural Subtyping |
11/24/2005 | It's always great to see rece | Generalized Algebraic Data Types and Object-Oriented Programming |
10/31/2005 | partial evaluation | The Type-System-Feature-Creep Death Spiral |
11/01/2005 | "Get rid of type declarations" | The Type-System-Feature-Creep Death Spiral |
10/07/2005 | Parallel Or | Literature on commutative lifted boolean operators |
09/21/2005 | Good languages with simple grammar | Good languages with simple grammar |
09/19/2005 | Relationship | Garbage Collection as a Lazy Algorithm |
09/13/2005 | Difficult to read | Distributive laws for the Coinductive Solution of Recursive Equations |
09/14/2005 | Aha. | Distributive laws for the Coinductive Solution of Recursive Equations |
08/16/2005 | Display Lists | Large imperative code --> functional |
05/28/2005 | URL | Scrap your boilerplate with class: extensible generic functions |
05/27/2005 | Wow | Generics: The Importance of Wildcards |
11/24/2005 | Thankfully, the full paper is | Anyone remember Russell (the language, that is)? |
09/08/2006 | Relying on libraries | expressivity of "idiomatic C++" |
01/06/2005 | A major event | Links (Wadler) |
01/06/2005 | Why it matters | Links (Wadler) |
09/29/2004 | Monads in various languages | Monads in various languages |
10/02/2004 | This problem appears to exist | Monads in various languages |
09/22/2004 | Generalization? | Fresh O'Caml |
09/14/2004 | There must be a better way | Generics for the masses |
09/16/2004 | Re: There must be a better way | Generics for the masses |
09/07/2004 | Y, etc. | Combining lazy and eager evaluation of terms |
09/03/2004 | Templates = Lame Dependent Types | A Deeper Look At Metafunctions |
09/10/2004 | rational bignums as the default | Apple Flunks First Grade Math |
09/16/2004 | Good idea | Amazon Associates (+ other advertising) |
09/17/2004 | Arrays are functions? | Multidimensional arrays |
08/26/2004 | Thoughts | Implementing Declarative Parallel Bottom-Avoiding Choice |
08/26/2004 | List Monad vs Amb | Implementing Declarative Parallel Bottom-Avoiding Choice |
08/20/2004 | Failure as a first-class concept | Error handling strategies |
08/20/2004 | Wheat | Error handling strategies |
09/16/2004 | Why not more array languages? | History: Array languages |
06/12/2004 | Re: The view from the left | The view from the left |
06/17/2004 | Re: The view from the left | The view from the left |
05/31/2004 | Re: Nullable Types | Nullable Types |
02/23/2004 | Re: Python 'for' as Scheme 'let' | Python 'for' as Scheme 'let' |
02/23/2004 | Re: Python 'for' as Scheme 'let' | Python 'for' as Scheme 'let' |
02/21/2004 | Re: Finalization (CLR) | Finalization (CLR) |
10/28/2003 | Re: Longhorn Markup Language (code-named | Longhorn Markup Language (code-named "XAML") Overview |
10/12/2003 | Re: Historic Documents | Historic Documents |
10/04/2003 | Re: CLR Exception Model | CLR Exception Model |
10/04/2003 | Re: CLR Exception Model | CLR Exception Model |
09/14/2003 | Re: Wither Self | Whither Self |
08/18/2003 | Re: Closures and mutability | Closures and mutability |
08/19/2003 | Re: Closures and mutability | Closures and mutability |
08/19/2003 | Re: Closures and mutability | Closures and mutability |
08/23/2003 | Re: Closures and mutability | Closures and mutability |
08/11/2003 | Re: Udell: Symbol grounding, XML, and RDF | Udell: Symbol grounding, XML, and RDF |
08/01/2003 | Re: Theorems for free! | Theorems for free! |
07/11/2003 | Re: Partial Types in C# | Partial Types in C# |
06/19/2003 | Re: Point Free Style | Point Free Style |
06/13/2003 | Re: Sun, Zend push scripting for Java | Sun, Zend push scripting for Java |
05/19/2003 | Re: Using Memory Errors to Attack a Virtual Machine | Using Memory Errors to Attack a Virtual Machine |
05/13/2003 | Re: Don Box on C# generics vs. C++ generics | Don Box on C# generics vs. C++ generics |
05/19/2003 | Re: Don Box on C# generics vs. C++ generics | Don Box on C# generics vs. C++ generics |
05/09/2003 | Re: The New C++: Trip Report, October 2002 | The New C++: Trip Report, October 2002 |
04/28/2003 | David McAllester's "Ontic" Language | David McAllester's "Ontic" Language |
04/22/2003 | Re: Python Metaclass Programming | Python Metaclass Programming |
04/23/2003 | Re: Python Metaclass Programming | Python Metaclass Programming |
04/24/2003 | Re: Python Metaclass Programming | Python Metaclass Programming |
04/25/2003 | Re: Python Metaclass Programming | Python Metaclass Programming |
04/28/2003 | Re: Python Metaclass Programming | Python Metaclass Programming |
04/29/2003 | Re: Python Metaclass Programming | Python Metaclass Programming |
05/02/2003 | Re: Python Metaclass Programming | Python Metaclass Programming |
04/22/2003 | Re: Selectors Make Analysis of case-lambda Too Hard | Selectors Make Analysis of case-lambda Too Hard |
04/11/2003 | Re: Hundred Year Language | Hundred Year Language |
04/12/2003 | Re: Hundred Year Language | Hundred Year Language |
04/04/2003 | Re: J. McCarthy: Towards a Mathematical Science of Computation | J. McCarthy: Towards a Mathematical Science of Computation |
03/31/2003 | Re: Book and Course in Constraint Programming and Reasoning | Book and Course in Constraint Programming and Reasoning |
04/01/2003 | Re: Book and Course in Constraint Programming and Reasoning | Book and Course in Constraint Programming and Reasoning |
03/03/2003 | Re: Call-by-name is dual to call-by-value | Call-by-name is dual to call-by-value |
03/04/2003 | Re: Call-by-name is dual to call-by-value | Call-by-name is dual to call-by-value |
02/13/2003 | Re: Paul Graham: Accumulator Generator | Paul Graham: Accumulator Generator |
LtU Topic Index Sorted by Date | LtU Topic Index Sorted by Topic | LtU Index of Post Authors | Zipped LtU Archive |