I should have gotten my own domain name way earlier, but anyhow, here it is …| x += x++
Let’s see how it’s implemented. For why it is implemented, see Part I. The FxCop code analyzers get upset if I don’t declare this, which also impede me from using unsigned numeral…| x += x++
The main idea is to use [ETW events]( to detect when a GC occurs and to call an user provided delegate at that point. You can then do whatever you want in the delegate (i.e. shutdown the process, s…| x += x++
This Stack data structure can be used over memory that resides on the stack, heap or unmanaged heap. If you know about Span this should immediately make sense to you.| x += x++
This is obsolete as Yahoo stopped their quote service. I have a new spreadsheet here. When I thought about it, I realized that my ideal system would be a spreadsheet where to add tickers and…| x += x++
1 Main ideas 2 Lack of tuples 3 Folding over arrays 4 Deallocating stuff 5 Discriminated unions 6 Main data structure 7 Tokenizer 8 Parser 9 Flattener 10 Define the phases 11 Parsing the command li…| x += x++
0.1 Cleanup 0.2 Lambdas 0.3 Unions 0.1 Cleanup Let’s start simple with the cleanup function. First we need the usual barrage of includes. G_BEGIN_DECLS allows the header to be linked in C++. #ifn…| x += x++
0.1 Discriminated unions in C 0.2 Nested functions and lambda variables 0.3 Automatic cleanup of local variables 0.4 Data structures 0.5 Wrapping up This post/program (as I’m writing it in literate…| x += x++
1 Main ideas 1.1 Unhappiness with existing tools 1.2 A different interpretation 1.3 Multi-language, multi-document format 1.4 Usage 1.5 Programming Languages limitations 2 Implementation 2.1 Going …| x += x++
The Critical monad is defined as follows. First there is the type that propagates through the monad: type Result<‘a, ‘b> = | Success of ‘a | Failure of ‘b Then we defi…| x += x++