Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
EN
Uploaded by
Ryo Maruyama
556 views
CoffeeScript
Technology
◦
Read more
0
Save
Share
Embed
Embed presentation
Download
Download to read offline
1
/ 23
2
/ 23
3
/ 23
4
/ 23
5
/ 23
6
/ 23
7
/ 23
8
/ 23
9
/ 23
10
/ 23
11
/ 23
12
/ 23
13
/ 23
14
/ 23
15
/ 23
16
/ 23
17
/ 23
18
/ 23
19
/ 23
20
/ 23
21
/ 23
22
/ 23
23
/ 23
More Related Content
ODP
kpfx07 LT ruby-processingでイケメンになりたい
by
koki_h
PDF
WordPressで始めるphp入門
by
Hiroaki Murayama
PDF
入門 超絶技巧プログラミング !
by
Nobutada Matsubara
PDF
Collectionを使いこなす
by
Recruit Lifestyle Co., Ltd.
PDF
goog.ui.Component のはぐれかた
by
Soichi Takamura
PPT
Lightning introduction to CoffeeScript 20131005
by
gotohayato
KEY
今さら始めるCoffeeScript
by
Ashitaba YOSHIOKA
PDF
Coffeescriptを初めて使う方へ
by
Koya Fukuda
kpfx07 LT ruby-processingでイケメンになりたい
by
koki_h
WordPressで始めるphp入門
by
Hiroaki Murayama
入門 超絶技巧プログラミング !
by
Nobutada Matsubara
Collectionを使いこなす
by
Recruit Lifestyle Co., Ltd.
goog.ui.Component のはぐれかた
by
Soichi Takamura
Lightning introduction to CoffeeScript 20131005
by
gotohayato
今さら始めるCoffeeScript
by
Ashitaba YOSHIOKA
Coffeescriptを初めて使う方へ
by
Koya Fukuda
Similar to CoffeeScript
PDF
Siphone coffeemaker okayama-js-1
by
NISHIMOTO Keisuke
PDF
Ruby で学ぶプログラミング入門
by
Ryota Kameoka
PDF
ちゃんとWeb会議スライド『Coffee script』
by
H2O Space. Co., Ltd.
PDF
LT#7 Hello coffeeしてきた
by
Shingo Inoue
PDF
ノンプログラマーでも明日から使えるJavaScript簡単プログラム 先生:柳井 政和
by
schoowebcampus
PPTX
前期講座08
by
Takenori Nakagawa
PDF
Rust samurai#01
by
Noritada Shimizu
PPTX
ループその3
by
TENTO_slide
PDF
プログラミング言語 Ruby 2章 Rubyプログラムの構造と実行
by
monglee
PDF
p5.js 授業テキスト
by
Suzuki Junko
PPTX
関数型言語&形式的手法セミナー(3)
by
啓 小笠原
PDF
大(中)規模Java script開発について
by
Yuki Tanaka
PDF
Go言語によるwebアプリの作り方
by
Yasutaka Kawamoto
PDF
マスターオブゴールーチンアンドチャネル スタートGo #1
by
Takuya Ueda
PDF
Ruby を用いた超絶技巧プログラミング(夏のプログラミングシンポジウム 2012)
by
mametter
PDF
新しくプログラミング言語・・・Rubyでやってみた
by
Tomoaki Ueda
ODP
Introduction of Python
by
Tomoya Nakayama
ODP
Lt会01_uetch
by
Tomoaki Ueda
PPTX
JavaScriptクイックスタート
by
Shumpei Shiraishi
PDF
リーンなコードを書こう:実践的なオブジェクト指向設計
by
増田 亨
Siphone coffeemaker okayama-js-1
by
NISHIMOTO Keisuke
Ruby で学ぶプログラミング入門
by
Ryota Kameoka
ちゃんとWeb会議スライド『Coffee script』
by
H2O Space. Co., Ltd.
LT#7 Hello coffeeしてきた
by
Shingo Inoue
ノンプログラマーでも明日から使えるJavaScript簡単プログラム 先生:柳井 政和
by
schoowebcampus
前期講座08
by
Takenori Nakagawa
Rust samurai#01
by
Noritada Shimizu
ループその3
by
TENTO_slide
プログラミング言語 Ruby 2章 Rubyプログラムの構造と実行
by
monglee
p5.js 授業テキスト
by
Suzuki Junko
関数型言語&形式的手法セミナー(3)
by
啓 小笠原
大(中)規模Java script開発について
by
Yuki Tanaka
Go言語によるwebアプリの作り方
by
Yasutaka Kawamoto
マスターオブゴールーチンアンドチャネル スタートGo #1
by
Takuya Ueda
Ruby を用いた超絶技巧プログラミング(夏のプログラミングシンポジウム 2012)
by
mametter
新しくプログラミング言語・・・Rubyでやってみた
by
Tomoaki Ueda
Introduction of Python
by
Tomoya Nakayama
Lt会01_uetch
by
Tomoaki Ueda
JavaScriptクイックスタート
by
Shumpei Shiraishi
リーンなコードを書こう:実践的なオブジェクト指向設計
by
増田 亨
More from Ryo Maruyama
PDF
jQuery勉強会#4
by
Ryo Maruyama
PDF
jQuery勉強会#3
by
Ryo Maruyama
PDF
Prototypeベース in JavaScript
by
Ryo Maruyama
PDF
jQuery勉強会#2
by
Ryo Maruyama
PDF
Webサーバの性能測定
by
Ryo Maruyama
PDF
Sphinx/reST
by
Ryo Maruyama
PDF
JSDoc ToolKit
by
Ryo Maruyama
PDF
JavaScript入門
by
Ryo Maruyama
PDF
画像を使わずにデザイン
by
Ryo Maruyama
PDF
AWS Vol.1
by
Ryo Maruyama
PDF
HTML Launcher
by
Ryo Maruyama
PDF
C2DM
by
Ryo Maruyama
PDF
勝手に改造 Chrome to Phone
by
Ryo Maruyama
KEY
レインボーテーブルを使ったハッシュの復号とSalt
by
Ryo Maruyama
ODP
プログラミング言語Ruby 1章 イントロダクション
by
Ryo Maruyama
jQuery勉強会#4
by
Ryo Maruyama
jQuery勉強会#3
by
Ryo Maruyama
Prototypeベース in JavaScript
by
Ryo Maruyama
jQuery勉強会#2
by
Ryo Maruyama
Webサーバの性能測定
by
Ryo Maruyama
Sphinx/reST
by
Ryo Maruyama
JSDoc ToolKit
by
Ryo Maruyama
JavaScript入門
by
Ryo Maruyama
画像を使わずにデザイン
by
Ryo Maruyama
AWS Vol.1
by
Ryo Maruyama
HTML Launcher
by
Ryo Maruyama
C2DM
by
Ryo Maruyama
勝手に改造 Chrome to Phone
by
Ryo Maruyama
レインボーテーブルを使ったハッシュの復号とSalt
by
Ryo Maruyama
プログラミング言語Ruby 1章 イントロダクション
by
Ryo Maruyama
CoffeeScript
1.
CoffeeScript
2012/01/18 h13i32maru@Twitter maruyama-r@KLab
2.
自己紹介 • 丸山 亮(h13i32maru)
最近はJSを触ってます • KLab株式会社所属 32 http://blog.h13i32maru.jp http://twitter.com/h13i32maru https://www.facebook.com/ryo.maruyama https://github.com/h13i32maru
3.
JavaScript
4.
JavaScriptって結構大変 • ファイルのinclude機構が無い • プロトタイプ指向 •
動的スコープ • 不思議なthis • などなど
5.
そこで、
6.
CoffeeScript
7.
CoffeeScriptとは • JavaScriptにコンパイル可能な小さな言語 • RubyやPythonから色々取り込んでる •
@jashkenasが作ってる - 他にもruby-processingなど • http://coffeescript.org/
8.
Language Reference
翻訳してみた http://d.hatena.ne.jp/h13i32maru/ 20120119/1326955300
9.
関数 func = (arg1,
arg2) -> arg1 * arg2 func = (arg1, arg2) -> x = arg1 * arg2 x * x
10.
レキシカルスコープ outer = 1 changeNumbers
= -> inner = -1 outer = 10 inner = 20 changeNumbers() alert [outer, inner]
11.
内包表記 eat food for
food in ['toast', 'cheese', 'wine'] countdown = (num * num for num in [10..1]) yearsOld = max: 10, ida: 9, tim: 11 ages = for child, age of yearsOld "#{child} is #{age}"
12.
配列のスライスとレンジ numbers = [0,
1, 2, 3, 4, 5, 6, 7, 8, 9] middle = numbers[3..6] numbers = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] numbers[3..6] = [-3, -4, -5, -6]
13.
比較 if x is
0 if y isnt 100 cholesterol = 127 healthy = 200 > cholesterol > 60
14.
存在演算子 solipsism = true
if mind? and not world? zip = lottery.drawWinner?().address?.zipcode
15.
クラスと継承 class Animal
constructor: (@name) -> move: (meters) -> alert @name + " moved #{meters}m." class Snake extends Animal move: -> alert "Slithering..." super 5
16.
展開代入 theBait
= 1000 theSwitch = 0 [theBait, theSwitch] = [theSwitch, theBait]
17.
関数束縛 Account = (customer,
cart) -> @customer = customer @cart = cart $('.shopping_cart').bind 'click', (event) => @customer.purchase @cart
18.
文字列内変数展開 author = "Wittgenstein" quote
= "A picture is a fact. -- #{ author }"
19.
全てが式 i = 0 res
= while i isnt 10 i++ i * i #1,4,9,16,25,36,49,64,81,100 alert res
20.
ビルドシステム • Cake :
CoffeeScript付属のビルドシステム • MakeやRakeみたいなもの • ファイルの結合もできるよ!
21.
他にも • YAML的なオブジェクトの書き方 • if/unlessの後置記法 •
JavaScriptの埋め込み • ヒアドキュメント • 可変引数 • デフォルト引数 などなど
22.
翻訳をしてみて • コードのおかげでなんとなく翻訳できる • 7600文字の翻訳で10時間くらい •
ジョークっぽいのがあったけど上手く訳せず • 実は既に翻訳があったりするwww
23.
おわり
Download