TwitterOct2008.pdf
Upcoming SlideShare
Loading in...5
×

Like this? Share it with your network

Share

TwitterOct2008.pdf

  • 709 views
Uploaded on

 

  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
No Downloads

Views

Total Views
709
On Slideshare
709
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
2
Comments
0
Likes
1

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. BAY AREA SCALA ENTHUSIASTS WELCOME TO TWITTER! HELP YOURSELF TO BEER AND SUCH IN THE KITCHEN.
  • 2. ROBEY STEVE ALEX TWITTER’S SCALA HEADS
  • 3. STYLE GUIDELINES
  • 4. IMPORTS ENUMERATE ALL ALL IMPORTS MUST BE IMPORTS AT THE TOP OF THE FILE USE WILDCARDS FOR MORE THAN SIX USE BRACE NOTATION FOR MULTIPLE ITEMS IN A PACKAGE AVOID “RELATIVE” IMPORTS
  • 5. IMPLICITS AVOID THEM! THEY MAKE DEBUGGING CONFUSING DOCUMENT THOROUGHLY IF YOU HAVE TO USE THEM RESTRICT TO THE SMALLEST POSSIBLE SCOPE
  • 6. REFLECTION (JAVA) AVOID IT! SLOW POTENTIALLY CONFUSING
  • 7. COMMENTS MANDATORY VSCALADOC SCALADOC EVERY CLASS AND NON-TRIVIAL METHOD WRITE IN PASSIVE VOICE, EX: “RETURNS A LIST[STATUS] OF 20 STATUSES FOR THE GIVEN USER.”
  • 8. WHITESPACE 2 SPACES, NO TABS NO TRAILING WHITESPACE KEEP LINES TO 100 COLUMNS MAX
  • 9. LOGGING USE ONLY JAVA.UTIL.LOGGING.LOGGER NOTHING GOES TO STDOUT/STDERR NAME THE LOGGING OBJECT/VARIABLE “LOG”
  • 10. PROJECT LAYOUT MAVEN CONVENTIONS FOR DIRECTORY STRUCTURE, EX: SRC/[MAIN|TEST]/[SCALA|JAVA]/COM/TWITTER/FOO DEPLOY JARS USE ANT + IVY AS THE BUILD SYSTEM
  • 11. VARIABLE NOMENCLATURE DON’T EXCESSIVELY ABBREVIATE VARIABLE NAMES IT’S OKAY TO USE I, J, K, ETC. FOR INDICES USE “RV” FOR TEMPORARY RETURN VALUES
  • 12. THANKS FOR COMING!