Profiel van KirillKirill OsenkovFoto'sWeblogLijsten Extra Help

Kirill Osenkov

28 augustus

A new blog

 
Everything interesting is going to happen there from now on.
16 juni

Diploma thesis

I finished my diploma thesis with the title: "Designing, implementing and integrating a structured C# code editor".

For those who want to know more about my thoughts on structured editors, design, architecture, implementation and IDE integration are welcome at www.osenkov.com/diplom - full text of the thesis is online as well.

Kirill Osenkov

www.osenkov.com

06 september

Long variable names

ProvideLanguageEditorToolsOptionCategoryAttribute

16 augustus

Sandcastle

Sandcastle is a new project that enables...
 
"... managed class library developers throughout the world to easily create accurate, informative documentation with a common look and feel"
 
From what I've learned they use Common Compiler Infrastructure to reflect over assemblies and to generate syntax for declarations in any .NET language. Microsoft uses Sandcastle to compile MSDN documentation.
12 mei

Generative Programming

I'm now reading this book by Krzysztof Czarnecki and Ulrich W. Eisenecker and I must say this is great reading. Although this book appeared in 2000, it still presents a quite contemporary overview of cutting-edge generative trends, such as AOP or C++ template meta-programming.
 
Of course, I liked Chapter 11 most of all ;)
 
07 mei

Microsoft Max

"... Max lets you make beautiful photo slideshows to share with your family and friends".
 
And Max is also an example of a managed application built using Windows Presentation Foundation.
 
 
P.S. I wonder if they already implemented a way to rotate pictures ;)
30 april

Singularity

Of course you've already heard about Singularity - Microsoft Research effort to design a dependable managed operating system.
 
30 maart

Programming languages I'm interested in

Here's a list of programming languages I consider promising and/or interesting (mostly front-edge research languages).
 
Nemerle
www.nemerle.org
Strong type-inference engine.
Syntactic macros (ala LISP) for flexible language extensions (Meta-Programming).
 
Boo
http://boo.codehaus.org/
OO, statically typed, syntactic macros, Python-based Syntax, .NET integration.
 
F#
http://research.microsoft.com/fsharp
ML / OCaml for .NET. Interesting functional mix. Type-safe. Scripting.
 
 
Comega
http://research.microsoft.com/comega/
C#-extension to support concurrency and work with XML.
Has interesting concepts, like Haskell's infinite lists, which is good for continuations etc.
 
SpecSharp
http://research.microsoft.com/SpecSharp/
Specification oriented (compare: Eiffel), design-by-contract, pre- and post-conditions etc.
 
IronPython
http://www.ironpython.com/
Python for .NET
 
Epigram
http://www.e-pig.org
Dependent typing. A very innovative Code-Editor. Very powerful compile-time checks.
 
Ruby
http://www.ruby-lang.org/
A pretty expressive OOP scripting language.
 
Haskell
www.haskell.org
No comments.
 
Python
http://python.org/
An interesting OO scripting language.
 
Smalltalk
http://www.smallscript.org/
http://www.squeak.org
The OOP language. Dynamically typed.

Other links:
 
History of programming languages
http://www.cerezo.name/archives/img/history.html
 
 
 
08 maart

ZUI example - zoom user interfaces

Now THIS is a fun way to navigate presentation slides:
This is a fruit from the tree of ZUI - zoomable user interfaces.
 
P.S. I like these non-standard interface approaches, like for example IUI - inductive user interface. Computers are capable of wonders of user interaction, we programmers just don't always have enough imagination to discover new ways.
 
Foto 1 van 30
Meer albums (1)
*