[表示 : 全て 最新50 1-99 101- 201- 301- 2chのread.cgiへ]
Update time : 02/13 08:18 / Filesize : 75 KB / Number-of Response : 301
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

CoffeeScript



1 名前:デフォルトの名無しさん [2011/11/11(金) 03:21:00.78 ]
について語るスレ

116 名前:デフォルトの名無しさん mailto:sage [2012/09/26(水) 10:27:46.51 ]
>>115
コンパイル後のJavaScriptを実行せざるを得ないというのが、最大の問題。

117 名前:uy mailto:sage [2012/09/26(水) 11:01:39.38 ]
>>108
バカだな・・・
忠告はしたぞ

118 名前:デフォルトの名無しさん mailto:sage [2012/09/26(水) 14:49:03.70 ]
歯臭せー

119 名前:デフォルトの名無しさん mailto:sage [2012/09/26(水) 23:16:35.71 ]
https://github.com/jashkenas/coffee-script/wiki/List-of-languages-that-compile-to-JS/_history

次期coffeescript決定戦!

www.open-std.org/jtc1/sc22/wg21/docs/papers/2012/#mailing2012-09
wiki.apache.org/stdcxx/C%2B%2B0xCompilerSupport

意外と眺めてたのしいc++1y。std::tupleが入ったのか!
インタープリンターでデバック困難。コンパイラでビルド時間爆発、披露困憊ら。
お茶でも飲んで。

www32.ocn.ne.jp/~ons/text/CPP0xFAQ.html.ja

120 名前:デフォルトの名無しさん mailto:sage [2012/09/28(金) 21:05:02.30 ]
coffeeは>>109みたいに省略可能な部分が行き過ぎてる
具体的に言うとrubyに影響受けすぎ

121 名前:デフォルトの名無しさん mailto:sage [2012/10/02(火) 05:35:16.93 ]
>>116
それのどこが問題なのだ。
ブラウザをリロードするのと、IDEからキー一発で実行するのと手間はまったく変わらんぞ?
だいたい、もはやHTMLもCSSもJavaScriptも人間が直接書くものではない。

つか今度はMSから新言語出てきたぞw>TypeScript
もはや何でもありだな。

122 名前:デフォルトの名無しさん mailto:sage [2012/10/02(火) 05:43:22.96 ]
Dartのようなものがまた一つ増えたのか・・・

123 名前:デフォルトの名無しさん mailto:sage [2012/10/02(火) 07:31:08.53 ]
それも全てJavascriptがゴミ過ぎるから

124 名前:デフォルトの名無しさん mailto:sage [2012/10/02(火) 13:49:31.06 ]
>>121
エラーも静的解析ツールによる問題の指摘も、カバレッジも全て変換後のコードに対して行われ、
変換前のコードではそれらがどうなのかがわかりづらい。

また、あたりまえだが、何をするにしてもいちいち変換が必要。

なお、この問題は「JavaScriptに変換する系の言語/ツール/コンパイラ」に共通して言えることであり、
それらnew言語X用のUnitTestツールや静的解析ツール、カバレッジ測定ツールが存在し、
ブラウザが直接その言語を実行できるようになれば問題ない。



125 名前:124 mailto:sage [2012/10/02(火) 13:52:01.88 ]
上記デメリットを超えるメリットがあるなら、そのnew言語Xは採用を考慮するに値するが、
CoffeeScriptにはメリットと思えるようなものがほとんどない。

HaXeやMSの新言語には、上記デメリットを超えるメリットがあり、採用を考慮するに値する。
JSXは微妙。Dartはよく知らない。

126 名前:デフォルトの名無しさん mailto:sage [2012/10/02(火) 20:55:15.71 ]
> それらnew言語X用のUnitTestツールや静的解析ツール、カバレッジ測定ツールが存在し、

これは出来た方が良いけど、

> ブラウザが直接その言語を実行できるようになれば問題ない。

これができる必要は全くない

127 名前:デフォルトの名無しさん mailto:sage [2012/10/03(水) 12:53:49.72 ]
coffeeのよさは

js2coffee
js2coffee.org/

コードにある程度の可塑性を望めるところだろうか…

ほかのはプロプラのツールから生成した自動コード的な
色合いがどうしても強くなって、しまうま

