Swift vs. Language X

12,759
-1

Published on

Can you guess what language this is?

Published in: Software, Technology
0 Comments
13 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
12,759
On Slideshare
0
From Embeds
0
Number of Embeds
8
Actions
Shares
0
Downloads
28
Comments
0
Likes
13
Embeds 0
No embeds

No notes for slide

Swift vs. Language X

  1. 1. vs. ? Swift Language X Can you guess what language this is?
  2. 2. vs. ? Native development for one mobile platform Native development for three mobile platforms
  3. 3. vs. ? Desktop apps for one OS Desktop apps for three OSes
  4. 4. vs. ? Client only development Use the same language on client and server Cloud-ready too
  5. 5. vs. ? Closed source Open source
  6. 6. vs. ? Well-designed language Modern. Designed for safety. Concise yet expressive syntax. Interactive and fun. Fast and powerful. Well-designed language Modern. Designed for safety. Concise yet expressive syntax. Interactive and fun. Fast and powerful.
  7. 7. vs. ? A low-risk switch Benefits from an existing eco-system. Can interop with legacy code. Can access a large number of existing libraries. A low-risk switch Benefits from an existing eco-system. Can interop with legacy code. Can access a large number of existing libraries.
  8. 8. vs. ? Many awesome language features Type inference ∙ Optional types ∙ Interactive REPL Pattern matching ∙ 1st class functions ∙ Concise syntax Functional patterns ∙ Tuples ∙ Immutable data Object orientation ∙ Operator overloading ∙ Closures Many awesome language features Type inference ∙ Optional types ∙ Interactive REPL Pattern matching ∙ 1st class functions ∙ Concise syntax Functional patterns ∙ Tuples ∙ Immutable data Object orientation ∙ Operator overloading ∙ Closures And no semicolons! And no semicolons!
  9. 9. vs. ? Missing important things Lacks full type inference ∙ No asynchronous flow No parallelism ∙ Tricky garbage collection Important things included Excellent type inference ∙ Built-in async flow Parallelism ∙ Algebraic types ∙ Units of measure More powerful pattern matching ∙ Agents One line parsing of JSON, XML, CSV Syntax support for database queries. Also, a very young language And a mature language
  10. 10. ? So what is language X?
  11. 11. ? So what is language X? Language X is F#
  12. 12. ? So what is language X? Language X is F# Surprised? Why don't you give F# a try and see for yourself? What do other people say? http://fsharp.org/testimonials/
  13. 13. Try F# The F# Software Foundation has links to everything you need: http://fsharp.org/ Learn key principles in just a few minutes: http://www.tryfsharp.org/Learn Play with it in a browser: http://www.tryfsharp.org/Create https://dotnetfiddle.net/
  14. 14. F# is available "out of the box" on all Xamarin- supported platforms: Android, OS X and iOS. http://developer.xamarin.com/guides/cross- platform/fsharp/ Build better apps for iOS, Android and Mac with Xamarin Studio: http://xamarin.com/studio Or build native iOS, Android and Windows apps in Visual Studio: http://xamarin.com/visual-studio MonoGame on iOS: http://neildanson.wordpress.com/2013/07/31/f-and- monogame-part-3-ios/ F# on the front end
  15. 15. 10 Reasons Why F# is a Hot Programming Language for Developers: http://bit.ly/10- reasons-why Web Programming with F#: http://fsharp.org/webstacks/ F# on Azure: http://fsharp.org/cloud/ F# for data science: http://fsharp.org/data-science/ ... and much more at http://fsharp.org/ F# on the back end
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×