User Tools

Site Tools


projects:fsharp_workshop

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revisionBoth sides next revision
projects:fsharp_workshop [2015/03/13 23:35] mkuciaprojects:fsharp_workshop [2015/03/14 11:54] mkucia
Line 4: Line 4:
   * f(x) = Hello_Word   * f(x) = Hello_Word
   * On Testing and    * On Testing and 
 +
 +===== How to use? Where to get? =====
 +Try F# in browser:
 +http://www.tryfsharp.org/Create
 +
 +Want to get a full distribution? 
 +http://fsharp.org/ → Use F#
 +
 +===== [Hello] =====
 +<code>
 +let hello = printf "Hello World"
 +</code>
 +
 +===== Why? =====
 +
  
  
-<wrap hi>highlighted</wrap> 
  
 <WRAP group> <WRAP group>
Line 13: Line 27:
   * Open Source   * Open Source
   * Multi platform (Mono, .NET core)   * Multi platform (Mono, .NET core)
-  * Modern, rising usage+  * Modern, rising popularity
   * Lazy evaluation   * Lazy evaluation
   * Reusable   * Reusable
Line 22: Line 36:
 <WRAP half column box> <WRAP half column box>
 Cons: Cons:
-  * Not suitable for real time +  * Not suitable for real time (unpredictable performance) 
-  * requires different thinking+  * Different thinking process (you need to re-learn)
 </WRAP> </WRAP>
 </WRAP> </WRAP>
Line 29: Line 43:
 <hidden ↘ C# equivalent>Since you want to know more, here is an explanation with more details […]</hidden> <hidden ↘ C# equivalent>Since you want to know more, here is an explanation with more details […]</hidden>
  
 +===== Pitfalls and drawbacks =====
 +Functional languages fundamentally don't model how your computer works.
 +Harder to optimize.
 +
 +===== References =====
 +  * http://fsharp.org/
 +  * http://www.quora.com/What-are-some-limitations-disadvantages-of-functional-programming
projects/fsharp_workshop.txt · Last modified: 2015/05/02 12:45 by mkucia