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

Python’s Law by Stephen McJohn

Python’s Law by Stephen McJohn

PyCon 2013

March 17, 2013
Tweet

More Decks by PyCon 2013

Other Decks in Programming

Transcript

  1. Python’s Law

    View Slide

  2. View Slide

  3. Google copied API’s, e.g.:
    java.lang.Math.max
    But wrote their own code

    View Slide

  4. two literary works
    Did Descartes
    Depart
    With the thought
    "Therefore I'm not“?
    magicTools = (new ToolMaterial(1, 208, 6.5F,
    1));
    magicAxe = (new ItemAxe(magicAxeID,
    magicTools)).setItemName("magicAxe");
    magicHoe = (new ItemHoe(magicHoeID,
    magicTools)).setItemName("magicHoe");

    View Slide

  5. View Slide

  6. View Slide

  7. View Slide

  8. 3.1415926535

    View Slide

  9. View Slide

  10. View Slide

  11. View Slide

  12. View Slide

  13. private static void rangeCheck(int length,
    int fromIndex, int toIndex) {
    if (fromIndex > toIndex) {
    throw new
    IllegalArgumentException(
    "fromIndex(" + fromIndex + ") >
    toIndex(" + toIndex + ")");
    }
    if (fromIndex < 0) {
    throw new
    ArrayIndexOutOfBoundsException(fromInd
    ex);
    }
    if (toIndex > length) {
    throw new
    ArrayIndexOutOfBoundsException(toIndex
    );
    }
    }

    View Slide

  14. View Slide

  15. View Slide

  16. View Slide

  17. View Slide

  18. • ategories: Patent Law

    View Slide

  19. View Slide

  20. View Slide

  21. View Slide

  22. View Slide

  23. View Slide

  24. View Slide

  25. View Slide

  26. View Slide

  27. View Slide