Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Hacking F# on Systems, Not Windows

Adron Hall
September 18, 2015

Hacking F# on Systems, Not Windows

Reasons I ended up using F# on Windows, the context, and why to use F# on other systems.

Adron Hall

September 18, 2015
Tweet

More Decks by Adron Hall

Other Decks in Programming

Transcript

  1. HACKING F# ON SYSTEMS
    NOT WINDOWS

    View Slide

  2. PORTLAND -> OREGON -> USA
    PROJECT
    DATE WHERE
    18.09.2015
    ADRON HALL
    @ADRON

    View Slide

  3. View Slide

  4. CROSS-PLATFORM DEVELOPMENT
    WITH F#

    View Slide

  5. CROSS-PLATFORM DEVELOPMENT
    WITH F#

    View Slide

  6. MY BATTLES
    NEW WAYS TO WORK - MY CONTEXT

    View Slide

  7. HAPPY CORPORATE LAND

    View Slide

  8. ACRONYM ABC GLOBAL CORP
    PROJECT
    DATE CLIENT
    FOREVER
    HAPPY CORPORATE LAND
    BUILD CRUD APPS

    View Slide

  9. STARTUP CHAOS LANDS

    View Slide

  10. View Slide

  11. How about tomorrow?
    Continuous Integration

    Testing Platform

    Continuous Delivery

    View Slide

  12. …and that’s not all.
    Load Testing

    Multi-regional & CDN Location Ready

    API & API Docs

    View Slide

  13. …wait there’s more.
    Fully Distributed Data

    High Availability

    …with a bow on top?

    View Slide

  14. Solutions…
    Java and Akka and AWS

    Node.js and WFOTH and AWS

    Erlang and Riak and AWS

    Java and Cassandra and AWS


    ** WFOTH === Whatever Framework of the Hour

    View Slide

  15. BUT…
    I MISSED SOME THINGS…

    View Slide

  16. Libs!
    I had tons of .NET Libraries

    There were APIs and things I’d built

    Etc.

    View Slide

  17. Experience!
    Time with .NET (Since beta days)

    I knew a ton of C#

    View Slide

  18. WHY F#?

    View Slide

  19. WHY F#?
    CONCISENESS

    View Slide

  20. WHY F#?
    CONCISENESS

    View Slide

  21. WHY F#?
    CONVENIENCE

    View Slide

  22. WHY F#?
    CONVENIENCE

    View Slide

  23. WHY F#?
    CONVENIENCE

    View Slide

  24. WHY F#?
    CORRECTNESS
    CONCURRENCY
    COMPLETENESS

    View Slide

  25. WHY F#?
    CORRECTNESS
    CONCURRENCY
    COMPLETENESS

    View Slide

  26. WHY F#?
    CORRECTNESS
    CONCURRENCY
    COMPLETENESS

    View Slide

  27. F# COMMUNITY PROJECT INCUBATION SPACE
    AKA - A WHOLE TON OF AWESOME!!!!

    View Slide

  28. F# COMMUNITY
    SLACK

    View Slide

  29. F# COMMUNITY
    ROLL CALL!

    View Slide

  30. Why? …Linux/*nix
    Distributed Systems Leadership

    Server Scalability

    Technology Leader

    Cloud Systems Leader

    Super-Computer Leader

    Cheaper

    View Slide

  31. Why? …OS-X
    The hipster machine du jour!

    *nix Compliant SSH, Bash, etc.

    Bleeding Edge Dev?

    View Slide

  32. View Slide

  33. PORTLAND -> OREGON -> USA
    PROJECT
    DATE CLIENT
    18.09.2015
    ADRON HALL
    @ADRON

    View Slide

  34. Hacking F# on Systems
    Not Windows
    Twitter: @Adron && @ThrashingCode &&
    @Retweeteringz

    Startups: @CoderSwap && Coming Soon…

    Blog: http://compositecode.com

    Code: https://github.com/Adron/sharpdev

    Press & Learning Material: http://
    compositecode.com/speaking-presentations-
    workshops/hacking-f-on-systems-not-windows/

    View Slide