Kirill 的个人资料Kirill Osenkov照片日志列表 工具 帮助

Kirill Osenkov

8月28日

A new blog

 
Everything interesting is going to happen there from now on.
6月16日

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

9月6日

Long variable names

ProvideLanguageEditorToolsOptionCategoryAttribute

8月16日

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.
5月12日

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 ;)
 
5月7日

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 ;)
4月30日

Singularity

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

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
 
 
 
3月8日

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.
 
第 1 张,共 30 张
更多相册 (1)