Tuesday, December 6, 2011

Sharpening the Eff - an Intro to F#

F#.NET
Functional
Typing = implicit, static, strict
CLR-based

Coding Conventions

MSDN Draft F# Component Design Guidelines

Getting Started


High-level application structure, Modules & Namespaces
MSDN EntryPoint Note
Functions vs Values - WikiBooks Entry

Functions
Intro to Functions in F#
When is a Function Executed ?
Why use a Backward Pipe Operator ( <| ) instead of Function Chaining?
lazy - Lazy Evaluation

Arrays
initialization: myIntArray = [|1;2;3;4|]
accessing: let firstElementOfMyArray = myIntArray.[0]
Arrays in F# - Marius Bancila’s Blog
StackOverflow - Initializing Arrays in F#

Looping
MSDN for...in

MSDN for...to
for i = 1 to n do

Classes
Object Oriented F# – Creating Classes [CodeBetter.com]

Interfaces
Bug squash - Implementing interfaces in F#
Why F# interface differs greatly from C#
The basic syntax of F# – classes, interfaces, and members

Resources
NICTA/xsharpx = .NET FP Libraries

Functional Programming in Python
PyDocs - Functional Programming HOWTO
Charming Python: Functional programming in Python, Part 1
StackOverFlow - Why isn't Python very good for functional programming?
Python Practice Book - Functional Programming
PyPix - Functional Programming in Python
Python Fundamentals Tutorial : Functional Programming


No comments:

Post a Comment

comment: