User loginNavigation |
ACM Queue: A Conversation with Alan Kay
A few choice quotes from this interview:
So I think the lack of a real computer science today, and the lack of real software engineering today, is partly due to this pop culture. Perl6 vs Java vs Python, or, Java sucks! and the NIH FallacyI recently wrote a book that deals with doing things (using features and ideas) in Perl invented and popularized by other languages. People react to that statement in fascinating ways - "what? Why would you want to do something in Perl that another language does? Perl is better so using things from Java and Python is pointless" they say. Yes, arguments of this sort still go on. The Church Project
http://types.bu.edu or http://www.church-project.org
We previously linked to a document on this site, but not the site itself. By Andris Birkmanis at 2005-02-08 17:24 | Lambda Calculus | Type Theory | 3 comments | other blogs | 6523 reads
Workshop on Scripting for the Semantic Web"SFSW" - focussing on languages such as Python, PHP, Perl, Ruby, JavaScript, ASP, JSP, ActionScript and ColdFusion. May 30, 2005, Heraklion, Greece. Co-located with 2nd European Semantic Web Conference (ESWC2005). Call for Papers (PDF). PS. A Developers Guide to Semantic Web Toolkits for different Programming Languages has now been posted, with feature matrices of toolkits for: C, Haskell, Java, JavaScript, Lisp, .Net/Mono, Perl, PHP, Prolog, Python, Ruby. By Danny Ayers at 2005-02-07 18:19 | General | login or register to post comments | other blogs | 6303 reads
Python Optimization SurprisesThis weekend, I took another crack at trimming microseconds off the common-case path for generic function execution, and succeeded in dropping the excution time from 13.2 microseconds to just over 9.8. (Which is about 9 microseconds overhead added relative to a hand-optimized Python version of the same trivial function.) Along the way, however, I realized a couple of surprising things about Python performance tuning. An amusing story that tells you something about Python's implementation. The discussion of closures is of particular interest... Comparing the Expressive Power of the Synchronous and the Asynchronous pi-calculus
Comparing the Expressive Power of the Synchronous and the Asynchronous pi-calculus
The Asynchronous pi-calculus, as recently proposed by Boudol and, independently, by Honda and Tokoro, is a subset of the pi-calculus which contains no explicit operators for choice and output-prefixing. The communication mechanism of this calculus, however, is powerful enough to simulate output-prefixing, as shown by Boudol, and input-guarded choice, as shown recently by Nestmann and Pierce. A natural question arises, then, whether or not it is possible to embed in it the full pi-calculus. We show that this is not possible, i.e. there does not exist any uniform, parallel-preserving, translation from the pi-calculus into the asynchronous pi-calculus, up to any “reasonable†notion of equivalence. This result is based on the incapablity of the asynchronous pi-calculus of breaking certain symmetries possibly present in the initial communication graph. By similar arguments, we prove a separation result between the pi-calculus and CCS.Quite an important result for those who care about pi. The others may just enjoy the use of symmetry in the proof. As CiteSeer is down this weekend, I used a link to CiteBase. [on edit: CiteSeer is back] CTM wiki
Dominic's CTM wiki deserves more attention than it seems to be getting.
The wiki doesn't have much content at the moment, but you guys can help fix that! More textbooks should have wikis. It's a great way to enhance the reading experience. Don't you think so? Amazon Web Services in Scheme
Phil Windley is having fun with Scheme and XML (SSAX). His latest set of examples show how to use Amazon Web Services from DrScheme, and how to write DrScheme servlets.
Continuations must be next, right? :-) By Ehud Lamm at 2005-02-05 11:14 | Fun | Teaching & Learning | XML | 4 comments | other blogs | 9049 reads
Region Streams: Functional Macroprogramming for Sensor NetworksThis paper presents the design of a functional macroprogramming language for sensor networks, called Regiment. The essential data model in Regiment is based on region streams, which represent spatially distributed,time-varying collections of node state. A region stream might represent the set of sensor values across all nodes in an area or the aggregation of sensor values within that area. Regiment is a purely functional language, which gives the compiler considerable leeway in terms of realizing region stream operations across sensor nodes and exploiting redundancy within the network. The operations on region streams include fold and map. The language uses monads to represent time varying values. I know nothing about sensor networks (this paper is from DMSN 2004: the First Workshop on Data Management for Sensor Networks) so I can't judge how useful this project really is. Notice that Regiment isn't implemented yet. Only a highly restricted (dynamically typed) subset is. OpenSpiceOpenSpice is an openly available specification of the Spice language - a modern programming language with some nice XML processing features. It is designed with the needs of part-time or occasional programmers in mind. The language features are properly separated and their corner cases have been eliminated. This design means that if you only use Spice occasionally, you're likely to find it easy to come back to despite the breaks. I am not sure how interesting this really is, but the language seems to have some amusing features that you may want to explore. |
Browse archives
Active forum topics |
Recent comments
20 weeks 4 days ago
20 weeks 4 days ago
20 weeks 4 days ago
42 weeks 5 days ago
47 weeks 16 hours ago
48 weeks 4 days ago
48 weeks 4 days ago
51 weeks 2 days ago
1 year 3 weeks ago
1 year 3 weeks ago