CoffeeScript

■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
垢版 |
2011/11/11(金) 03:21:00.78
について語るスレ
2013/06/13(木) 16:54:26.66
やっぱ型あるほうがいいわ
CoffeeScriptで作ったのをTypeScriptやHaxeにそのまま手作業でコンバートしたら
とんでもない潜在的バグが発覚ってケースが何度も何度も。マジで
2013/06/15(土) 18:24:35.11
同じインデント記法でもPythonは読みやすいよ
変に弄らないでPythonの猿真似でよかったのにな
ただ一番の問題はシンタックスじゃなくて、JSやRubyに合わせて
インデント幅を2にしてると浅すぎてわかりにくいことだと思うけどね
Pythonだと規約でインデント幅4推奨だからな
2013/06/16(日) 00:27:57.21
>>211
http://editorconfig.org/
2013/06/22(土) 22:46:16.40
var宣言とかあった方が良くない?
どこのスコープで宣言してる変数なのか
何が使われているのかとか、分かりにくすぎる
2013/06/23(日) 00:49:50.71
>>213
Pythonはそれでうまくいっているという事実がある
ただインデントの話もそうだけど、最初からそれを大前提にして一から設計されたPythonとは違って
JavaScriptの仕様や慣習に縛られているので、その兼ね合いでいろいろと綻びが出ている
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
2013/06/28(金) 19:41:09.59
あ、自己解決しました。

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

ってやればいいだけですね。スレ汚しすまんでしたorz
2013/07/02(火) NY:AN:NY.AN
http://js2coffee.org

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

typescirptもhaxeも一度出力したら元に戻すのはだいぶ困難だという…
なかなか上手くいかんな
2013/07/02(火) NY:AN:NY.AN
いや上の使っても綺麗には変換できないか…うーんorz
2013/07/03(水) NY:AN:NY.AN
使うか使うまいかまだ迷ってる俺ガイル
2013/07/07(日) NY:AN:NY.AN
コード片を突っ込んでから目視で確認して直す分には便利
ライブラリまるごと突っ込むにはちょっと無理かな
221デフォルトの名無しさん
垢版 |
2013/08/30(金) NY:AN:NY.AN
ほしゅ
2013/08/30(金) NY:AN:NY.AN
の難しい言語
2013/08/31(土) NY:AN:NY.AN
coffeescript使う意味ってあるんですか?
エディタの補完じゃだめなんですか?
2013/08/31(土) NY:AN:NY.AN
Coffeeが要らないと感じるくらい強力な補完が出来るエディタを使っているのだとしたら、別に無理してCoffee使う理由は全く無いと思うよ
225デフォルトの名無しさん
垢版 |
2013/08/31(土) NY:AN:NY.AN
でもfunctionとreturnと括弧の補完さえできれば
CoffeeScriptのメリットの9割がなくなったも
同然だと思う。
2013/08/31(土) NY:AN:NY.AN
fでfunction %1(%2){%3}って置換してるしCoffeeScriptを書くのが苦痛
%nのところはtabで移動できるやつ、いわゆるvimのアレ

強力な補完の定義がないからいまいち何を言いたいのか分からない
2013/08/31(土) NY:AN:NY.AN
functionとreturnと括弧の補完ができても
読むときにfunctionとreturnと括弧が邪魔で
ロジックに集中できず読み難い
228デフォルトの名無しさん
垢版 |
2013/08/31(土) NY:AN:NY.AN
>>227
いちいち、functionやreturnを読んでるの?

読み飛ばしてロジックだけ見ろよ。
2013/08/31(土) NY:AN:NY.AN
[>>228は馬鹿]もちろん[>>228は馬鹿]読み飛ばしてるに[>>228は馬鹿]決まってんだろ
でも[>>228は馬鹿]邪魔な情報が[>>228は馬鹿]挿入されていると[>>228は馬鹿]画面が
うるさくなって[>>228は馬鹿]読み難いんだよ
230デフォルトの名無しさん
垢版 |
2013/08/31(土) NY:AN:NY.AN
>>299
[>>229は馬鹿] 書き方が悪いんじゃね?w

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

お前 [>>229は馬鹿] が何を言いたくて
[>>229は馬鹿] そんな書き方をしているのか
さっぱりわからんわ。 [>>229は馬鹿]
2013/08/31(土) NY:AN:NY.AN
>>229>>230
やっぱ読みと飛ばせても要らない情報は邪魔だなw
2013/08/31(土) NY:AN:NY.AN
・functionタイプするのウザいわ <= 補完機能使え(提案が解決策になっている例)
・function読み飛ばすのウザいわ <= 根性で頑張れ(提案が解決策になっていない例)
233デフォルトの名無しさん
垢版 |
2013/08/31(土) NY:AN:NY.AN
>>231
情報量はどっちも同じだけど。

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

