Successfully reported this slideshow.
Your SlideShare is downloading. ×

F# eXchange Keynote 2016

Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad

Check these out next

1 of 33 Ad

More Related Content

Viewers also liked (20)

Similar to F# eXchange Keynote 2016 (20)

Advertisement

Recently uploaded (20)

Advertisement

F# eXchange Keynote 2016

  1. 1. F# 4 EYE FOR THE F# 1.1.11 GUY P H I L T R E L F O R D F # E X C H A N G E 2 0 1 6 S K I L L S M A T T E R , L O N D O N
  2. 2. F# 1.1.11 IN 2006 TO F# 4 IN 2016 BABY SEAN (2007) FSHARPCONF – CH9 (2016)
  3. 3. BACK ANOTHER DECADE TO 1995 Programming Languages appearing in 1995: • PHP • Java • JavaScript • Ruby* • OCaml** * Also a codename for VB in 91 ** Caml Special Light was released in 1995, OCaml was a year later
  4. 4. ASK ME ANYTHING
  5. 5. T E A CH Y OURS ELF P R OGRAMMI NG I N T E N Y E ARS Get interested in programming, and do so because it is fun. Talk with other programmers; read other programs. Work on projects with other programmers. Work on projects after other programmers. Learn at least a half dozen programming languages. Remember that there is a "computer" in "computer science".
  6. 6. F # 1 . 1. 11 R C NOW A VA I LAB LE let ArraySample() = let numLetters = 26 in let results = Array.create numLetters 0 in let data = "The quick brown fox" in for i = 0 to data.Length - 1 do let c = data.Chars(i) in let c = Char.ToUpper(c) in if c >= 'A' && c <= 'Z' then begin let i = Char.code c - Char.code 'A' in results.[i] <- results.[i] + 1 end done; printf "done!n" Don Syme’s WebLog – May 2016 As reported by the Hub Father, F# 1.1.11.7 is available. This is a “release candidate”, which means we put it up to see if it meets the standards of those who download and install it. Source: https://blogs.msdn.microsoft.com/dsyme/2006/08/23/lightweight-syntax-option-in-f-1-1-12-3/
  7. 7. BLOGOSPHERE
  8. 8. H U B F S : T H E P L AC E F O R F # HubFS was run by the mysterious optionScalper from 2005 to 2011, implemented an ASP.Net it boasted over 100,000 members. Now redirects to Adam Granicz’s FPish “Online Community of Functional Developers” powered by WebSharper.
  9. 9. R I C K MI NE RI CH’ S D E VE LOP MENT WONDERLAND The web site is no more and the Wayback Machine and Google do not have cached pages as they were disallowed by the robots.txt. Baidu had no such issues…
  10. 10. SERGEY TIHON’S F# WEEKLY
  11. 11. F# ADVENT CALENDAR 2015
  12. 12. NUMBERS
  13. 13. TARGET OVER 2.2 BILLION DEVICES NATIVELY WITH F# NATIVELY VIA .NET & MONO • Android • iOS • Linux • Mac • Windows • Raspberry Pi • etc. AND DON’T FORGET VIA WEB Everything else with • Fable • Freya • FunScript • Suave • WebSharper • etc.
  14. 14. F# STARTUPS: JET.COM $570M RAISED
  15. 15. F# ARCHITECTURE VISIBLE FROM SPACE
  16. 16. F# USER GROUPS IN UK & EUROPE
  17. 17. F#UNCTIONAL LONDONERS • Founded Feb 2010 • 1000+ Members • Meets every 2 weeks • Topics include – Machine Learning – Finance – Games – Web http://meetup.com/fsharplondon
  18. 18. F# MACHINE LEARNING BOOKS… ARE LIKE BUSES
  19. 19. LANGUAGE
  20. 20. F# VERSIONS F#2 • Active Patterns • Units of Measure • Async & Agents • Computation Expressions F#3 • Type Providers • Linq Queries • Auto-properties • Named Union Fields F#4 • Library unification • Performace optimizations • Community-driven
  21. 21. DISCRIMINATED UNIONS: NAMED UNION FIELDS
  22. 22. PLATFORMS
  23. 23. PLATFORMS: .NET CORE RUNTIMES .Net Mono JS Web Assembly? OpenCL GPU .Net Core .NET CORE -> LINUX!!!
  24. 24. PLATFORMS: FABLE RUNTIMES .Net Mono JS Web Assembly? OpenCL GPU .Net Core F# CODE DIRECT TO JS
  25. 25. TOOLING
  26. 26. VISUAL F# POWER TOOLS Friends don’t let friends use Visual Studio without the Power Tools
  27. 27. IONIDE: XPLAT IN ATOM & VS CODE
  28. 28. TRY WEBSHARPER ONLINE
  29. 29. FUN 3D: FUNSCRIPT
  30. 30. SUMMARY
  31. 31. F# 4 FOR F# 1.1.11 • COMMUNITY HAS GROWN! • HUGE ARRAY OF LEARNING MATERIAL NOW AVAILABLE! • CUTTING EDGE LANGUAGE FEATURES! • TARGET BILLIONS OF DEVICES
  32. 32. QUESTIONS

Editor's Notes

  • https://blogs.msdn.microsoft.com/dsyme/2006/05/22/f-1-1-11-release-candidate-now-available/
    http://fsharpforfunandprofit.com/posts/happy-fsharp-day-2/
  • https://twitter.com/evelgab/status/705865728990257154
    http://norvig.com/21-days.html
  • https://en.wikipedia.org/wiki/PHP
    https://en.wikipedia.org/wiki/Java_(programming_language)
    https://en.wikipedia.org/wiki/Ruby_(programming_language)
    https://en.wikipedia.org/wiki/C%2B%2B
  • https://blogs.msdn.microsoft.com/dsyme/2006/05/22/f-1-1-11-release-candidate-now-available/
    https://blogs.msdn.microsoft.com/dsyme/2006/08/23/lightweight-syntax-option-in-f-1-1-12-3/
  • http://web.archive.org/web/20110223122216/http://cs.hubfs.net/blogs/
  • http://techgroup.jet.com/index.html
    https://www.crunchbase.com/organization/jet#/entity
  • TODO: talk about .Net Core and Fable
  • TODO: talk about .Net Core and Fable

×