Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

タグ

coffeescriptに関するvvakameのブックマーク (37)

  • Announcing CoffeeScript 2

    We are pleased to announce CoffeeScript 2! This new release of the CoffeeScript language and compiler aims to bring CoffeeScript into the modern JavaScript era, closing gaps in compatibility with JavaScript while preserving the clean syntax that is CoffeeScript’s hallmark. In a nutshell: The CoffeeScript 2 compiler now translates CoffeeScript code into modern JavaScript syntax. So a CoffeeScript =

  • TypedCoffeeScript on flowtypeの可能性 - mizchi's blog

    僕はcoffeescriptは人類がプログラミングにおいて堕落するために手に入れた最高のゆるふわ文法だと思っていて、これを殺すわけにはいかない、という気持ちがある。で、es6/typed annotationが跋扈するこの時代にふさわしいものに改造されないといけないとも思っている。最近だと、正直coffeescript方面のイノベーションはあんまりない。 そういうわけで、ちょっと前までtyped-coffee-scriptを作ってたんだけど、現状ある種の問題を迎えていて、開発が半年ほど止まっている。それをどうするかということを考えた結果、別の型付きaltjsに乗りゃいいじゃん、という発想に至った。 altjs on altjsってどうなの、っていう問題もあるが、基的にflowtypeもtypescriptもes6~以降との標準化追従する方向性であり、そう大きな問題になることはない、と認識

    TypedCoffeeScript on flowtypeの可能性 - mizchi's blog
    vvakame
    vvakame 2014/12/07
    良さそうな方向性に見える
  • TypeScriptでもwebpackでcommonjs requireしたい! - Qiita

    var jQuery = require 'jquery' var foo = require('./foo'); export class Hoge {} とかしたいですよね?もちろん外部モジュールも同梱した状態でコンパイルしたいですよね? 一応typescript-loaderあるんですが、typescript側からの require のトランスフォームに対応してないし、v1.1でコンパイラ高速化したことだし各種プラグインが対応するのはだいぶ時間かかると思うので、直接使うことにしました。 注意: これは2014/10/09の暫定的な対応なので後の世ではもっとまともになってることでしょう 方法 別ディレクトリで相対パスそのままにcoffee/typescriptともにコンパイルし、その後webpackでビルドする つまり

    TypeScriptでもwebpackでcommonjs requireしたい! - Qiita
    vvakame
    vvakame 2014/10/09
    特に理由がなければnode.d.ts使ったほうがいいと思う
  • CoffeeScriptが1.9でgenerator構文をサポート - Qiita

    追記: タイトル変更。v1.9 でリリースされました(2015/01/30) ES6以降にやや慎重な対応をみせるcoffeescriptですが、やっとgenerator構文がサポートされたようです。 Add yield support · Issue #3073 · jashkenas/coffeescript · GitHub 色々と構文の候補がありましたが、関数ブロックの中にyieldキーワードが存在する場合は自動的にジェネレーター関数になるような仕様に落ち着いたみたいです。 generator概要(知ってる人は読み飛ばしてよい) 関数ブロックの中でyieldを使うと関数がgenerator化されます。yield化された関数は実行されるとgeneratorを返し、 generatorは.next()を叩くと次のyieldキーワードで渡された値が取得できます。もう一度叩くとその位置から次

    CoffeeScriptが1.9でgenerator構文をサポート - Qiita
    vvakame
    vvakame 2014/09/26
    breaking change 含まれる気がするこれ
  • JavaScriptの継承イディオム coffeescriptとtypescriptの比較 - mizchi's blog

    coffeescriptのclass syntaxで生成されたコードと、typescriptのそれは、お互いに継承でき、互換があると言われている。 当に互換があるのかちゃんと調べないといけないなーと常々思ってたので、確認する。 検証コード coffeescript class A f: -> console.log 'super' class B extends A f: -> super console.log 'sub' b = new B b.f() typescript class A{ f() { console.log('super'); } } class B extends A { f(){ super.f(); console.log('sub'); } } var b = new B; b.f() やってることは全く一緒 ヘッダー 継承を行うとどちらもヘッダに継承用ユ

    JavaScriptの継承イディオム coffeescriptとtypescriptの比較 - mizchi's blog
  • CoffeeScript と TypeScript をそれぞれ実務案件で使ってみた感想 | DevelopersIO

    そんな訳で、CoffeeScript を触り始めて半年弱、TypeScript を触り始めて1ヶ月弱ほど経ちました。まだまだ日は浅いですが、いちおう両方とも実務案件にて使用したということで、ここらで双方に対する振り返りを簡単にしておくとします。 CoffeeScript について http://coffeescript.org/ 学習開始時期: 2014年1月頃 始めたきっかけ: Middleman や Ruby on Rails が標準サポートしているため、面倒な環境構築等をしなくて済んだから Ruby や Haml のようなテキスト量の少ない文法が好みだったから そんな訳でとっかかりとしての基礎学習期間はだいたい2〜3日くらいで、そこから既存のプロダクションコードを CoffeeScript に書き換えつつ実案件に取り入れていきました。 おおまかな特徴 要は JavaScript をよ

    CoffeeScript と TypeScript をそれぞれ実務案件で使ってみた感想 | DevelopersIO
    vvakame
    vvakame 2014/05/13
    Haxeさんが無駄に煽られているwww
  • https://github.com/palantir/coffeescript-to-typescript

    vvakame
    vvakame 2013/12/24
    CoffeeScript2TypeScriptとかクレイジーだな…
  • CoffeeScriptの関数は明示的にreturnするべき | CreativeStyle

    ※ 追記 2014.1.13 ご指摘いただきました。そのとおりなので、心を入れ替えて勉強します。 「CoffeeScriptの関数は明示的にreturnしてはいけない理由」を探す暇あったら他にやるべきことあるのでは? – mizchi’s blog お仕事ではJavaScriptではなくCoffeeScriptをたくさん書いている@kadoppeです、こんにちは。 最近いろいろと考えた結果、「CoffeeScriptで書くすべての関数は明示的にreturnするべき」、という結論に落ち着きました。その経緯や理由について書いてみます。 暗黙的なreturn CoffeeScriptで、明示的にreturnされていない関数を定義した場合、関数内の最後の式を評価した結果の値が、戻り値として返される仕様になっています。 例えば、引数を足し合わせる関数をCoffeeScriptで以下のように定義します

    vvakame
    vvakame 2013/12/16
    呼び出し元で勝手に戻り値使われて、実はそれを返すことを意図していなかったので変えたら後日爆死。みたいな事例が嫌なので明示的にreturnする派です。
  • 【はてなスタッフ非公式ブログバトン】CoffeeScriptについて - hitode909の日記

    12月なので,今日から,ブログバトンを始めることにしました. CoffeeScriptについて 最近ちょっとCoffeeScriptを書いたりしていて,チーム内にシェアしたところ,うーんみたいな感じで,あんまり使ったこない人もいそうだったので,まとめておきたいと思います. 経緯 僕はCoffeeScript2011年くらいから使ってて,遊びで書くのは全部CoffeeScriptで書いてる. 仕事では,アプリケーション体じゃなくて,業務上使う便利ツールなどは,CoffeeScriptで書いてる. CoffeeScript導入のメリットについて. 些細なミスが減る CoffeeScriptでは,JSの構文上の微妙に気をつけるべきところがだいたい解消されている. たとえば,Objectを適当に書いておくと,コンパイル後には最後のカンマだけ自動的に除かれるので,書くときに,ここにカンマがあるとI

    【はてなスタッフ非公式ブログバトン】CoffeeScriptについて - hitode909の日記
    vvakame
    vvakame 2013/12/11
    みずち君の処理系が言及されててわろた
  • 型付きcoffees-scriptを作り始めた - mizchi's blog

    たぶん僕は人類の怠惰を極めたようなcoffee-scriptの文法が好きすぎるのだけど、その結果型を書けるcoffee-scriptを作り始めてしまった。 Fork元はCoffeeScriptRedux mizchi/CoffeeScriptRedux https://github.com/mizchi/CoffeeScriptRedux/tree/type とりあえず今の版だと次のコードが通る。 目標 x :: Number = 3 y :: String = "hello" z :: Boolean = false # z :: String = 4 #=> Error # y = x #=> Error a :: Any = 3 a = 'fadfa' b = 'a' fn :: Function = -> x = 3 n = -> i = '' f2 :: Function = (

    型付きcoffees-scriptを作り始めた - mizchi's blog
    vvakame
    vvakame 2013/10/15
    Genericsとか関数型シグニチャが盛り込まれるのも楽しみにしてます(下衆顔
  • literateモードが加わった「CoffeeScript 1.5」がリリース | OSDN Magazine

    CoffeeScriptの開発チームは2月25日、JavaScriptを拡張したスクリプト言語「CoffeeScript 1.5.0」をリリースした。対話的実行環境(REPL)の改善といった新機能が加わっている。 CoffeeScriptはJavaScriptとの上位互換性を持つスクリプト言語。JavaScriptから冗長な部分や曖昧な部分、分かりにくい部分を取り除いた言語仕様を持ち、簡潔かつメンテナンス性の高いコードを記述できる。CoffeeScriptで記述されたコードはJavaScriptに変換でき、既存のJavaScriptライブラリの利用も可能。ライセンスはMIT License。 バージョン1.5は、2012年10月に公開した1.4以来のリリースとなる。新たに「literateモード」という機能が加わった。「.litcoffee」という拡張子のファイルに対して適用されるもので、

    literateモードが加わった「CoffeeScript 1.5」がリリース | OSDN Magazine
    vvakame
    vvakame 2013/03/05
    やや旧聞
  • CoffeeScript 1.5.0新機能 literateモードを試してみた - Qiita

    CoffeeScript 1.5.0でliterateモードなるものが追加されたらしい。 「.litcoffee」という拡張子のファイルに対して適用されるもので、literateモードでは行頭にインデントがある行のみがCoffeeScriptコードとして解釈され、それ以外の行はすべて無視される。これにより、ドキュメント内に埋め込まれたCoffeeScriptコードを簡単に実行できるようになる。もちろん、.literate形式のファイルをJavaScriptにコンパイルすることも可能だ。 SourceForge.JP Magazineより抜粋 というわけで下のようなmarkdownを作って試してみました。 使用感なんかも書いてあります。 # CoffeeScript 1.5.0 新機能 literateモード お試し ## インデントについて * タブの場合は1個から、スペースの場合は4個目

    CoffeeScript 1.5.0新機能 literateモードを試してみた - Qiita
    vvakame
    vvakame 2013/02/28
    へーそんなのが。Haskellみたい。
  • 【もうすぐバレンタインデー】デザイナーがCoffeeScprit、TypeScriptの開発環境(Win/Mac)をインストールしてみる | DevelopersIO

    山田(デザイナー) 「あのー小室さん。Coffee Scriptを勉強していて・・・コンパイルするところまではできたんですが、記述方法がわからないんです(泣)」 小室(プログラマー) 「あー、山田さんならまずはTypeScriptJavaScriptを覚えながら使ってみるのが良いんじゃないかな?」 山田(デザイナー) 「小室さん、ありがとうございます!お礼にこのチョコもらってください!手作りなんです♥」 きっときっと、良い関係になれると思います爆発しろ。 題 現在進めているWebサイト高速化の調査に必要なのでCoffeeScriptとTypeScriptの利用方法(Win/Mac)について調べてみました。 デザイナーがCofeeScriptやTypeScriptを使うの?という疑問もありますが、中途半端に手を出しているような自分にはそのうち必要になることもあるんじゃないかと思い試してい

    【もうすぐバレンタインデー】デザイナーがCoffeeScprit、TypeScriptの開発環境(Win/Mac)をインストールしてみる | DevelopersIO
    vvakame
    vvakame 2013/02/12
    どっちが妖怪なんだクルルァ
  • 続々出てきた JavaScript 系新言語。どれを使う? | プログラマーズ雑記帳

    先に選択方針を図にまとめたものをあげておきます。 JavaScript 系新言語のどれかは使うべき ? 最初にそもそも何か新しい言語を使う必要があるのか? というところから考えてみましょう。 JavaScript に変換する言語あるいは取って代わろうとする言語 がいろいろできてきている状況を考えると、 今のままの JavaScript には問題がある と多くの人が思っていることは間違いないです。 そのため、今後は JavaScript を直接書くのはやめて、 どれかの言語は使うべきだと思います。 JavaScript にもいいところはある、 新しい言語を覚えるのは大変という人も多いでしょう。 しかし、理由は後で説明しますが、そういう人でも TypeScript は使うべきです。 対象言語 ここに挙げたもの以外にもありますが、私が有名だなと思うものと対象にしました。 CoffeeScript

  • Chrome Web Store

    Add new features to your browser and personalize your browsing experience.

    Chrome Web Store
    vvakame
    vvakame 2013/01/10
    にゃるせ君がみつけてきた。WebInspectorでCoffeeが試せるとかどうとか?
  • GruntをCoffeeScriptで書いてcompileしてconcatしてminifyしてgzipする【2日目】 | DevelopersIO

    Gruntって https://github.com/gruntjs/grunt ビルドツールです。AntとかRakeとかCakeとかそんな感じのやつです。 grunt.jsにコンパイルなどのタスクの設定を定義して実行します。Grunt自体にもある程度のタスクは持っていますが、タスクをプラグイン的に追加できる仕組みがあるので追加タスクのプロジェクトがたくさんあります。テストやCSS周り、ブラウザ起動やGrowl等の便利系などもあり、ひと通りやりたいことはできそうです。 jQuery UIでもGrunt使ってるようですね。参考になります。 CoffeeScriptで書きたい Gruntを動かすにはプロジェクトルートにgrunt.jsファイルを作り設定を書いて実行します。ただ、せっかくCoffeeScriptで書いているのに設定ファイルはJavaScriptで書かなくちゃいけないのが、ちょっと

  • grammar.coffee

    The CoffeeScript parser is generated by Jison from this grammar file. Jison is a bottom-up parser generator, similar in style to Bison, implemented in JavaScript. It can recognize LALR(1), LR(0), SLR(1), and LR(1) type grammars. To create the Jison parser, we list the pattern to match on the left-hand side, and the action to take (usually the creation of syntax tree nodes) on the right. As the par

    vvakame
    vvakame 2012/09/12
    パーサジェネレータ的な何か
  • CoffeeScript Source Maps ☃ Ryan Florence Online

    CoffeeScript Source Maps By Ryan Florence, published 2012-09-07 Michael Ficarra’s successful kickstarter to create a “better CoffeeScript compiler” is already paying some huge dividends to the backers with source maps. Debugging CoffeeScript, the most popular and strongest argument for not using it in the browser, is now 90% solved. Try it out yourself, what you’ll need: Google Chrome CoffeeScript

  • Welcome to nginx!

    If you see this page, the nginx web server is successfully installed and working. Further configuration is required. For online documentation and support please refer to nginx.org. Commercial support is available at nginx.com. Thank you for using nginx.

    vvakame
    vvakame 2012/09/02
    CoffeeLint とかあったのかー
  • HTML5でロードオブナイツとかいうゲームを作った - mizchi log

    陣取り戦争ゲーで、iPhoneUnity版からの移植です。 ロードオブナイツ - Yahoo!モバゲー http://yahoo-mbga.jp/game/12011436/detail PC(Chrome/Firefox/IE9以上)とスマホ(Webkit)で同じ物が動きます。ヤバゲーとモバゲーでアカウントは共有してるので、どっちからでも入れます。 HTML版としては既存コードとか一切なかったんで、JSに関してはフルスクラッチです。というか全部CoffeeScriptです。 ある日会社で楽しくHaskellでKPI計算モジュール書いてたら、 「UnityのネイティブのゲームHTML5に移植したい」 みたいな話が降ってきたので、移植しました。3ヶ月ぐらいで。 プラットフォームはモバゲー(スマホ) + ヤバゲーです。HTML5なのは、スマホとブラウザゲーで開発リソースを共通化したかったか

    HTML5でロードオブナイツとかいうゲームを作った - mizchi log
    vvakame
    vvakame 2012/09/01
    Unityからの移植とかちょっと正気とは思えないですね!