User loginNavigation |
eWeek: Programming Legends Debate .Net, J2EEAt a session entitled "The Great J2EE vs. Microsoft .Net Shootout" at the OOPSLA conference here this week, software development superstars debated the relative strengths and weaknesses of Microsoft's .Net and Sun's Java 2 Platform, Enterprise Edition. The panelists included Anders Hejlsberg, Microsoft Corp. distinguished engineer and lead designer for the C# language; John Crupi, chief Java architect for Sun Services at Sun Microsystems Inc.; Don Box, leading Microsoft architect on its Indigo project; Rob High, IBM's chief architect for the WebSphere Application Server Family; and Alan Knight, lead developer for the Web Toolkit at Cincom Systems Inc. and a Smalltalk expert. From the eWeek coverage it would seem that the panelinsts didn't explore the deep, underlying, issues (but then, for that you read LtU). Still, some of you might want to check out this article for yourselves. By Ehud Lamm at 2004-10-30 16:33 | Software Engineering | login or register to post comments | other blogs | 5430 reads
End Users to Shape Effective SoftwareThe 90 Minute Scheme to C compiler90 minute video presentation from Marc Feeley, along with accompanying PowerPoint slides and source code, for a Scheme to C compiler. Good discussion of continuations and closures, as well as some dipping into the area of compiler construction.
The emphasis is on the 4 major problem areas that crop up in an attempt to convert Scheme to C:
The solution presented gives a series of source-to-source transformations. Stage 1 of the compiler expands the 'let' forms in the Scheme code. Stage 2 converts continuations to CPS. Stage 3 converts the code to closures using encapsulated closure objects. Stage 4 is not presented but touches on how the results would lend itself to a GC implementation. Call-by-Name, Call-by Value and the Lambda Calculus
Gordon Plotkin's
Call-by-Name, Call-by-Value and the Lambda Calculus (Theoretical Computer Science , Vol. 1, pp. 125-159, 1975), is available online.
The fundamental point made in the paper should seem natural to most LtU readers: In order to reason about programming language semantics one should look for programming language/calculus pairs. The paper contrasts CBN and CBV, and shows the differences between the Lambda Calculi appropriate for describing each of them. Cache decorator in python 2.4Yet another simple example of decorators in Pyhton (via Daily Python-URL). By Ehud Lamm at 2004-10-28 20:16 | Python | login or register to post comments | other blogs | 6508 reads
Microsoft and DSLs @ OOPSLA
Microsoft gave a demo of their Software Factories & DSL tools and philosophy over at OOPSLA. It would be great to see the slides but as far as I can see they aren't available online.
I want to love the DSL approach, but I still haven't seen enough examples and detailed discussion to be convinced. I'd be happy to hear what others think about the UML vs. DSL controversy. Static Analysis for Security
An article from IEEE Security & Privacy magazine.
The article is an accessible introduction to the idea of static code analysis. Several security-related tools are described. I guess it's tool-week here on LtU what with Dialyzer, JFluid and now this... Scheme Language Standardization Process: R6RS Progress ReportI am pleased to announce that the Scheme Language Editors Committee The progress report can be found at The Steering Committee has also made some small amendments to the The members of the Scheme Language Editors Committee are: The members of the Scheme Language Steering Committee are: For the Steering Committee, Sun to add JFluid profiling tool to Java Studio
According to Infoworld,
JFluid is a "profiling" tool, software that examines Java applications and informs developers of potential performance bottlenecks in their code. It was developed by a team lead by Misha Dmitriev, who was transferred from Sun Labs to the software group last week, according to a statement on Sun's Web site. Which makes me wonder about performance tools in IDEs. On the one hand, performance can be an important factor in software development, and educating programmers about performance isn't such a bad idea. On the other hand, performance considerations are often abused ('the root of all evil,' and all that). So what kind of performance tools do we really want inside our IDEs? How is the answer effected by the type of programming language language considered? How about IDEs targeting students (DrScheme etc.)? The DIALYZER: a DIscrepancy AnaLYZer for ERlang programsA highlight from the Erlang/OTP User Conference 2004:
A lot of static-analysis programs have been written for Erlang but this is the first one that programmers have immediately downloaded, used, and liked. I would love to see more researchers following the development philosophy they describe in their paper. By Luke Gorrie at 2004-10-24 00:05 | Software Engineering | login or register to post comments | other blogs | 8335 reads
|
Browse archives
Active forum topics |
Recent comments
23 weeks 2 days ago
23 weeks 2 days ago
23 weeks 2 days ago
45 weeks 3 days ago
49 weeks 5 days ago
51 weeks 2 days ago
51 weeks 2 days ago
1 year 1 week ago
1 year 6 weeks ago
1 year 6 weeks ago