knocte /2fsharp1712130min F# tutorial with direct code-snippet back-to-back comparisonspythoncsharpfsharptutorial