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 full-size slide

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

    View full-size slide

  3. CROSS-PLATFORM DEVELOPMENT
    WITH F#

    View full-size slide

  4. CROSS-PLATFORM DEVELOPMENT
    WITH F#

    View full-size slide

  5. MY BATTLES
    NEW WAYS TO WORK - MY CONTEXT

    View full-size slide

  6. HAPPY CORPORATE LAND

    View full-size slide

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

    View full-size slide

  8. STARTUP CHAOS LANDS

    View full-size slide

  9. How about tomorrow?
    Continuous Integration

    Testing Platform

    Continuous Delivery

    View full-size slide

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

    Multi-regional & CDN Location Ready

    API & API Docs

    View full-size slide

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

    High Availability

    …with a bow on top?

    View full-size slide

  12. 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 full-size slide

  13. BUT…
    I MISSED SOME THINGS…

    View full-size slide

  14. Libs!
    I had tons of .NET Libraries

    There were APIs and things I’d built

    Etc.

    View full-size slide

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

    I knew a ton of C#

    View full-size slide

  16. WHY F#?
    CONCISENESS

    View full-size slide

  17. WHY F#?
    CONCISENESS

    View full-size slide

  18. WHY F#?
    CONVENIENCE

    View full-size slide

  19. WHY F#?
    CONVENIENCE

    View full-size slide

  20. WHY F#?
    CONVENIENCE

    View full-size slide

  21. WHY F#?
    CORRECTNESS
    CONCURRENCY
    COMPLETENESS

    View full-size slide

  22. WHY F#?
    CORRECTNESS
    CONCURRENCY
    COMPLETENESS

    View full-size slide

  23. WHY F#?
    CORRECTNESS
    CONCURRENCY
    COMPLETENESS

    View full-size slide

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

    View full-size slide

  25. F# COMMUNITY
    SLACK

    View full-size slide

  26. F# COMMUNITY
    ROLL CALL!

    View full-size slide

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

    Server Scalability

    Technology Leader

    Cloud Systems Leader

    Super-Computer Leader

    Cheaper

    View full-size slide

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

    *nix Compliant SSH, Bash, etc.

    Bleeding Edge Dev?

    View full-size slide

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

    View full-size slide

  30. 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 full-size slide