CoffeeScript
■ このスレッドは過去ログ倉庫に格納されています
どーせカリーとか言ってるだけでほんとは意味知らない人多いんでしょ 野菜をいちどきに鍋にぶちこむのではなく火の通りにくい順に入れていくこと CoffeeScriptからExcelで迷路を描く方法を教えてください CoffeeScriptはJScriptでも動くんですか? 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] railsの公式サポートにあってcoffeescript使い出したら普通のjsが書けなくなるほどドップリはまった ある程度書ける人からしたらおせっかいなのかもしれないけど、自分みたいなDOM操作ばかりの人間には非常に使いやすい Webのフロントエンド書く仕事でCoffeeScript、趣味でTypeScriptだけど 結局、サーバーサイドを何で書くか次第な気がしてきた。 サーバ側がRubyやPythonで書かれていれば、サーバ側技術者が馴染みやすいのはCoffee。 サーバ側がJavaやC#だったら、TypeScript。 Pythonの人やRubyistに書かせると綺麗になる(作者のAshkenasがそうなので) PHP/JavaScript上がりの人に書かせると破綻しそうではある 大規模プロジェクトならやっぱTypeScriptなんだろうけど、5000行ぐらいまではcoffeeでいい Haxe「(/ω・\)チラッ」 JSX「|冫、)ジー」 基本、括弧を書かなくていいのは地味にラクなんだけど 後から見にくいんだよな >>204 実際のプロジェクトで使うとそうなんだよな・・ ただオブジェクトリテラルのネストがすごい見やすくなるのはでかい 自分はGrunt.jsの設定ファイルだけにcoffee使ってる これは使わないと損するレベル 関数実行時のカッコが省略できるのは見にくいので カッコを省略しないで書こう github.com/jashkenas/coffee-script/wiki/List-of-languages-that-compile-to-JS/_history javaのひとは groovy のほうが馴染むだろうか grail もあるし というかインデント記法の言語というので全部書くのは なかなか辛いケースもありそうだな… やっぱ型あるほうがいいわ CoffeeScriptで作ったのをTypeScriptやHaxeにそのまま手作業でコンバートしたら とんでもない潜在的バグが発覚ってケースが何度も何度も。マジで 同じインデント記法でもPythonは読みやすいよ 変に弄らないでPythonの猿真似でよかったのにな ただ一番の問題はシンタックスじゃなくて、JSやRubyに合わせて インデント幅を2にしてると浅すぎてわかりにくいことだと思うけどね Pythonだと規約でインデント幅4推奨だからな var宣言とかあった方が良くない? どこのスコープで宣言してる変数なのか 何が使われているのかとか、分かりにくすぎる >>213 Pythonはそれでうまくいっているという事実がある ただインデントの話もそうだけど、最初からそれを大前提にして一から設計されたPythonとは違って JavaScriptの仕様や慣習に縛られているので、その兼ね合いでいろいろと綻びが出ている 皆さん、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 あ、自己解決しました。 for i in [0...max] console.log i ってやればいいだけですね。スレ汚しすまんでしたorz http://js2coffee.org みてると双方向で変換できるのは利点なんだな typescirptもhaxeも一度出力したら元に戻すのはだいぶ困難だという… なかなか上手くいかんな いや上の使っても綺麗には変換できないか…うーんorz コード片を突っ込んでから目視で確認して直す分には便利 ライブラリまるごと突っ込むにはちょっと無理かな coffeescript使う意味ってあるんですか? エディタの補完じゃだめなんですか? Coffeeが要らないと感じるくらい強力な補完が出来るエディタを使っているのだとしたら、別に無理してCoffee使う理由は全く無いと思うよ でもfunctionとreturnと括弧の補完さえできれば CoffeeScriptのメリットの9割がなくなったも 同然だと思う。 fでfunction %1(%2){%3}って置換してるしCoffeeScriptを書くのが苦痛 %nのところはtabで移動できるやつ、いわゆるvimのアレ 強力な補完の定義がないからいまいち何を言いたいのか分からない functionとreturnと括弧の補完ができても 読むときにfunctionとreturnと括弧が邪魔で ロジックに集中できず読み難い >>227 いちいち、functionやreturnを読んでるの? 読み飛ばしてロジックだけ見ろよ。 [>>228 は馬鹿]もちろん[>>228 は馬鹿]読み飛ばしてるに[>>228 は馬鹿]決まってんだろ でも[>>228 は馬鹿]邪魔な情報が[>>228 は馬鹿]挿入されていると[>>228 は馬鹿]画面が うるさくなって[>>228 は馬鹿]読み難いんだよ >>299 [>>229 は馬鹿] 書き方が悪いんじゃね?w [>>229 は馬鹿] 普通キツキツに書かないよね? 空白改行入れるよね? [>>229 は馬鹿] お前 [>>229 は馬鹿] が何を言いたくて [>>229 は馬鹿] そんな書き方をしているのか さっぱりわからんわ。 [>>229 は馬鹿] >>229 >>230 やっぱ読みと飛ばせても要らない情報は邪魔だなw ・functionタイプするのウザいわ <= 補完機能使え(提案が解決策になっている例) ・function読み飛ばすのウザいわ <= 根性で頑張れ(提案が解決策になっていない例) >>231 情報量はどっちも同じだけど。 でないと関数を関数とみなせないってw 単に単語が違うだけ。 functionと=> だっけ?の違いだろう どっちがわかりやすいか。 1 + 2 * 3 と 1.add(2.product(3)) は情報量同じだよ、確かに でも、1 + 2 * 3 が読みやすいと感じる奴に 1.add(2.product(3)) 使えって言うのは傲慢 coffee使っている奴にJS使えってのも同じ話 >>234 それは四則演算の書き方に慣れているだけだな。 functionには当てはまらない。 >>235 いや、お前が当てはまるかどうかなんてどうでもいいんだが…… >>236 だからお前が当てはまるかもどうでもいいだろ。 ようは慣れだよ。 入力も別に問題ないし、 読むのも問題ない。 大学でMLとかに触れる機会すら無かった 生粋のドカタには -> や => は見慣れんだろうなぁ 内包表記なんかも数学やってた奴には馴染みありまくりだが、 ドカタには不評だしなぁ ただひとつ言えるのは、CoffeeScriptは 個人の作ったオレオレ言語であり 将来性に普及にも疑問があるということ。 これは大きなデメリット。 ブロックが {} じゃないから CoffeeScriptは見にくい。 それだけで十分デメリットじゃねぇの? >>238 原点とも言えるC言語にはないからね。 こちとら生粋のプログラマーなんで(笑) >>239 そうなんだよね。 書き方がちょっと違うだけで、宣伝ほど コードが減った感じがしないし、 将来性を考えると使うメリットがないかなって。 そもそもML使うような層はJavascriptなんて使わない 根本的に住んでる世界が違う ドカタしか使わない言語に 関数型言語風の表記を取り入れるとか、 明らかにニーズを取り違えている 流行るワケが無い ドカタって言葉が好きなのかな? 日本のことを鬼子とかいう韓国人っぽいね。 しかし、いつまで経ってもドカタからネガティブなイメージが抜けないな やっぱドカタ呼ばわりされてる奴等の実態が悲惨だからかな ソフトウェア開発に土方という言葉が合わないだけでしょ? http://dictionary.goo.ne.jp/leaf/jn2/157529/m0u/%E5%9C%9F%E6%96%B9/ 土木工事に従事する労働者。土工。 いつからソフトウェア開発が 土木工事になったの??? >>248 建設業の業態をそっくり真似たものだから >>248 上流に高学歴、下流に低学歴が集まる所までそっくりだから >>251 建設業の業態をそっくり真似たものは 一部の会社の話だろ。 何を言ってるんだろうか? ソフトウェア業界の全てが 建設業と同じ業態を真似てるわけじゃないし。 特にウェブ業界のほとんどは建設業とは全く違う。 いろんな形態があるのに 話も聞かないですぐにドカタって言ってる奴 あれは単に他人を見下したいだけだから気にするな。 大抵言ってる本人が自分の立場に満足してないだけ。 ドカタとは呼ばなくとも兵隊と呼ぶ奴はリアルにたくさんいる >>254 そうなんだよね。 IT業界がデジタル土方って言われる原因はSI系の企業が「大企業ほど」腐ってるせいなんだけど、 こういう会社に勤めてるPG()はCoffeeScriptを標準サポートしてるRuby on Railsとかを使った開発に掠ってないから CoffeeScriptの将来性が疑問に見えちゃうんだろうね NTTデータが偽装請負 直接指示どころか下請け富士ソフト社員を奴隷扱い、指摘後も対応せず http://www.mynewsjapan.com/reports/458 ほらみろ、変なことを言い出すから せっかくのCoffeeScriptスレがあれる。 お前のせいだぞ。 いまのJS界隈には、元からJSやってた奴ら、Rubyとかから流れ込んで来た奴ら、 Javaから流れ込んで来た奴らが混在してて、 わりと前の2グループはJSを改善していきたいと思ってるけど、 Javaから来た奴らは基準がJavaだから、現状のJSですら十分簡潔に書けると思ってるし、 何も変化しないことが善だと思ってる 問題は実際にJavaScriptで十分に簡潔であるってこと。 ほんの少し文法を変えた将来性のない言語を 使う奴はいない。 Pythonは誰が書いても似たようなコードになるって思想があるからこそ インデント記法が成り立ってるのに、思想はRubyで構文はPythonってそりゃ無茶苦茶になるわな >>233-258 までがたった一日でこんなに書き込みが@ID出ない板 夏休み終わりだからって伸びすぎだろ… 25レスだとこれくらいだぞ >>218-233 >>223-258 の間違いだったわorz たった一日で35レスか… >>188-223 だなd これGrunt.coffee専用言語なんよ それ以外で使う価値はない >>259 俺はJavaが誕生したときからずっとJavaやってきて ここ4〜5年JavaScriptもやるようになったけど ぜんぜん違和感なくやってるぞ。 Coffeeよりは、TypeScriptとかDartのほうがJava屋的には 馴染みやすいけど。 でも、たしかにエンタープライズ系のWeb開発やってる層だと ブラウザ側に何かリッチな処理をさせるのって違和感あるみたいだ。 でも、これからはますますブラウザ側での処理の重要性って 上がっていくんだろうな。この流れに対応できないサーバーサイドの 開発者はどんどん落ちこぼれていくんだろう。 ハッカーには受けが良いけど、 ドカタには読み難く感じるらしいね 普段RubyとJSを同時に書いてる身としてはCoffeeScriptの方が段違いに脳が適応してくれるから重宝してまつ 生のJSだとunlessを無意識に使ったり、varを平気で書き忘れてまうねん >>257 俺がみたRailsプロジェクトの大半が中身が空の.coffeeばかりだったからgit rm *.coffeeしてpushしたけど怒られたことなかったよ Dartは消えてくれ Javaと全く互換性のないJavaモドキって誰得だよ わざわざ余計なものをJSの世界に持ち込まないでほしい DartもWebMもWebPもWebSocketもSPDYもみーんな同じ会社が同じ目的のためにやってること 社内にドッグフード食べさせることが出来れば、加速的に成長するんだろうけどdartはあまり芳しくなさそう。 http://www.transcriptsearch.com.es 講演ビデオの英語字幕探すサービスなんてあるんだ。 ただスパムサイトに見える、、、 coffeedocの書き方がよく分かるサイト教えてくださいm(_ _)m いいよな。 grunt使えば自動コンパイルしてくれるし ブラウザの自動更新までしてくれるからデメリット無いわ ■ このスレッドは過去ログ倉庫に格納されています
read.cgi ver 07.5.5 2024/06/08 Walang Kapalit ★ | Donguri System Team 5ちゃんねる