IntelliFactory / F# Programming II
Please RSVP for instructions on how to join the event.
Description
This course covers F# in the work-a-day world, with a focus on porting and interoperability.
What you will learn
- How to port code to F#.
- How to interoperate with existing Microsoft technologies such as:
- Other .Net languages (C#, VB.Net)
- LINQ
- XML
- How to leverage F# in conjunction with typical application programming scenarios:
- User Interfaces
- Web Programming
- Databases
- Distributed Computing
- Scripting
- Windows Services
Outline
- Interop
- F#
- Expressively powerful
- C#
- Mature IDE
- Existing code bases
- How do you get the best of both worlds?
- F#
- Intersection with C#
- C# has some functional facilities
- What F# structures look like in C#
- Imperative Conversion
- Converting imperative code to functional
- Immutable structures are thread safe
- Sometimes mutation gains efficiency
- Tail Recursion
- Refactoring non-tail recursion
- Tail recursion
- Tree recursion
- Requires continuations
- Trade stack space for heap space
- Refactoring non-tail recursion
- Debugging
- Breakpoints
- Assertions
- Scripting
- Batch jobs
- Running F# without Visual Studio
- IO
- Streams
- Piping
- Use
- Databases
- Interacting with databases
- Web Programming
- ASP.Net
- ASP.Net MVC
- WebSharper
- Web Services
- WCF
- ASP.Net
- Distributed Computing
- Remoting
- Serialization
- WCF
- Windows Services
- Threading
- Installers
- Debugging
- Event Logging
- GUI
- WPF
- Plays well with functional programming
- IDE for XAML not currently available
- Silverlight
- Win Forms
- Existing code base
- WPF
- Units of Measure
- Type system "rider" for numeric types
- Compile time checking for unit usage
- Type erasure
- XML
- LINQ XML
- Functional composition
- Active patterns
- For parsing XML
- LINQ XML
- LINQ
- Can leverage LINQ
- Less necessary in F#
- Seq + |>
Upcoming events
No events
You must be logged in to book an onsite training.
Please use the login link on the top right.
Course tags
- f# × 13
- functional × 4
- erlang × 3
- http × 2
- introduction × 2
- web × 2
- websharper × 2
- agents × 1
- asp.net × 1
- asp.net mvc × 1
- async × 1
- beginners,, × 1
- c# × 1
- clojure × 1
- concurrent × 1
- distributed programming × 1
- erlang express × 1
- erlang for beginners × 1
- erlang, × 1
- ets × 1
- for, × 1
- haskell × 1
- linq × 1
- ocaml × 1
- otp × 1
- otp, × 1
- pit fw × 1
- scala × 1
- servicestack × 1
- silverlight × 1
- single page application × 1
- web api × 1
- workflows × 1
Featured Courses
Learning F# - Basics
Get started with F# quickly and effectively.F# Programming I
Part I of a comprehensive 3-part introduction to the F# programming language.F# Programming II
Part II of a comprehensive 3-part introduction to the F# programming language.F# Programming III
Part III of a comprehensive 3-part introduction to the F# programming language.Understanding Functional Programming
Master functional programming concepts that jumpstart your productivity.Introduction to WebSharper
Learn how to use WebSharper for real-life web applications.
Copyright (c) 2011-2012 IntelliFactory. All rights reserved. Home | Products | Consulting | Trainings | Blogs | Jobs | Contact Us | Terms of Use | Privacy Policy | Cookie Policy |
Built with WebSharper |