Welcome to my personal blog about software development!
Latest posts:
-
«Types and Programming Languages». Benjamin C. Pierce
-
Дизайн и эволюция свойств в C# (часть 7)
-
Дизайн и эволюция свойств в C# (часть 6)
-
Дизайн и эволюция свойств в C# (часть 5)
-
Дизайн и эволюция свойств в C# (часть 4)
-
Дизайн и эволюция свойств в C# (часть 3)
-
Design and evolution of properties in C# (part 2)
-
Design and evolution of properties in C# (part 1)
-
Say no. to an MSIL Opcode
-
Итераторы и async-методы C# - так ли они похожи?
-
TextOptions.TextFormattingMode и WPF 3.5
-
A few notes on C# async
-
XAML: I've had enough
-
A look back at 2001: the Generic C# specification
-
Yet another Y combinator in C#
-
What's new in F# 3.0: auto-properties
-
C# 5.0 epic breaking change
-
First-class call sites?
-
Delegate from an extension method group
-
PhoneOrientationBehavior for WP7
-
JavaScript object layout
-
Unhandled exceptions on the CLR finalizer thread
-
Struct copying performance
-
Delegate equality: delegates from interface methods (part 3)
-
Delegate equality: methods on value types (part 2)
-
Delegate equality: the base. qualifier (part 1)
-
A brief introduction to kinds
-
Values - Types - Kinds - Sorts
-
A trick for caching expression trees
-
Is there life before Main?
-
How function values are compiled in F#
-
How lambda expressions are compiled in C#
-
Emulating Haskell type classes in F#
-
Emulating rank-2/rank-N polymorphism in F#
-
F# array/list sequence expressions performance
-
CLR array covariance implementation
-
JavaScript function memoization
-
F# research compiler with joinads
-
F# computation expressions: cont & getCC (part 4)
-
Anonymous iterators in C#?
-
Goto jump out of the 'try' block: disassembly view
-
Measuring execution time in F#
-
F# [StructuredFormatDisplay] attribute
-
The mighty Delegate.CreateDelegate
-
F# inline: [NoDynamicInvocation] attribute
-
F# computation expressions: cont (part 3)
-
F# computation expressions: state (part 2)
-
F# computation expressions: maybe (part 1)
-
Memoizing F# expressions with computation expressions
-
Memoizing curried functions in F#
-
Memoizing functions with a PostSharp aspect
-
Embedding assemblies without ILMerge
-
Recursive value definitions in F#
-
INotifyPropertyChanged implementation via ContextBoundObject
-
F# async: event-based asynchronous pattern
-
F# infoof operator (part 4)
-
F# infoof operator (part 3)
-
F# infoof operator (part 2)
-
F# infoof operator (part 1)
-
C# attribute-target-specifier
-
F# type functions
-
F# events: lock-free subscription & async firing
-
ISerializationSurrogate interface
-
C# delegate instances caching (part 2)
-
C# delegate instances caching (part 1)
-
Async cube
-
F# [RequireQualifiedAccess] attribute
-
F# mutable let inside sequence expressions
-
LINQ over recursive data
-
F# 2.0 sequence expressions exception handling hole
-
F# indentation-based syntax rules
-
CLR return type covariance
-
C# yield return (part 2)
-
C# yield return (part 1)