Why are preprocessors divisive
Upcoming SlideShare
Loading in...5
×
 

Why are preprocessors divisive

on

  • 484 views

 

Statistics

Views

Total Views
484
Views on SlideShare
484
Embed Views
0

Actions

Likes
0
Downloads
4
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Apple Keynote

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment
  • Story of how this started, the reason behind the subject.\n
  • The Princess Bride\n
  • The Princess Bride\n
  • The Princess Bride\n
  • The Princess Bride\n
  • Pre-process information for other programs like a compiler. Simple changes like textual substitutions, format correction.\n
  • for the web, trans-compiler to canonical web language.\ndialect not language.\n
  • for the web, trans-compiler to canonical web language.\ndialect not language.\n
  • Stenography or shorthand notes.\n
  • Stenography or shorthand notes.\n
  • \n
  • \n
  • \n
  • \n
  • \n
  • Talk about how I am trying my best to follow these rules but am not perfect.\nScientific community base their arguments on facts. So if one is disproved, it is not taken personally.\n\n
  • Talk about the facebook post.\n
  • Talk about the facebook post.\n
  • Talk about the facebook post.\n
  • - any emotional feelings towards the person on the other side of the argument, should be removed.\n- Outline what it is that you are trying to accomplish\n- Coming up with solutions that will work for both sides\n- Setting an objective will help in working towards that.\n
  • - any emotional feelings towards the person on the other side of the argument, should be removed.\n- Outline what it is that you are trying to accomplish\n- Coming up with solutions that will work for both sides\n- Setting an objective will help in working towards that.\n
  • - any emotional feelings towards the person on the other side of the argument, should be removed.\n- Outline what it is that you are trying to accomplish\n- Coming up with solutions that will work for both sides\n- Setting an objective will help in working towards that.\n
  • - any emotional feelings towards the person on the other side of the argument, should be removed.\n- Outline what it is that you are trying to accomplish\n- Coming up with solutions that will work for both sides\n- Setting an objective will help in working towards that.\n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • Common arguments against pre-processors\n
  • Common arguments against pre-processors\n
  • Common arguments against pre-processors\n
  • Common arguments against pre-processors\n
  • \n
  • - Don’t use the cliche “let’s agree to disagree” but same concept\n- walk away with goals for each side\n\n
  • \n

Why are preprocessors divisive Why are preprocessors divisive Presentation Transcript

  • Why are Preprocessors divisive? Kianosh Pourian
  • Who Are you?
  • Who Are you? No one of consequence
  • Who Are you? No one of consequence I must know
  • Who Are you? No one of consequence I must knowGet used to disappointment
  • Who Are you? No one of consequence I must knowGet used to disappointment Twitter: @kianoshp Blog: innovatorylife.com
  • What are Preprocessors? In computer science, a preprocessor is a program that processes its input data to produce output that is used as input to another program. The output is said to be a preprocessed formof the input data, which is often used by some subsequent programs like compilers. The amount and kind of processing done depends on the nature of the preprocessor; some preprocessors are only capable of performing relatively simple textual substitutions and macro expansions, while others have the power of full-fledged programming languages.
  • Preprocessors for the Web
  • Preprocessors for the WebFor the web, the term usually means a languagethat can be combined with a trans-compiler to output a canonical “web language,” like JavaScript or CSS.
  • Preprocessors for the WebFor the web, the term usually means a languagethat can be combined with a trans-compiler to output a canonical “web language,” like JavaScript or CSS. More a dialect, less a language.
  • PreProcessors in the wild
  • PreProcessors in the wild• Stenographers• Shorthand notes
  • PreProcessors in the wild• Stenographers• Shorthand notes
  • Preprocessors for Front End DevelopmentHAML Jade Zen-coding
  • Preprocessors for Front End DevelopmentHAML HTML Jade Zen-coding
  • Preprocessors for Front End DevelopmentHAML HTML Jade Zen-codingCSS
  • Preprocessors for Front End DevelopmentHAML HTML Jade Zen-coding Sass/CompassLESS CSS Stylus
  • Preprocessors for Front End DevelopmentHAML HTML Jade Zen-coding Sass/CompassLESS CSS Stylus JavaScript
  • Preprocessors for Front End DevelopmentHAML HTML Jade Zen-coding Sass/CompassLESS CSS CoffeeScript IcedCoffeeScript Stylus JavaScript GWT DART
  • How to Argue Correctly• Scientific research vs. Political debate• Leave out the vitriol• Semi colon war of 2012 - https:// github.com/twitter/bootstrap/issues/3057• Selector wars of 2008 - http://ejohn.org/ blog/selectors-that-people-actually-use/
  • Goals of a Discussion
  • Goals of a Discussion• It should produce a wise agreement, if possible
  • Goals of a Discussion• It should produce a wise agreement, if possible• It should be efficient
  • Goals of a Discussion• It should produce a wise agreement, if possible• It should be efficient• It should not damage the relationship between the parties
  • Tactics for a discussion
  • Tactics for a discussion• Separate the people from the problem
  • Tactics for a discussion• Separate the people from the problem• Focus on interests, not positions
  • Tactics for a discussion• Separate the people from the problem• Focus on interests, not positions• Invent options for mutual gain
  • Tactics for a discussion• Separate the people from the problem• Focus on interests, not positions• Invent options for mutual gain• Insist on objective criteria
  • Discussion Self Preparation
  • Discussion Self Preparation• Retain the willingness to be convinced
  • Discussion Self Preparation• Retain the willingness to be convinced• Imagine where others are coming from
  • Discussion Self Preparation• Retain the willingness to be convinced• Imagine where others are coming from• Account for your own taste
  • Discussion Self Preparation• Retain the willingness to be convinced• Imagine where others are coming from• Account for your own taste• Account for your own emotions
  • Rules of engagement
  • Rules of engagement• Be nice
  • Rules of engagement• Be nice• Speak with surgical precision
  • Rules of engagement• Be nice• Speak with surgical precision• Be honest in your characterizations
  • Rules of engagement• Be nice• Speak with surgical precision• Be honest in your characterizations• Dont rise to the bait of others vitriol
  • Common Arguments
  • Common Arguments I know CSS/JavaScript why do I need to learn Sass/CoffeeScript?
  • Common Arguments I know CSS/JavaScript why do I need to learn Sass/CoffeeScript?Compiler? I don’t need no stinking compiler!!
  • Common Arguments I know CSS/JavaScript why do I need to learn Sass/CoffeeScript?Compiler? I don’t need no stinking compiler!! Large learning curve
  • Common Arguments I know CSS/JavaScript why do I need to learn Sass/CoffeeScript?Compiler? I don’t need no stinking compiler!! Large learning curve Convince me!!
  • Why do we have preprocessors?• Fill a void or short-coming• Streamline development• Ease of use
  • How to end the argument• Don’t be afraid to walk away• Give them something to think about• In regards to pre-processors, history is on the pre-processor side • CSS4 will have variables • JavaScript Next (6.0) will have arrow functions
  • Thank You• Blog: innovatorylife.com• twitter: @kianoshp• LinkedIn: http://www.linkedin.com/in/ kianoshpourian