Оцените презентацию от 1 до 5 баллов!
Тип файла:
ppt / pptx (powerpoint)
Всего слайдов:
45 слайдов
Для класса:
1,2,3,4,5,6,7,8,9,10,11
Размер файла:
2.11 MB
Просмотров:
191
Скачиваний:
0
Автор:
неизвестен
Слайды и текст к этой презентации:
№1 слайд![F Succinct, Expressive,](/documents_6/6a8226b1c8270508993ab143aa6a1ec0/img0.jpg)
Содержание слайда: F#
Succinct, Expressive, Functional
The F# Team
Microsoft Developer Division
Microsoft Research
№2 слайд![Topics What is F about? Some](/documents_6/6a8226b1c8270508993ab143aa6a1ec0/img1.jpg)
Содержание слайда: Topics
What is F# about?
Some Simple F# Programming
A Taste of Parallel/Reactive with F#
№3 слайд![What is F about? Or Why is](/documents_6/6a8226b1c8270508993ab143aa6a1ec0/img2.jpg)
Содержание слайда: What is F# about?
Or: Why is Microsoft investing in functional programming anyway?
№4 слайд![Simplicity](/documents_6/6a8226b1c8270508993ab143aa6a1ec0/img3.jpg)
Содержание слайда: Simplicity
№5 слайд![Economics](/documents_6/6a8226b1c8270508993ab143aa6a1ec0/img4.jpg)
Содержание слайда: Economics
№6 слайд![Programmer Productivity](/documents_6/6a8226b1c8270508993ab143aa6a1ec0/img5.jpg)
Содержание слайда: Programmer Productivity
№7 слайд![Simplicity](/documents_6/6a8226b1c8270508993ab143aa6a1ec0/img6.jpg)
Содержание слайда: Simplicity
№8 слайд![Code! F open System let a](/documents_6/6a8226b1c8270508993ab143aa6a1ec0/img7.jpg)
Содержание слайда: Code!
//F#
open System
let a = 2
Console.WriteLine a
№9 слайд![Pleasure Pleasure](/documents_6/6a8226b1c8270508993ab143aa6a1ec0/img8.jpg)
Содержание слайда: Pleasure
Pleasure
№10 слайд![Pleasure Pleasure](/documents_6/6a8226b1c8270508993ab143aa6a1ec0/img9.jpg)
Содержание слайда: Pleasure
Pleasure
№11 слайд![Pleasure Pleasure](/documents_6/6a8226b1c8270508993ab143aa6a1ec0/img10.jpg)
Содержание слайда: Pleasure
Pleasure
№12 слайд![Economics](/documents_6/6a8226b1c8270508993ab143aa6a1ec0/img11.jpg)
Содержание слайда: Economics
№13 слайд![Programmer Productivity](/documents_6/6a8226b1c8270508993ab143aa6a1ec0/img12.jpg)
Содержание слайда: Programmer Productivity
№14 слайд![People](/documents_6/6a8226b1c8270508993ab143aa6a1ec0/img13.jpg)
Содержание слайда: People
№15 слайд![F Influences](/documents_6/6a8226b1c8270508993ab143aa6a1ec0/img14.jpg)
Содержание слайда: F#: Influences
№16 слайд![F Combining Paradigms](/documents_6/6a8226b1c8270508993ab143aa6a1ec0/img15.jpg)
Содержание слайда: F#: Combining Paradigms
№17 слайд![F The Combination Counts!](/documents_6/6a8226b1c8270508993ab143aa6a1ec0/img16.jpg)
Содержание слайда: F#: The Combination Counts!
№18 слайд![The Path to Mastering F](/documents_6/6a8226b1c8270508993ab143aa6a1ec0/img17.jpg)
Содержание слайда: The Path to Mastering F#
№19 слайд![Quick Tour](/documents_6/6a8226b1c8270508993ab143aa6a1ec0/img18.jpg)
Содержание слайда: Quick Tour
№20 слайд![Quick Tour](/documents_6/6a8226b1c8270508993ab143aa6a1ec0/img19.jpg)
Содержание слайда: Quick Tour
№21 слайд![Orthogonal amp Unified](/documents_6/6a8226b1c8270508993ab143aa6a1ec0/img20.jpg)
Содержание слайда: Orthogonal & Unified Constructs
Let “let” simplify your life…
№22 слайд![Demo Let s WebCrawl](/documents_6/6a8226b1c8270508993ab143aa6a1ec0/img21.jpg)
Содержание слайда: Demo: Let’s WebCrawl…
№23 слайд![Orthogonal amp Unified](/documents_6/6a8226b1c8270508993ab143aa6a1ec0/img22.jpg)
Содержание слайда: Orthogonal & Unified Constructs
Functions: like delegates + unified and simple
№24 слайд![F - Functional let f x x let](/documents_6/6a8226b1c8270508993ab143aa6a1ec0/img23.jpg)
Содержание слайда: F# - Functional
let f x = x+1
let pair x = (x,x)
let fst (x,y) = x
let data = (Some [1;2;3], Some [4;5;6])
match data with
| Some(nums1), Some(nums2) -> nums1 @ nums2
| None, Some(nums) -> nums
| Some(nums), None -> nums
| None, None -> failwith "missing!"
№25 слайд![F - Functional](/documents_6/6a8226b1c8270508993ab143aa6a1ec0/img24.jpg)
Содержание слайда: F# - Functional
List.map Seq.fold
Array.filter Lazy.force Set.union
Map LazyList Events Async...
[ 0..1000 ]
[ for x in 0..10 -> (x, x * x) ]
[| for x in 0..10 -> (x, x * x) |]
seq { for x in 0..10 -> (x, x * x) }
№26 слайд![Immutability the norm](/documents_6/6a8226b1c8270508993ab143aa6a1ec0/img25.jpg)
Содержание слайда: Immutability the norm…
№27 слайд![In Praise of Immutability](/documents_6/6a8226b1c8270508993ab143aa6a1ec0/img26.jpg)
Содержание слайда: In Praise of Immutability
Immutable objects can be relied upon
Immutable objects can transfer between threads
Immutable objects can be aliased safely
Immutable objects lead to (different) optimization opportunities
№28 слайд![F - Lists open System.IO let](/documents_6/6a8226b1c8270508993ab143aa6a1ec0/img27.jpg)
Содержание слайда: F# - Lists
open System.IO
let rec allFiles(dir) =
[ for file in Directory.GetFiles(dir) do
yield file
for sub in Directory.GetDirectories(dir) do
yield! allFiles(sub) ]
allFiles(@"C:\Demo")
№29 слайд![F - Sequences open System.IO](/documents_6/6a8226b1c8270508993ab143aa6a1ec0/img28.jpg)
Содержание слайда: F# - Sequences
open System.IO
let rec allFiles(dir) =
seq
{ for file in Directory.GetFiles(dir) do
yield file
for sub in Directory.GetDirectories(dir) do
yield! allFiles(sub) }
allFiles(@"C:\WINDOWS")
|> Seq.take 100
|> show
№30 слайд![Weakly Typed? Slow? F light](/documents_6/6a8226b1c8270508993ab143aa6a1ec0/img29.jpg)
Содержание слайда: Weakly Typed? Slow?
//F#
#light
open System
let a = 2
Console.WriteLine(a)
№31 слайд![](/documents_6/6a8226b1c8270508993ab143aa6a1ec0/img30.jpg)
№32 слайд![Objects](/documents_6/6a8226b1c8270508993ab143aa6a1ec0/img31.jpg)
Содержание слайда: Objects
№33 слайд![F - Objects Functional type](/documents_6/6a8226b1c8270508993ab143aa6a1ec0/img32.jpg)
Содержание слайда: F# - Objects + Functional
type Vector2D(dx:double,dy:double) =
member v.DX = dx
member v.DY = dy
member v.Length = sqrt(dx*dx+dy*dy)
member v.Scale(k) = Vector2D(dx*k,dy*k)
№34 слайд![F - Objects Functional type](/documents_6/6a8226b1c8270508993ab143aa6a1ec0/img33.jpg)
Содержание слайда: F# - Objects + Functional
type Vector2D(dx:double,dy:double) =
let norm2 = dx*dx+dy*dy
member v.DX = dx
member v.DY = dy
member v.Length = sqrt(norm2)
member v.Norm2 = norm2
№35 слайд![F - Objects Functional type](/documents_6/6a8226b1c8270508993ab143aa6a1ec0/img34.jpg)
Содержание слайда: F# - Objects + Functional
type HuffmanEncoding(freq:seq<char*int>) =
...
< 50 lines of beautiful functional code>
...
member x.Encode(input: seq<char>) =
encode(input)
member x.Decode(input: seq<char>) =
decode(input)
№36 слайд![F - Objects Functional type](/documents_6/6a8226b1c8270508993ab143aa6a1ec0/img35.jpg)
Содержание слайда: F# - Objects + Functional
type Vector2D(dx:double,dy:double) =
let mutable currDX = dx
let mutable currDX = dy
member v.DX = currDX
member v.DY = currDY
member v.Move(x,y) =
currDX <- currDX+x
currDY <- currDY+y
№37 слайд![F Async Parallel](/documents_6/6a8226b1c8270508993ab143aa6a1ec0/img36.jpg)
Содержание слайда: F# Async/Parallel
№38 слайд![The Solution Good](/documents_6/6a8226b1c8270508993ab143aa6a1ec0/img37.jpg)
Содержание слайда: The Solution
Good Architecture
Know your techniques
Know your requirements
Know your limits (CPU, disk, network, latency)
Translate Good Architecture into Good Code with F#
A great platform
A massive increase in isolation and immutability
A massive reduction in mutation
№39 слайд![Async Simple Examples](/documents_6/6a8226b1c8270508993ab143aa6a1ec0/img38.jpg)
Содержание слайда: Async: Simple Examples
№40 слайд![DEMO](/documents_6/6a8226b1c8270508993ab143aa6a1ec0/img39.jpg)
№41 слайд![Ways to Learn FSI.exe Samples](/documents_6/6a8226b1c8270508993ab143aa6a1ec0/img40.jpg)
Содержание слайда: 8 Ways to Learn
FSI.exe
Samples Included
Go to definition
Lutz’ Reflector
№42 слайд![Books about F](/documents_6/6a8226b1c8270508993ab143aa6a1ec0/img41.jpg)
Содержание слайда: Books about F#
№43 слайд![Getting F September CTP](/documents_6/6a8226b1c8270508993ab143aa6a1ec0/img42.jpg)
Содержание слайда: Getting F#
September 2008: CTP released
F# will be a supported language in
Visual Studio 2010
Next stop: Visual Studio 2010 Beta 1
Look for it soon!
№44 слайд![Questions amp Discussion](/documents_6/6a8226b1c8270508993ab143aa6a1ec0/img43.jpg)
Содержание слайда: Questions & Discussion
№45 слайд![](/documents_6/6a8226b1c8270508993ab143aa6a1ec0/img44.jpg)