しまうまとしまうまを
掛け合わせたら何ができるとか考えたら
なんか黒魔術っぽくて素敵やで!(中二病

128 名前:デフォルトの名無しさん mailto:sage [2012/10/03(水) 12:58:28.40 ]
次世代言語X

正式名称はTypedCoffeeDartedScriptX

129 名前:デフォルトの名無しさん [2012/10/04(木) 21:39:10.87 ]
>>127
それ、欠点にしか思えないんだけどw

変換しても可読性があるということは
単純なコードの置き換えしかしていない。

最適化やブラウザ依存対策なんかしてないということだ。

それによって得られるのは、わずか数文字、タイプ数を減らせるだけ。
タイプスピードどれくらい? 100文字/分? 200文字/分?


130 名前:デフォルトの名無しさん mailto:sage [2012/10/04(木) 22:41:42.21 ]
タイプ数(

131 名前:デフォルトの名無しさん mailto:sage [2012/10/04(木) 22:55:45.76 ]
Javascriptは読み難いんだよ
タイプ数とか言ってるアホは論外

132 名前:デフォルトの名無しさん [2012/10/04(木) 23:18:07.32 ]
>>129 もう一回、読み直してみて。

133 名前:デフォルトの名無しさん [2012/10/04(木) 23:20:45.95 ]
読みづらいとか単なる慣れじゃないか。

134 名前:デフォルトの名無しさん mailto:sage [2012/10/05(金) 04:03:55.04 ]
読んでて楽しくないのはいくない



135 名前:デフォルトの名無しさん mailto:sage [2012/10/05(金) 18:54:16.04 ]
知らんけど、若い言語で信者着いてるもんなんだね。立派立派。

136 名前:デフォルトの名無しさん mailto:sage [2012/10/05(金) 18:59:05.62 ]
信者よりもアンチのほうが…

137 名前:デフォルトの名無しさん mailto:sage [2012/10/05(金) 20:22:53.49 ]
line number mapping for debug
https://github.com/jashkenas/coffee-script/issues/558
Possible to add line number to debug output? (undefined @) (very minor)
https://github.com/jashkenas/coffee-script/issues/2507
https://github.com/jashkenas/coffee-script/pull/2483

ソースコード変換系全般にいえるけど
コンソール上でデバックしやすい

エラー箇所の行番号の表示とか
その辺もうちょい改善できるとこだとは思う

138 名前:デフォルトの名無しさん mailto:sage [2012/10/05(金) 21:43:32.77 ]
ただ source map で対応関連の情報が取れても
その先にある node 本体がまぁゆるい

try catch の連続とデバック文埋め込みと
ブラウザのデバッガ機能(これはjsオンリー)

で凌がないといけないのは変わらないんではないかと > 変換系(coffee, typescriptなとなど

goとかはセグフォで落ちる
使ってない変数とかあるとコンパイルが確実に止まる
で問題の特定はしやすい…

cの利点か。(ruby, pythonとかのc拡張系もスタックトレースは読み易い傾向はあるか

139 名前:デフォルトの名無しさん mailto:sage [2012/10/06(土) 23:51:04.87 ]
6.55 Built-in Functions Specific to Particular Target Machines
gcc.gnu.org/onlinedocs/gcc/Target-Builtins.html#Target-Builtins
An Introduction to GCC Compiler Intrinsics in Vector Processing
www.linuxjournal.com/content/introduction-gcc-compiler-intrinsics-vector-processing

>Fourth, don't re-invent the wheel. Intel, Freescale and ARM all offer libraries and code
>samples to help you get the most from their processors. These include Intel's Integrated
>Performance Primitives, Freescale's libmotovec and ARM's OpenMAX.

ハード側での対応というのもそれなりに大切だわな

140 名前:デフォルトの名無しさん mailto:sage [2012/10/19(金) 01:10:29.85 ]
『TypeScriptが世に出てきてしまった以上、CoffeeScriptは「型付けのできないTypeScriptの出来損ない」みたいな存在になってしまったかなぁと。

141 名前:デフォルトの名無しさん mailto:sage [2012/10/19(金) 01:49:43.02 ]
>>140
それは全然違うでしょ
TypeScriptはCoffeeとは大分毛色の違う物だよ
でも今後はTypeScriptの方が流行りそうだね

142 名前:デフォルトの名無しさん mailto:sage [2012/10/19(金) 23:54:00.14 ]
・別の言語の一部だけから変換するもの
・JSに変換する目的で簡潔な構文のみ使えるもの
・上位互換(+静的型チェック)でJSの文法も使えるもの

CoffeeScriptはPython風の構文と簡潔な文法(しか書けなくしてる)が特徴だけど、
IDEサポートの充実期待やjsのライブラリが開発環境でも同期できるなら、TypeScriptでもいいかなと思ってしまうな。

143 名前:デフォルトの名無しさん mailto:sage [2012/10/30(火) 17:36:31.87 ]
1.4

144 名前:デフォルトの名無しさん mailto:sage [2012/11/01(木) 14:07:48.86 ]
coffeeはruby風だと思う



145 名前:trydev [2012/11/27(火) 00:40:10.66 ]
# 名前付き引数みたいなの(構造的部分型かな)
User = (Id: id, Name: name) ->
  alert id + ' ' + name

User Name: 'Mochi', Id: '000'

# 引数を省略したときの既定値
User = (
 nbsp;{Id: id, Name: name} = {Id: '001', Name: 'Tarou'}
) ->
  alert id + ' ' + name

User()

146 名前:trydev mailto:sage [2012/11/27(火) 01:25:01.49 ]
あれれorz

147 名前:デフォルトの名無しさん mailto:sage [2012/11/27(火) 05:23:27.46 ]
 

148 名前:デフォルトの名無しさん [2012/12/06(木) 17:48:11.07 ]
慣れてる人にとっては必要ないかもしれないけど、
Chromeのデベロッパーツールで、CoffeeScriptコードをそのままデバッグできる方法があった。

(下の記事の真ん中よりちょっと下らへんに書いてある)
ttp://blog.happyelements.co.jp/2012/09/coffeescript84source-map-livescript.html

CoffeeScriptReduxっていう非標準のCoffeeScriptコンパイラを使わないといけないのだけど、本家coffeeでも対応しないかなこれ。

149 名前:デフォルトの名無しさん mailto:sage [2012/12/06(木) 17:51:10.74 ]
いろいろと対応無理だから新しいコンパイラを作ったんだよ

150 名前:デフォルトの名無しさん [2012/12/06(木) 20:49:03.33 ]
>>149
そうなのか……。まだ、一部のコードがコンパイルできなかったりして、バグが多いんだが。開発は活発そうだし、頑張って欲しいね。

151 名前:デフォルトの名無しさん mailto:sage [2012/12/06(木) 22:15:02.75 ]
新しいコンパイラの中の人のプレゼン
https://speakerdeck.com/michaelficarra/an-analysis-of-the-redesign-of-the-coffeescript-compiler-yow2012

152 名前:デフォルトの名無しさん [2012/12/08(土) 21:07:04.43 ]
詳しい人教えてください。
子クラスのあるメソッドから、親クラスの別の名前のメソッドを呼ぶにはどうすればいいんでしょうか?

class Animal
name: "名無しちゃん"
constructor: (name) ->
if name?
@name = name

func: ->
console.log "#{@name}「親クラスのメソッドです」"

class Cat extends Animal
func: ->
console.log "#{@name}「子クラスのメソッドです」"

callSuperClassFunc: ->
Animal.prototype.func() # 親クラスのメソッドを呼ぶ?

tycho = new Cat "タマ"
tycho.callSuperClassFunc()

ちなみに上のコードだと、出力結果が
名無しちゃん「親クラスのメソッドです」
になってしまいます。これを
タマ「親クラスのメソッドです」
という出力にしたいのですが……。

153 名前:デフォルトの名無しさん [2012/12/08(土) 21:08:18.68 ]
うお、インデントがなくなってしまった。
でも一応、分かりますよね?

154 名前:デフォルトの名無しさん mailto:sage [2012/12/08(土) 21:28:28.00 ]
>>152-153
Javascriptの__super__は分かるよね?
Coffeeの場合は、親クラスのメソッド同じ名前の子クラスのメソッドの中で
super
と書くだけ(引数がある場合は関数と同じように「super x」)

子クラスで独自処理を呼ぶかsuperを呼ぶか切り替えたい場合は、

func: (flag = false) ->
if flag
super
else
console.log "#{@name}「子クラスのメソッドです」"

callSuperClassFunc
@func true

とか書くと良い
ちなみにCoffeeScriptのコーディングスタイルでインデントはスペース2つが推奨だからtabは使わない方が良いよ



155 名前:デフォルトの名無しさん [2012/12/08(土) 21:48:59.28 ]
>>154
レスありがとうございます。

super は分かるんです。
でも、それだと子クラスのメソッドと「同名の」親クラスのメソッドしか呼べませんよね。
ではなく、子クラスのメソッドと「名前が違う別の」親クラスのメソッドを呼びたいんです。
ちなみにその別の名前のメソッドは子クラスにもあって、でも親クラスの方のを呼びたい、という状況です。

あんまり需要がある呼び出し方かどうかわかりませんが、ちょっと気になっちゃって。

>ちなみにCoffeeScriptのコーディングスタイルでインデントはスペース2つが推奨だからtabは使わない方が良いよ

ご指摘ありがとうございます。気をつけます。

156 名前:デフォルトの名無しさん mailto:sage [2012/12/08(土) 22:29:21.48 ]
Animal::func.apply(this)
これでいけるけどほかにも書き方があるかもしれん

157 名前:デフォルトの名無しさん [2012/12/08(土) 22:34:27.19 ]
>>156
ありがとうございます!
こんな書き方知りませんでした。勉強になります。
奥が深いなぁ。

158 名前:デフォルトの名無しさん mailto:sage [2012/12/09(日) 08:03:11.13 ]
Cat.__super__.func.call(this)

159 名前:デフォルトの名無しさん [2012/12/10(月) 16:57:16.81 ]
>>158
なるほど。その書き方が一番良いかもしれませんね。
ありがとうございます!

160 名前:デフォルトの名無しさん mailto:sage [2012/12/18(火) 23:39:41.86 ]
node.jsやrails以外にこの言語の使いどころってあんの?

161 名前:デフォルトの名無しさん mailto:sage [2012/12/20(木) 20:27:19.09 ]
GreaseMonkeyとかのUserScriptsをCSで書いてるよ

162 名前:デフォルトの名無しさん [2013/01/29(火) 06:31:45.86 ]


163 名前:デフォルトの名無しさん mailto:sage [2013/02/01(金) 00:42:46.23 ]
CoffeeScript > pythonをjsでやってみたらこんなんでました
って認識でおk?

164 名前:デフォルトの名無しさん mailto:sage [2013/02/01(金) 19:28:13.12 ]
pythonに影響を受けてるのはインデントブロックぐらいで
それ以外はrubyの影響が強いな とくにclassシンタックスまわり



165 名前:デフォルトの名無しさん [2013/02/01(金) 20:05:29.96 ]
ruby に良く似てるね
どちらかというと node.js が python に似てると思う

166 名前:デフォルトの名無しさん mailto:sage [2013/02/09(土) 20:27:31.48 ]
最近はTypeScriptの方が言語的に優れてていいって巷では言っているが、
どうなんだろ……。

167 名前:デフォルトの名無しさん mailto:sage [2013/02/09(土) 21:31:45.39 ]
Unix派(coffee) vs MS派(typescript) または静的型付け派 vs 動的型付け
の代理戦争っぽいところもある

JSクソといってたMSベッタリな知り合いは
TypeScript出た瞬間いやーJS未来ありますねって言ってて笑った

168 名前:デフォルトの名無しさん mailto:sage [2013/02/10(日) 16:37:09.50 ]
乱立した挙句デファクトが決まらないまま、別に素のJSでいいという流れになりそう

169 名前:デフォルトの名無しさん mailto:sage [2013/02/10(日) 18:26:17.17 ]
数年後、そこにはTyped CoffeeScriptの元気な姿が…

170 名前:デフォルトの名無しさん mailto:sage [2013/02/10(日) 18:47:12.97 ]
いずれ実現するんじゃないかな

CoffeeScriptの評判がいい点て軽量言語らしいゆるふわシンタックスで
TypeScriptはコンパイラレベルの型があってIDEに統合に強い
現状TypeScriptをCoffeeScriptみたいなシンタックスで書けるコンパイラ出たら俺はそれに乗り換える
コンパイラっていうかプリプロのプリプロだけどな

で、現状 heap.coffee ってのが一番近いんだけどなんか目指してるものが微妙で、そんで動かん

171 名前:デフォルトの名無しさん mailto:sage [2013/02/10(日) 21:10:04.89 ]
そして忘れ去られるDartとJSX。

172 名前:デフォルトの名無しさん mailto:sage [2013/02/12(火) 08:43:08.51 ]
(x) -> (y) -> x+y
とか書けるから楽ちん

173 名前:デフォルトの名無しさん mailto:sage [2013/02/27(水) 16:49:12.93 ]
1.5.0

174 名前:デフォルトの名無しさん mailto:sage [2013/02/27(水) 17:40:30.80 ]
Ruby利用者が減ってCoffeeScript利用者が増えると予想



175 名前:デフォルトの名無しさん mailto:sage [2013/02/27(水) 21:15:20.27 ]
まだまだクライアントでコールバックチェーンをちゃんと書ける人が少ない

176 名前:デフォルトの名無しさん mailto:sage [2013/03/09(土) 18:46:26.39 ]
1.6.1

177 名前:デフォルトの名無しさん mailto:sage [2013/03/09(土) 20:03:32.91 ]
sourcemap対応きたな
typescriptに先んじられてた部分に追いついた

178 名前:デフォルトの名無しさん mailto:sage [2013/03/09(土) 20:05:40.96 ]
TypeScript -> PHPなやつが出たよ
Pratphall
pratphall.org/

179 名前:デフォルトの名無しさん mailto:sage [2013/03/09(土) 21:22:24.13 ]
>>177
ようやく来たかー。
これでCoffeeScriptRedux使う理由はなくなったな。

180 名前: 忍法帖【Lv=2,xxxP】(2+0:5) [2013/03/10(日) 00:06:37.29 ]
>>172
それってどうやって使うの?呼び出す時

181 名前:デフォルトの名無しさん mailto:sage [2013/03/10(日) 00:17:00.22 ]
名前を付けない、それがクロージャ
javascriptと同じで変数に割り当てるんじゃ

182 名前:デフォルトの名無しさん mailto:sage [2013/03/10(日) 00:23:51.98 ]
名前ついててもクロージャはクロージャなのじゃ

183 名前:デフォルトの名無しさん mailto:sage [2013/03/10(日) 00:28:12.70 ]
ご苦労じゃな

184 名前:デフォルトの名無しさん mailto:sage [2013/03/10(日) 01:55:21.69 ]
>>180
普通に f(1)(5) #=> 6 だろ
jsのカリー化や部分適用はJavaScript: The Good Parts にも載ってる



185 名前: 忍法帖【Lv=2,xxxP】(1+0:5) [2013/03/10(日) 06:37:40.29 ]
>>184
なるほど!ありがとう!
カリー化ってなに?

186 名前:デフォルトの名無しさん mailto:sage [2013/03/10(日) 08:04:13.70 ]
ggrks

187 名前:デフォルトの名無しさん mailto:sage [2013/03/10(日) 08:40:49.96 ]
>>185
www.ajinomoto.co.jp/consomme/remake_recipe/

188 名前:デフォルトの名無しさん mailto:sage [2013/03/10(日) 10:37:35.20 ]
ググレカリー

189 名前: 忍法帖【Lv=3,xxxP】(1+0:5) [2013/03/12(火) 07:53:06.74 ]
どーせカリーとか言ってるだけでほんとは意味知らない人多いんでしょ

190 名前:デフォルトの名無しさん mailto:sage [2013/03/12(火) 08:10:14.32 ]
ジョン・スカリー

191 名前:デフォルトの名無しさん mailto:sage [2013/03/12(火) 08:21:09.79 ]
野菜をいちどきに鍋にぶちこむのではなく火の通りにくい順に入れていくこと

192 名前:デフォルトの名無しさん mailto:sage [2013/03/12(火) 11:12:20.87 ]
たまねぎだけ先に炒めて入れる

193 名前:デフォルトの名無しさん [2013/03/12(火) 11:59:13.57 ]
CoffeeScriptからExcelで迷路を描く方法を教えてください

194 名前:デフォルトの名無しさん mailto:sage [2013/03/12(火) 12:44:42.75 ]
WSHでJScript使えばなんとかなりそう



195 名前:デフォルトの名無しさん mailto:sage [2013/03/12(火) 13:01:48.39 ]
CoffeeScriptはJScriptでも動くんですか?

196 名前:デフォルトの名無しさん mailto:sage [2013/03/12(火) 15:15:25.77 ]
toro.2ch.net/test/read.cgi/tech/1358937029/

197 名前:trydev [2013/03/26(火) 00:27:54.23 ]
Objective-○ みたいなの、、、
うごかないけどorz

@implementation = (obj) ->
  @[k] = obj[k] for k of obj

@implementation CSObject: (obj) ->
  # not implementation.

@implementation Test: CSObject
  constructor: ->
    alert "Hello,World!"

test = [[Test alloc] init]

198 名前:デフォルトの名無しさん [2013/03/29(金) 00:20:14.82 ]
railsの公式サポートにあってcoffeescript使い出したら普通のjsが書けなくなるほどドップリはまった
ある程度書ける人からしたらおせっかいなのかもしれないけど、自分みたいなDOM操作ばかりの人間には非常に使いやすい

199 名前:デフォルトの名無しさん [2013/05/25(土) 12:29:57.80 ]
Webのフロントエンド書く仕事でCoffeeScript、趣味でTypeScriptだけど
結局、サーバーサイドを何で書くか次第な気がしてきた。

サーバ側がRubyやPythonで書かれていれば、サーバ側技術者が馴染みやすいのはCoffee。
サーバ側がJavaやC#だったら、TypeScript。

200 名前:デフォルトの名無しさん mailto:sage [2013/06/07(金) 16:54:13.06 ]
>>199
良いこと書いてるね
リツイートだわ

201 名前:デフォルトの名無しさん mailto:sage [2013/06/07(金) 23:49:53.21 ]
これ書きやすいけど見にくいね

202 名前:デフォルトの名無しさん mailto:sage [2013/06/08(土) 00:12:52.78 ]
Pythonの人やRubyistに書かせると綺麗になる(作者のAshkenasがそうなので)
PHP/JavaScript上がりの人に書かせると破綻しそうではある

大規模プロジェクトならやっぱTypeScriptなんだろうけど、5000行ぐらいまではcoffeeでいい

203 名前:デフォルトの名無しさん mailto:sage [2013/06/08(土) 04:14:48.83 ]
Haxe「(/ω・\)チラッ」
JSX「|冫、)ジー」

204 名前:デフォルトの名無しさん mailto:sage [2013/06/08(土) 18:22:54.75 ]
基本、括弧を書かなくていいのは地味にラクなんだけど
後から見にくいんだよな



205 名前:デフォルトの名無しさん [2013/06/08(土) 18:37:56.27 ]
なんでVBの真似なんかしちゃったんだろ

206 名前:デフォルトの名無しさん mailto:sage [2013/06/09(日) 01:05:16.45 ]
>>204
実際のプロジェクトで使うとそうなんだよな・・

ただオブジェクトリテラルのネストがすごい見やすくなるのはでかい
自分はGrunt.jsの設定ファイルだけにcoffee使ってる
これは使わないと損するレベル

207 名前:デフォルトの名無しさん mailto:sage [2013/06/10(月) 06:11:50.68 ]
関数実行時のカッコが省略できるのは見にくいので
カッコを省略しないで書こう

208 名前:デフォルトの名無しさん mailto:sage [2013/06/11(火) 04:47:18.31 ]
ああ

209 名前:デフォルトの名無しさん mailto:sage [2013/06/13(木) 14:04:45.48 ]
github.com/jashkenas/coffee-script/wiki/List-of-languages-that-compile-to-JS/_history

javaのひとは groovy のほうが馴染むだろうか grail もあるし

というかインデント記法の言語というので全部書くのは
なかなか辛いケースもありそうだな…

210 名前:デフォルトの名無しさん mailto:sage [2013/06/13(木) 16:54:26.66 ]
やっぱ型あるほうがいいわ
CoffeeScriptで作ったのをTypeScriptやHaxeにそのまま手作業でコンバートしたら
とんでもない潜在的バグが発覚ってケースが何度も何度も。マジで

211 名前:デフォルトの名無しさん mailto:sage [2013/06/15(土) 18:24:35.11 ]
同じインデント記法でもPythonは読みやすいよ
変に弄らないでPythonの猿真似でよかったのにな
ただ一番の問題はシンタックスじゃなくて、JSやRubyに合わせて
インデント幅を2にしてると浅すぎてわかりにくいことだと思うけどね
Pythonだと規約でインデント幅4推奨だからな

212 名前:デフォルトの名無しさん mailto:sage [2013/06/16(日) 00:27:57.21 ]
>>211
editorconfig.org/

213 名前:デフォルトの名無しさん mailto:sage [2013/06/22(土) 22:46:16.40 ]
var宣言とかあった方が良くない?
どこのスコープで宣言してる変数なのか
何が使われているのかとか、分かりにくすぎる

214 名前:デフォルトの名無しさん mailto:sage [2013/06/23(日) 00:49:50.71 ]
>>213
Pythonはそれでうまくいっているという事実がある
ただインデントの話もそうだけど、最初からそれを大前提にして一から設計されたPythonとは違って
JavaScriptの仕様や慣習に縛られているので、その兼ね合いでいろいろと綻びが出ている



215 名前:デフォルトの名無しさん mailto:sage [2013/06/28(金) 19:35:44.69 ]
皆さん、JavaScriptで以下みたいなforループがあったとして

for (var i=0; i<max; i++) {
console.log(i);
}

CoffeeScriptでは同等のforループをどう書いてます?

for i in [0..max-1]
console.log i

ってやったら、max=0 の時に案の定うまくいかなかった。
すごい初歩的な質問でスミマセンorz

216 名前:デフォルトの名無しさん mailto:sage [2013/06/28(金) 19:41:09.59 ]
あ、自己解決しました。

for i in [0...max]
 console.log i

ってやればいいだけですね。スレ汚しすまんでしたorz

217 名前:デフォルトの名無しさん mailto:sage [2013/07/02(火) 13:18:58.32 ]
js2coffee.org

みてると双方向で変換できるのは利点なんだな

typescirptもhaxeも一度出力したら元に戻すのはだいぶ困難だという…
なかなか上手くいかんな

218 名前:デフォルトの名無しさん mailto:sage [2013/07/02(火) 13:21:28.55 ]
いや上の使っても綺麗には変換できないか…うーんorz

219 名前:デフォルトの名無しさん mailto:sage [2013/07/03(水) 20:32:59.22 ]
使うか使うまいかまだ迷ってる俺ガイル

220 名前:デフォルトの名無しさん mailto:sage [2013/07/07(日) 15:30:05.50 ]
コード片を突っ込んでから目視で確認して直す分には便利
ライブラリまるごと突っ込むにはちょっと無理かな

221 名前:デフォルトの名無しさん [2013/08/30(金) 21:47:16.93 ]
ほしゅ

222 名前:デフォルトの名無しさん mailto:sage [2013/08/30(金) 21:47:51.39 ]
の難しい言語

223 名前:デフォルトの名無しさん mailto:sage [2013/08/31(土) 10:45:59.11 ]
coffeescript使う意味ってあるんですか?
エディタの補完じゃだめなんですか?

224 名前:デフォルトの名無しさん mailto:sage [2013/08/31(土) 14:41:47.40 ]
Coffeeが要らないと感じるくらい強力な補完が出来るエディタを使っているのだとしたら、別に無理してCoffee使う理由は全く無いと思うよ



225 名前:デフォルトの名無しさん [2013/08/31(土) 14:50:37.19 ]
でもfunctionとreturnと括弧の補完さえできれば
CoffeeScriptのメリットの9割がなくなったも
同然だと思う。

226 名前:デフォルトの名無しさん mailto:sage [2013/08/31(土) 15:00:41.35 ]
fでfunction %1(%2){%3}って置換してるしCoffeeScriptを書くのが苦痛
%nのところはtabで移動できるやつ、いわゆるvimのアレ

強力な補完の定義がないからいまいち何を言いたいのか分からない

227 名前:デフォルトの名無しさん mailto:sage [2013/08/31(土) 16:14:12.93 ]
functionとreturnと括弧の補完ができても
読むときにfunctionとreturnと括弧が邪魔で
ロジックに集中できず読み難い

228 名前:デフォルトの名無しさん [2013/08/31(土) 16:38:47.20 ]
>>227
いちいち、functionやreturnを読んでるの?

読み飛ばしてロジックだけ見ろよ。

229 名前:デフォルトの名無しさん mailto:sage [2013/08/31(土) 16:53:16.37 ]
[>>228は馬鹿]もちろん[>>228は馬鹿]読み飛ばしてるに[>>228は馬鹿]決まってんだろ
でも[>>228は馬鹿]邪魔な情報が[>>228は馬鹿]挿入されていると[>>228は馬鹿]画面が
うるさくなって[>>228は馬鹿]読み難いんだよ

230 名前:デフォルトの名無しさん [2013/08/31(土) 17:12:58.34 ]
>>299
[>>229は馬鹿] 書き方が悪いんじゃね?w

[>>229は馬鹿] 普通キツキツに書かないよね?
空白改行入れるよね? [>>229は馬鹿]

お前 [>>229は馬鹿] が何を言いたくて
[>>229は馬鹿] そんな書き方をしているのか
さっぱりわからんわ。 [>>229は馬鹿]

231 名前:デフォルトの名無しさん mailto:sage [2013/08/31(土) 17:26:08.75 ]
>>229>>230
やっぱ読みと飛ばせても要らない情報は邪魔だなw

232 名前:デフォルトの名無しさん mailto:sage [2013/08/31(土) 17:31:13.82 ]
・functionタイプするのウザいわ <= 補完機能使え(提案が解決策になっている例)
・function読み飛ばすのウザいわ <= 根性で頑張れ(提案が解決策になっていない例)

233 名前:デフォルトの名無しさん [2013/08/31(土) 17:34:43.37 ]
>>231
情報量はどっちも同じだけど。

でないと関数を関数とみなせないってw

単に単語が違うだけ。

functionと=> だっけ?の違いだろう

どっちがわかりやすいか。

234 名前:デフォルトの名無しさん mailto:sage [2013/08/31(土) 17:39:20.43 ]
1 + 2 * 3 と 1.add(2.product(3)) は情報量同じだよ、確かに

でも、1 + 2 * 3 が読みやすいと感じる奴に 1.add(2.product(3)) 使えって言うのは傲慢
coffee使っている奴にJS使えってのも同じ話



235 名前:デフォルトの名無しさん [2013/08/31(土) 17:43:59.74 ]
>>234
それは四則演算の書き方に慣れているだけだな。

functionには当てはまらない。

236 名前:デフォルトの名無しさん mailto:sage [2013/08/31(土) 17:44:40.89 ]
>>235
いや、お前が当てはまるかどうかなんてどうでもいいんだが……

237 名前:デフォルトの名無しさん [2013/08/31(土) 17:51:23.17 ]
>>236
だからお前が当てはまるかもどうでもいいだろ。

ようは慣れだよ。

入力も別に問題ないし、
読むのも問題ない。

238 名前:デフォルトの名無しさん mailto:sage [2013/08/31(土) 17:51:41.62 ]
大学でMLとかに触れる機会すら無かった
生粋のドカタには -> や => は見慣れんだろうなぁ

内包表記なんかも数学やってた奴には馴染みありまくりだが、
ドカタには不評だしなぁ

239 名前:デフォルトの名無しさん [2013/08/31(土) 17:52:51.02 ]
ただひとつ言えるのは、CoffeeScriptは
個人の作ったオレオレ言語であり
将来性に普及にも疑問があるということ。

これは大きなデメリット。

240 名前:デフォルトの名無しさん [2013/08/31(土) 17:54:36.60 ]
ブロックが {} じゃないから
CoffeeScriptは見にくい。
それだけで十分デメリットじゃねぇの?

241 名前:デフォルトの名無しさん [2013/08/31(土) 17:55:16.41 ]
>>238
原点とも言えるC言語にはないからね。
こちとら生粋のプログラマーなんで(笑)

242 名前:デフォルトの名無しさん [2013/08/31(土) 17:59:22.11 ]
>>239
そうなんだよね。

書き方がちょっと違うだけで、宣伝ほど
コードが減った感じがしないし、
将来性を考えると使うメリットがないかなって。

243 名前:デフォルトの名無しさん mailto:sage [2013/08/31(土) 18:02:15.87 ]
そもそもML使うような層はJavascriptなんて使わない
根本的に住んでる世界が違う

244 名前:デフォルトの名無しさん mailto:sage [2013/08/31(土) 18:05:11.92 ]
ML使う層はものづくりの層ではないからな。



245 名前:デフォルトの名無しさん mailto:sage [2013/08/31(土) 18:06:13.49 ]
ドカタしか使わない言語に
関数型言語風の表記を取り入れるとか、
明らかにニーズを取り違えている
流行るワケが無い

246 名前:デフォルトの名無しさん mailto:sage [2013/08/31(土) 18:08:00.94 ]
ドカタって言葉が好きなのかな?
日本のことを鬼子とかいう韓国人っぽいね。

247 名前:デフォルトの名無しさん mailto:sage [2013/08/31(土) 18:15:59.53 ]
しかし、いつまで経ってもドカタからネガティブなイメージが抜けないな
やっぱドカタ呼ばわりされてる奴等の実態が悲惨だからかな

248 名前:デフォルトの名無しさん mailto:sage [2013/08/31(土) 18:22:24.86 ]
ソフトウェア開発に土方という言葉が合わないだけでしょ?

dictionary.goo.ne.jp/leaf/jn2/157529/m0u/%E5%9C%9F%E6%96%B9/
土木工事に従事する労働者。土工。

いつからソフトウェア開発が
土木工事になったの???

249 名前:デフォルトの名無しさん mailto:sage [2013/08/31(土) 18:26:10.57 ]
Wikipediaに記事があった

デジタル土方(デジタルどかた)
ja.wikipedia.org/wiki/%E3%83%87%E3%82%B8%E3%82%BF%E3%83%AB%E5%9C%9F%E6%96%B9

250 名前:デフォルトの名無しさん mailto:sage [2013/08/31(土) 18:28:25.37 ]
wikipediaはどうでもいいよw

251 名前:デフォルトの名無しさん mailto:sage [2013/08/31(土) 18:36:46.07 ]
>>248
建設業の業態をそっくり真似たものだから

252 名前:デフォルトの名無しさん mailto:sage [2013/08/31(土) 18:44:17.17 ]
>>248
上流に高学歴、下流に低学歴が集まる所までそっくりだから

253 名前:デフォルトの名無しさん mailto:sage [2013/08/31(土) 18:46:28.78 ]
>>251
建設業の業態をそっくり真似たものは
一部の会社の話だろ。

何を言ってるんだろうか?

254 名前:デフォルトの名無しさん mailto:sage [2013/08/31(土) 18:47:44.63 ]
ソフトウェア業界の全てが
建設業と同じ業態を真似てるわけじゃないし。
特にウェブ業界のほとんどは建設業とは全く違う。



255 名前:デフォルトの名無しさん mailto:sage [2013/08/31(土) 18:51:22.19 ]
いろんな形態があるのに
話も聞かないですぐにドカタって言ってる奴
あれは単に他人を見下したいだけだから気にするな。
大抵言ってる本人が自分の立場に満足してないだけ。

256 名前:デフォルトの名無しさん mailto:sage [2013/08/31(土) 19:18:09.15 ]
ドカタとは呼ばなくとも兵隊と呼ぶ奴はリアルにたくさんいる

257 名前:デフォルトの名無しさん mailto:sage [2013/08/31(土) 19:55:25.65 ]
>>254
そうなんだよね。
IT業界がデジタル土方って言われる原因はSI系の企業が「大企業ほど」腐ってるせいなんだけど、
こういう会社に勤めてるPG()はCoffeeScriptを標準サポートしてるRuby on Railsとかを使った開発に掠ってないから
CoffeeScriptの将来性が疑問に見えちゃうんだろうね

NTTデータが偽装請負 直接指示どころか下請け富士ソフト社員を奴隷扱い、指摘後も対応せず
www.mynewsjapan.com/reports/458

258 名前:デフォルトの名無しさん mailto:sage [2013/08/31(土) 20:41:51.06 ]
ほらみろ、変なことを言い出すから
せっかくのCoffeeScriptスレがあれる。
お前のせいだぞ。

259 名前:デフォルトの名無しさん mailto:sage [2013/09/01(日) 11:51:19.07 ]
いまのJS界隈には、元からJSやってた奴ら、Rubyとかから流れ込んで来た奴ら、
Javaから流れ込んで来た奴らが混在してて、

わりと前の2グループはJSを改善していきたいと思ってるけど、

Javaから来た奴らは基準がJavaだから、現状のJSですら十分簡潔に書けると思ってるし、
何も変化しないことが善だと思ってる

260 名前:デフォルトの名無しさん mailto:sage [2013/09/01(日) 12:02:34.99 ]
問題は実際にJavaScriptで十分に簡潔であるってこと。
ほんの少し文法を変えた将来性のない言語を
使う奴はいない。

261 名前:デフォルトの名無しさん mailto:sage [2013/09/01(日) 13:44:23.32 ]
Pythonは誰が書いても似たようなコードになるって思想があるからこそ
インデント記法が成り立ってるのに、思想はRubyで構文はPythonってそりゃ無茶苦茶になるわな

262 名前:デフォルトの名無しさん mailto:sage [2013/09/01(日) 14:57:22.21 ]
>>260
Javaドカタ発見

263 名前:デフォルトの名無しさん mailto:sage [2013/09/01(日) 17:17:32.88 ]
>>233-258

までがたった一日でこんなに書き込みが@ID出ない板
夏休み終わりだからって伸びすぎだろ…

25レスだとこれくらいだぞ >>218-233

264 名前:デフォルトの名無しさん mailto:sage [2013/09/01(日) 17:20:03.28 ]
>>223-258 の間違いだったわorz

たった一日で35レスか…

>>188-223

だなd



265 名前:デフォルトの名無しさん mailto:sage [2013/09/01(日) 18:35:30.83 ]
これGrunt.coffee専用言語なんよ
それ以外で使う価値はない

266 名前:デフォルトの名無しさん mailto:sage [2013/09/01(日) 23:07:05.42 ]
>>259
俺はJavaが誕生したときからずっとJavaやってきて
ここ4〜5年JavaScriptもやるようになったけど
ぜんぜん違和感なくやってるぞ。
Coffeeよりは、TypeScriptとかDartのほうがJava屋的には
馴染みやすいけど。

でも、たしかにエンタープライズ系のWeb開発やってる層だと
ブラウザ側に何かリッチな処理をさせるのって違和感あるみたいだ。

でも、これからはますますブラウザ側での処理の重要性って
上がっていくんだろうな。この流れに対応できないサーバーサイドの
開発者はどんどん落ちこぼれていくんだろう。

267 名前:デフォルトの名無しさん mailto:sage [2013/09/29(日) 02:06:43.74 ]
やっぱ駄目だこれ
読みにくすぎ

268 名前:デフォルトの名無しさん mailto:sage [2013/09/29(日) 07:50:36.35 ]
ハッカーには受けが良いけど、
ドカタには読み難く感じるらしいね

269 名前:デフォルトの名無しさん mailto:sage [2013/09/29(日) 15:11:56.52 ]
ハッカー(自称パソコンの先生)ね

270 名前:デフォルトの名無しさん mailto:sage [2013/09/29(日) 15:28:38.66 ]
あぁ、ここにもキチガイがいたw

271 名前:デフォルトの名無しさん mailto:sage [2013/10/19(土) 07:33:07.39 ]
Spelunking into a module’s source due to bad docs,
only to discover CoffeeScript
i.imgur.com/KBNcZ.gif

tjholowaychuk.com/post/60433519326/spelunking-into-a-modules-source-due-to-bad-docs-only

272 名前:デフォルトの名無しさん mailto:sage [2013/11/03(日) 17:44:49.82 ]
普段RubyとJSを同時に書いてる身としてはCoffeeScriptの方が段違いに脳が適応してくれるから重宝してまつ
生のJSだとunlessを無意識に使ったり、varを平気で書き忘れてまうねん

273 名前:デフォルトの名無しさん mailto:sage [2013/11/07(木) 22:47:23.49 ]
>>257
俺がみたRailsプロジェクトの大半が中身が空の.coffeeばかりだったからgit rm *.coffeeしてpushしたけど怒られたことなかったよ

274 名前:デフォルトの名無しさん mailto:sage [2013/12/08(日) 22:13:51.51 ]
www.similarweb.com/website/coffeescript.org#/#typescriptlang.org,haxe.org
AltJS競合がひたひたとやって来るYO
滞在時間に注目だな。



275 名前:デフォルトの名無しさん mailto:sage [2013/12/08(日) 22:16:15.51 ]
www.similarweb.com/website/dartlang.org#/#coffeescript.org
Dartも思ったより頑張ってたが微妙なグラフ描いてるな

276 名前:デフォルトの名無しさん mailto:sage [2013/12/08(日) 23:37:17.96 ]
Dartは消えてくれ
Javaと全く互換性のないJavaモドキって誰得だよ
わざわざ余計なものをJSの世界に持ち込まないでほしい

277 名前:デフォルトの名無しさん [2013/12/09(月) 11:43:48.53 ]
DartはJSの消滅を狙ってるだろ

278 名前:デフォルトの名無しさん mailto:sage [2013/12/09(月) 12:05:48.13 ]
時代はTypeScript

279 名前:デフォルトの名無しさん mailto:sage [2013/12/23(月) 23:21:48.32 ]
DartもWebMもWebPもWebSocketもSPDYもみーんな同じ会社が同じ目的のためにやってること

280 名前:デフォルトの名無しさん mailto:sage [2013/12/24(火) 20:55:26.75 ]
社内にドッグフード食べさせることが出来れば、加速的に成長するんだろうけどdartはあまり芳しくなさそう。

281 名前:デフォルトの名無しさん mailto:sage [2013/12/24(火) 21:01:06.40 ]
www.transcriptsearch.com.es
講演ビデオの英語字幕探すサービスなんてあるんだ。
ただスパムサイトに見える、、、

282 名前:デフォルトの名無しさん mailto:sage [2014/01/02(木) 10:58:34.98 ]
coffeedocの書き方がよく分かるサイト教えてくださいm(_ _)m

283 名前:デフォルトの名無しさん mailto:sage [2014/01/02(木) 11:01:48.02 ]
あ、ごめんやっぱcodoっての使ってみる

284 名前:デフォルトの名無しさん mailto:sage [2014/01/18(土) 17:15:05.45 ]
もっと早く使えば良かった。書いてて気持ちいい。



285 名前:デフォルトの名無しさん [2014/01/19(日) 10:58:46.02 ]
いいよな。
grunt使えば自動コンパイルしてくれるし
ブラウザの自動更新までしてくれるからデメリット無いわ

286 名前:デフォルトの名無しさん mailto:sage [2014/01/19(日) 21:47:32.02 ]
ハッシュをYAMLっぽく書けるのが良いですね

287 名前:デフォルトの名無しさん mailto:sage [2014/01/23(木) 02:51:11.53 ]
Railsコミュニティは何故、CoffeeScriptなんぞ採用したのか
全部、JSで書いた方が効率良いだろ

288 名前:デフォルトの名無しさん mailto:sage [2014/01/23(木) 08:34:48.34 ]
JSがうんこだからに決まってる
馬鹿にはゴミっぷりが理解できないらしいが

289 名前:デフォルトの名無しさん mailto:sage [2014/01/23(木) 08:58:24.07 ]
時代はTypeScript

290 名前:デフォルトの名無しさん mailto:sage [2014/01/23(木) 14:14:45.90 ]
生のjsはリファクタリングする気にもならない・・・

291 名前:デフォルトの名無しさん mailto:sage [2014/01/23(木) 14:28:28.36 ]
すぐに下品な言葉を使う男ってダサい
本人は理解できてないみたいだけど(24歳OL)

292 名前:デフォルトの名無しさん mailto:sage [2014/01/23(木) 14:46:56.80 ]
CoffeeってJSが次世代JSに移行したら用済みよね?

293 名前:デフォルトの名無しさん mailto:sage [2014/01/23(木) 16:26:41.62 ]
またしょうもない言語を作ってみろ
その時は第二、第三のコーヒースクリプトが

294 名前:デフォルトの名無しさん mailto:sage [2014/01/25(土) 00:16:23.43 ]
お前らってjavascriptより良い言語作れないのに
javascriptのことバカにすんのな



295 名前:デフォルトの名無しさん mailto:sage [2014/01/25(土) 01:06:20.63 ]
>>293
マンモスウレピー
ttp://mammouth.wamalaka.com/

296 名前:デフォルトの名無しさん mailto:sage [2014/01/30(木) 10:55:06.90 ]
1.7.0きたー
メソッドチェーン改良

297 名前:デフォルトの名無しさん mailto:sage [2014/02/05(水) 15:22:45.71 ]
ねえねえ、
test = (->
 hoge
)()
これもっと綺麗に書く方法ある?

test = ->
 hoge
()
だと怒られる

298 名前:デフォルトの名無しさん mailto:sage [2014/02/05(水) 15:25:01.87 ]
あ、
test = do->
 hoge

か、スマソ。

299 名前:デフォルトの名無しさん mailto:sage [2014/02/05(水) 15:29:34.02 ]
ちゃうちゃう
(test = ->
 hoge)()

を綺麗に書く方法だった。
test = ->
hoge
test()

とか気持ち悪い。

300 名前:デフォルトの名無しさん mailto:sage [2014/02/12(水) 22:35:31.24 ]
>>299

do test = ->
 hoge

でOK。






[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧](*・∀・)<75KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef