[svn] r5826: nemerle/trunk/doc/presentation/rotor-workshop-2005: .
raport.tex
malekith
svnadmin at nemerle.org
Tue Oct 18 13:41:23 CEST 2005
Log:
Some more stuff.
Author: malekith
Date: Tue Oct 18 13:41:21 2005
New Revision: 5826
Modified:
nemerle/trunk/doc/presentation/rotor-workshop-2005/ (props changed)
nemerle/trunk/doc/presentation/rotor-workshop-2005/raport.tex
Modified: nemerle/trunk/doc/presentation/rotor-workshop-2005/raport.tex
==============================================================================
--- nemerle/trunk/doc/presentation/rotor-workshop-2005/raport.tex (original)
+++ nemerle/trunk/doc/presentation/rotor-workshop-2005/raport.tex Tue Oct 18 13:41:21 2005
@@ -1,8 +1,7 @@
\documentclass{article}
-\usepackage[a4paper]{geometry}
+\usepackage[a4paper,margin=2cm]{geometry}
\usepackage{graphicx}
\usepackage{color}
-\usepackage{polski}
\usepackage[latin2]{inputenc}
\newcommand{\net}[0]{{\tt .NET}}
@@ -253,13 +252,15 @@
\subsection{Projects using Nemerle}
+There are several external projects using Nemerle.
+
\begin{itemize}
\item Sioux -- HTTP/application server (founded from the grant)
\item cs2n -- C\# to Nemerle converter (founded from the grant)
\item nemish -- Nemerle Interactive Shell
- \item Speagram TRS programming system
\item Asper IDE/editor
\item NAnt build system plugin
+ \item RiDL parser and lexer generator
\item CodeDom generator (ASP.NET support)
\item Code Completion Engine
\item IDE integration (VS.NET, \#D, MD)
@@ -282,19 +283,41 @@
Our webpage is wiki--based, which makes external user contributions
in the documentation area easy. The contributions do happen.
-Michal Moskal had a course about Nemerle at the Computer Science
-Institute. We plan to start a free, open--for-all, online course
-on October 1st.
-
+We have an online issue tracking system. There about 500 issues
+total, while 50 are still open.
-\subsection{TODO}
+Micha{\l} Moskal had a course about Nemerle at the Computer Science
+Institute. We also have a free, open--for-all, online course,
+it started on October 1st and is still running.
+
+\subsection{Performance results}
+
+We have made some experiments regarding performance of various
+implementations of functional constructs. In particular we have confirmed
+that using the {\tt tail.} CIL instruction prefix degrades performance
+on the MS.NET runtime -- note that this wasn't microbenchmark, but
+a compiler bootstrap with {\tt tail.} enabled or not.
+
+We also tested several implementations of functional objects. Delegates
+(the most obvious choice) were ruled out, because of the performance.
+We end up creating abstract generic base class for functional values.
+This turned out to work very good in practice.
+
+Another interesting comparison is type--erasure compilation techniques
+against runtime generics. We have found the generic version to be up
+to 20\% faster (the exact numbers are hard to give here, because moving
+bootstrap from non-generic to generic version was a quite lengthy
+and painful process with many sub--stages).
+
+\subsection{Future work}
+
+The plans for near future include a 1.0 stable release. This should happen
+before the end of 2005. The online course is part of the wider community
+building project. The stable release should also help here. We also plan to
+work more on tighter IDE integration.
-\begin{itemize}
- \item 1.0 stable release approaching
- \item more IDE integration
- \item more community building
- \item LINQ extensions
-\end{itemize}
+There are also more distant plans of employing some static analysis on
+Nemerle sources to prove contracts.
\end{document}
More information about the svn
mailing list