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。