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
-
Немного заметок про C# async
-
Накипело
-
A look back at 2001: the Generic C# specification
-
Очередной Y-комбинатор на C#
-
Что нового в F# 3.0 - part 1: автосвойства
-
C# 5.0 epic breaking change
-
First-class call site - part1: размышления
-
Делегат из extension method group
-
PhoneOrientationBehavior для WP7
-
JavaScript object layout
-
Необработанные исключения из потока GC в CLR
-
Скорость копирования структур
-
Delegate equality и делегаты из методов интерфейсов
-
Delegate equality и методы типов-значений
-
Delegate equality и квалификатор base.
-
Совсем немного про type 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: part 4, cont & getCC
-
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: part 3, cont
-
F# computation expressions: part 2, state
-
F# computation expressions: part 1, maybe
-
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)