Kirill's profileKirill OsenkovPhotosBlogLists Tools Help

Blog


    August 28

    A new blog

     
    Everything interesting is going to happen there from now on.
    June 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

    September 06

    Long variable names

    ProvideLanguageEditorToolsOptionCategoryAttribute

    August 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.
    May 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 ;)
     
    May 07

    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 ;)
    April 30

    Singularity

    Of course you've already heard about Singularity - Microsoft Research effort to design a dependable managed operating system.
     
    March 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
     
     
     
    March 08

    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.
    March 02

    MSI SDK + WiX = MSI

    I had to learn how to create MSI installations using WiX. Pretty nice stuff.
     
    If you want more on this, let me know.
    April 21

    Welcome!

    Welcome!

    My name's Kirill and I'm a new-born blogger :)

    I don't know if I'm going to blog at all, but just in case - stay tuned!

    Kirill.