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

Elixir Through Other Eyes: A Non-Rubyist Take

Elixir Through Other Eyes: A Non-Rubyist Take

A lightning talk discussing experiences coming to Elixir as a mobile developer, not a Ruby developer, as is more common for new Elixirists. We see some ways in which the community might reach out to developers from other language communities, as well as brand new developers.

Ben DiFrancesco

October 28, 2016
Tweet

More Decks by Ben DiFrancesco

Other Decks in Programming

Transcript

  1. ELIXIR THROUGH OTHER EYES
    A NON-RUBYIST'S TAKE
    @BenDiFrancesco

    View Slide

  2. FEATURE

    View Slide

  3. View Slide

  4. /**
    *
    * NOTE: Non-Rubyist
    *
    * @BenDiFrancesco
    * [email protected]
    * apbendi
    * scopelift.co
    *
    */

    View Slide

  5. View Slide

  6. ELIXIR IS SO BEAUTIFUL. I
    HAVEN'T FELT THIS WAY SINCE
    I FIRST FOUND RUBY.
    Some Rubyist doing Elixir, probably

    View Slide

  7. Some Rubyist doing Elixir, probably
    ELIXIR AND PHOENIX HEAVILY
    FAVOR EXPLICIT CODE.

    View Slide

  8. + (void)fadeInThenOutLabel:(UILabel __weak *_Nonnull)label withMessage:(NSString *_Nonnull)message
    {
    label.text = message;
    [self cancelPreviousPerformRequestsWithTarget:self
    selector:@selector(fadeLabelOut:)
    object:label];
    [UIView animateWithDuration:0.2f animations:^{
    label.alpha = 1.0f;
    } completion:^(BOOL finished) {
    [self performSelector:@selector(fadeLabelOut:)
    withObject:label
    afterDelay:5.0f];
    }];
    }

    View Slide

  9. HAVE WE THOUGHT ABOUT WHAT IT'S LIKE
    LEARNING ELIXIR AS SOMEONE WHO….
    ▸ Prefers a static type system and an IDE?
    ▸ Has been programming mostly in other ecosystems, for
    example .NET on Windows?
    ▸ Has a background in design and front end web
    technologies?
    ▸ Is learning Elixir as their first programming language?

    View Slide

  10. View Slide

  11. /**
    *
    * NOTE: Non-Rubyist
    *
    * @BenDiFrancesco
    * [email protected]
    * apbendi
    * scopelift.co
    *
    */

    View Slide