Don't be "an Objective-C" or "a Swift Developer"

Don't be "an Objective-C" or "a Swift Developer"

Slides from A Swift Start (http://aswiftstart.com), given at The Flatiron School on 8/29/2014

3770c1b6a421c8d4de4177356911a829?s=128

Bryan Irace

August 29, 2014
Tweet

Transcript

  1. DON'T BE "AN OBJECTIVE-C" or "A SWIFT DEVELOPER" BRYAN IRACE

    AUGUST 29, 2014
  2. BE A SOFTWARE DEVELOPER

  3. BEING A GREAT DEVELOPER MEANS BEING A GREAT PROBLEM SOLVER

  4. BEING A GREAT PROBLEM SOLVER MEANS DRAWING FROM VARIED EXPERIENCE

  5. "We need to reach that happy stage of our development

    when differences and diversity are not seen as sources of division and distrust, but of strength and inspiration." ▸ Josefa Iloilo
  6. var stooges = [{ name: 'curly', age: 25 }, {

    name: 'moe', age: 21 }, { name: 'larry', age: 23 }]; var youngest = _.chain(stooges) .sortBy(function (stooge) { return stooge.age; }) .map(function (stooge) { return stooge.name + ' is ' + stooge.age; }) .first() .value();
  7. [[[stooges sortedArrayUsingDescriptors: @[[NSSortDescriptor sortDescriptorWithKey:@"age" ascending:YES]]] transformedArrayUsingBlock:^NSString *(NSDictionary *stooge) { return

    [NSString stringWithFormat:@"%@ is %@", stooge[@"name"], stooge[@"age"]]; }] firstObject];
  8. YES, IT'S UGLY BUT THE BENEFITS ARE ALL STILL THERE

  9. "Header files are the only good way to manage code

    visibility"
  10. "Of course you should always use methods instead of functions"

  11. "Generics? Don't need 'em"

  12. YOUR FAVORITE PROGRAMMING LANGUAGE IS AN IMPLEMENTATION DETAIL

  13. None
  14. WHAT I'M NOT SAYING: YOU'RE SCREWED IF YOU ONLY KNOW

    OBJECTIVE-C
  15. STRONG OPINIONS WEAKLY HELD

  16. "What would you change about Objective-C?"

  17. "One of the biggest constants in software development: the unerring

    sense among developers that the level of abstraction they're currently working at is exactly the right one for the task at hand." ▸ John Siracusa, Copland 2010 revisited
  18. None
  19. "If I start using it now, I can provide feedback,

    and that feedback will help shape the programming language that I’m likely to use for the rest of my career. ▸ Brent Simmons
  20. "Maybe I’ll have a ton of feedback, and maybe I’ll

    have none — but I’d sure hate to have missed my chance to help."
  21. YOU CAN'T ASK FOR WHAT YOU DON'T KNOW THAT YOU'RE

    MISSING
  22. THANK YOU @IRACE