単に単語が違うだけ。

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

どっちがわかりやすいか。
2013/08/31(土) NY:AN:NY.AN
1 + 2 * 3 と 1.add(2.product(3)) は情報量同じだよ、確かに

でも、1 + 2 * 3 が読みやすいと感じる奴に 1.add(2.product(3)) 使えって言うのは傲慢
coffee使っている奴にJS使えってのも同じ話
235デフォルトの名無しさん
垢版 |
2013/08/31(土) NY:AN:NY.AN
>>234
それは四則演算の書き方に慣れているだけだな。

functionには当てはまらない。
2013/08/31(土) NY:AN:NY.AN
>>235
いや、お前が当てはまるかどうかなんてどうでもいいんだが……
237デフォルトの名無しさん
垢版 |
2013/08/31(土) NY:AN:NY.AN
>>236
だからお前が当てはまるかもどうでもいいだろ。

ようは慣れだよ。

入力も別に問題ないし、
読むのも問題ない。
2013/08/31(土) NY:AN:NY.AN
大学でMLとかに触れる機会すら無かった
生粋のドカタには -> や => は見慣れんだろうなぁ

内包表記なんかも数学やってた奴には馴染みありまくりだが、
ドカタには不評だしなぁ
239デフォルトの名無しさん
垢版 |
2013/08/31(土) NY:AN:NY.AN
ただひとつ言えるのは、CoffeeScriptは
個人の作ったオレオレ言語であり
将来性に普及にも疑問があるということ。

これは大きなデメリット。
240デフォルトの名無しさん
垢版 |
2013/08/31(土) NY:AN:NY.AN
ブロックが {} じゃないから
CoffeeScriptは見にくい。
それだけで十分デメリットじゃねぇの?
241デフォルトの名無しさん
垢版 |
2013/08/31(土) NY:AN:NY.AN
>>238
原点とも言えるC言語にはないからね。
こちとら生粋のプログラマーなんで(笑)
242デフォルトの名無しさん
垢版 |
2013/08/31(土) NY:AN:NY.AN
>>239
そうなんだよね。

書き方がちょっと違うだけで、宣伝ほど
コードが減った感じがしないし、
将来性を考えると使うメリットがないかなって。
2013/08/31(土) NY:AN:NY.AN
そもそもML使うような層はJavascriptなんて使わない
根本的に住んでる世界が違う
2013/08/31(土) NY:AN:NY.AN
ML使う層はものづくりの層ではないからな。
2013/08/31(土) NY:AN:NY.AN
ドカタしか使わない言語に
関数型言語風の表記を取り入れるとか、
明らかにニーズを取り違えている
流行るワケが無い
2013/08/31(土) NY:AN:NY.AN
ドカタって言葉が好きなのかな?
日本のことを鬼子とかいう韓国人っぽいね。
2013/08/31(土) NY:AN:NY.AN
しかし、いつまで経ってもドカタからネガティブなイメージが抜けないな
やっぱドカタ呼ばわりされてる奴等の実態が悲惨だからかな
2013/08/31(土) NY:AN:NY.AN
ソフトウェア開発に土方という言葉が合わないだけでしょ?

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

いつからソフトウェア開発が
土木工事になったの???
2013/08/31(土) NY:AN:NY.AN
Wikipediaに記事があった

デジタル土方(デジタルどかた)
http://ja.wikipedia.org/wiki/%E3%83%87%E3%82%B8%E3%82%BF%E3%83%AB%E5%9C%9F%E6%96%B9
2013/08/31(土) NY:AN:NY.AN
wikipediaはどうでもいいよw
2013/08/31(土) NY:AN:NY.AN
>>248
建設業の業態をそっくり真似たものだから
2013/08/31(土) NY:AN:NY.AN
>>248
上流に高学歴、下流に低学歴が集まる所までそっくりだから
2013/08/31(土) NY:AN:NY.AN
>>251
建設業の業態をそっくり真似たものは
一部の会社の話だろ。

何を言ってるんだろうか?
2013/08/31(土) NY:AN:NY.AN
ソフトウェア業界の全てが
建設業と同じ業態を真似てるわけじゃないし。
特にウェブ業界のほとんどは建設業とは全く違う。
2013/08/31(土) NY:AN:NY.AN
いろんな形態があるのに
話も聞かないですぐにドカタって言ってる奴
あれは単に他人を見下したいだけだから気にするな。
大抵言ってる本人が自分の立場に満足してないだけ。
2013/08/31(土) NY:AN:NY.AN
ドカタとは呼ばなくとも兵隊と呼ぶ奴はリアルにたくさんいる
2013/08/31(土) NY:AN:NY.AN
>>254
そうなんだよね。
IT業界がデジタル土方って言われる原因はSI系の企業が「大企業ほど」腐ってるせいなんだけど、
こういう会社に勤めてるPG()はCoffeeScriptを標準サポートしてるRuby on Railsとかを使った開発に掠ってないから
CoffeeScriptの将来性が疑問に見えちゃうんだろうね

NTTデータが偽装請負 直接指示どころか下請け富士ソフト社員を奴隷扱い、指摘後も対応せず
http://www.mynewsjapan.com/reports/458
2013/08/31(土) NY:AN:NY.AN
ほらみろ、変なことを言い出すから
せっかくのCoffeeScriptスレがあれる。
お前のせいだぞ。
2013/09/01(日) 11:51:19.07
いまのJS界隈には、元からJSやってた奴ら、Rubyとかから流れ込んで来た奴ら、
Javaから流れ込んで来た奴らが混在してて、

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

Javaから来た奴らは基準がJavaだから、現状のJSですら十分簡潔に書けると思ってるし、
何も変化しないことが善だと思ってる
2013/09/01(日) 12:02:34.99
問題は実際にJavaScriptで十分に簡潔であるってこと。
ほんの少し文法を変えた将来性のない言語を
使う奴はいない。
2013/09/01(日) 13:44:23.32
Pythonは誰が書いても似たようなコードになるって思想があるからこそ
インデント記法が成り立ってるのに、思想はRubyで構文はPythonってそりゃ無茶苦茶になるわな
2013/09/01(日) 14:57:22.21
>>260
Javaドカタ発見
2013/09/01(日) 17:17:32.88
>>233-258

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

25レスだとこれくらいだぞ >>218-233
2013/09/01(日) 17:20:03.28
>>223-258 の間違いだったわorz

たった一日で35レスか…

>>188-223

だなd
2013/09/01(日) 18:35:30.83
これGrunt.coffee専用言語なんよ
それ以外で使う価値はない
2013/09/01(日) 23:07:05.42
>>259
俺はJavaが誕生したときからずっとJavaやってきて
ここ4〜5年JavaScriptもやるようになったけど
ぜんぜん違和感なくやってるぞ。
Coffeeよりは、TypeScriptとかDartのほうがJava屋的には
馴染みやすいけど。

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

でも、これからはますますブラウザ側での処理の重要性って
上がっていくんだろうな。この流れに対応できないサーバーサイドの
開発者はどんどん落ちこぼれていくんだろう。
2013/09/29(日) 02:06:43.74
やっぱ駄目だこれ
読みにくすぎ
2013/09/29(日) 07:50:36.35
ハッカーには受けが良いけど、
ドカタには読み難く感じるらしいね
2013/09/29(日) 15:11:56.52
ハッカー(自称パソコンの先生)ね
2013/09/29(日) 15:28:38.66
あぁ、ここにもキチガイがいたw
2013/10/19(土) 07:33:07.39
Spelunking into a module’s source due to bad docs,
only to discover CoffeeScript
http://i.imgur.com/KBNcZ.gif

http://tjholowaychuk.com/post/60433519326/spelunking-into-a-modules-source-due-to-bad-docs-only
2013/11/03(日) 17:44:49.82
普段RubyとJSを同時に書いてる身としてはCoffeeScriptの方が段違いに脳が適応してくれるから重宝してまつ
生のJSだとunlessを無意識に使ったり、varを平気で書き忘れてまうねん
2013/11/07(木) 22:47:23.49
>>257
俺がみたRailsプロジェクトの大半が中身が空の.coffeeばかりだったからgit rm *.coffeeしてpushしたけど怒られたことなかったよ
2013/12/08(日) 22:13:51.51
http://www.similarweb.com/website/coffeescript.org#/#typescriptlang.org,haxe.org
AltJS競合がひたひたとやって来るYO
滞在時間に注目だな。
2013/12/08(日) 22:16:15.51
http://www.similarweb.com/website/dartlang.org#/#coffeescript.org
Dartも思ったより頑張ってたが微妙なグラフ描いてるな
2013/12/08(日) 23:37:17.96
Dartは消えてくれ
Javaと全く互換性のないJavaモドキって誰得だよ
わざわざ余計なものをJSの世界に持ち込まないでほしい
277デフォルトの名無しさん
垢版 |
2013/12/09(月) 11:43:48.53
DartはJSの消滅を狙ってるだろ
2013/12/09(月) 12:05:48.13
時代はTypeScript
2013/12/23(月) 23:21:48.32
DartもWebMもWebPもWebSocketもSPDYもみーんな同じ会社が同じ目的のためにやってること
2013/12/24(火) 20:55:26.75
社内にドッグフード食べさせることが出来れば、加速的に成長するんだろうけどdartはあまり芳しくなさそう。
2013/12/24(火) 21:01:06.40
http://www.transcriptsearch.com.es
講演ビデオの英語字幕探すサービスなんてあるんだ。
ただスパムサイトに見える、、、
2014/01/02(木) 10:58:34.98
coffeedocの書き方がよく分かるサイト教えてくださいm(_ _)m
2014/01/02(木) 11:01:48.02
あ、ごめんやっぱcodoっての使ってみる
2014/01/18(土) 17:15:05.45
もっと早く使えば良かった。書いてて気持ちいい。
285デフォルトの名無しさん
垢版 |
2014/01/19(日) 10:58:46.02
いいよな。
grunt使えば自動コンパイルしてくれるし
ブラウザの自動更新までしてくれるからデメリット無いわ
2014/01/19(日) 21:47:32.02
ハッシュをYAMLっぽく書けるのが良いですね
2014/01/23(木) 02:51:11.53
Railsコミュニティは何故、CoffeeScriptなんぞ採用したのか
全部、JSで書いた方が効率良いだろ
2014/01/23(木) 08:34:48.34
JSがうんこだからに決まってる
馬鹿にはゴミっぷりが理解できないらしいが
2014/01/23(木) 08:58:24.07
時代はTypeScript
2014/01/23(木) 14:14:45.90
生のjsはリファクタリングする気にもならない・・・
2014/01/23(木) 14:28:28.36
すぐに下品な言葉を使う男ってダサい
本人は理解できてないみたいだけど(24歳OL)
2014/01/23(木) 14:46:56.80
CoffeeってJSが次世代JSに移行したら用済みよね?
2014/01/23(木) 16:26:41.62
またしょうもない言語を作ってみろ
その時は第二、第三のコーヒースクリプトが
2014/01/25(土) 00:16:23.43
お前らってjavascriptより良い言語作れないのに
javascriptのことバカにすんのな
2014/01/25(土) 01:06:20.63
>>293
マンモスウレピー
ttp://mammouth.wamalaka.com/
2014/01/30(木) 10:55:06.90
1.7.0きたー
メソッドチェーン改良
2014/02/05(水) 15:22:45.71
ねえねえ、
test = (->
 hoge
)()
これもっと綺麗に書く方法ある?

test = ->
 hoge
()
だと怒られる
2014/02/05(水) 15:25:01.87
あ、
test = do->
 hoge

か、スマソ。
2014/02/05(水) 15:29:34.02
ちゃうちゃう
(test = ->
 hoge)()

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

とか気持ち悪い。
2014/02/12(水) 22:35:31.24
>>299

do test = ->
 hoge

でOK。
2014/03/09(日) 19:03:49.61
coffee使っても隠し切れないjavascriptのクソさ・・・
2014/03/10(月) 03:51:02.98
誤魔化すための言語だししょうがない
2014/03/10(月) 11:23:42.42
coffee使ってもごまかせないって話
2014/03/10(月) 12:40:43.45
やはりtypescriptなのか
2014/03/10(月) 19:08:23.41
typescriptはむしろ誤魔化すのを諦めた人向けじゃね
2014/03/11(火) 03:40:32.61
Dart煮汁
2014/03/11(火) 11:24:02.35
Dartは個人情報送信されないかガチで心配
2014/03/11(火) 14:56:45.86
>>307
2014/03/11(火) 20:10:12.88
Dartは文法がダサくて嫌い。
わざわざjavascriptリプレスするのがあんな古臭い言語とか。。
2014/03/14(金) 07:53:16.34ID:AnOucO91
Haxe
■ このスレッドは過去ログ倉庫に格納されています