タグ

ブックマーク / qiita.com/raccy (4)

  • CoffeeScriptは本当に駄目なのか? - Qiita

    世の中には CoffeeScript を親の仇のようにdisる人達がいる。TypeScript とか他の altJS と比較してアレアレの機能が無いとかそういうのではなく、素の JavaScript と比較して、素の JavaScript を使った方がいいとか言う。そんな彼らの言説を適当に取り上げて、反論しようではないか。 CoffeeScript が駄目な理由 メリットが無い 素の JavaScript で書いても同じ事が出来るのだから、CoffeeScript で書くメリットなど無い。 プログラミング言語の選択基準が持てない人にこのような意見が多い。駄目なプログラマの多くは一つの言語しか知らず、その言語のみで済ませようとする傾向にある。彼らは他の言語を知らないし、知ろうともしない。つまり、彼らは選択基準を持つ前に、他の言語がどのようなものかすら知らないので、選択するという手段を持たない

    CoffeeScriptは本当に駄目なのか? - Qiita
  • 関数宣言 vs 関数式 | ES2015+

    JavaScriptで関数を定義する方法として、関数宣言(function declaration)と関数式(function expression)の二つ1があります。記事によっては片方を推奨する場合がありますが、実際の主張はバラバラでは無いかという印象です。ここにアロー関数(arrow function)を加えて、ジェネレーター、非同期(async)、classのメソッドなども考えながら考察していきたいと思います。 話を始めるにあたって、古いJavaScriptの仕様を考慮から外し、下記の構成を前提にします。 仕様はES2015+とします。レガシーブラウザ向けにはBabelでの変換を前提とします。 モジュールとして作成し、import文及びexport文を使用します。未対応環境やレガシーブラウザ向けには、Babelで変換後にwebpackやRollup等を使うことを前提とします。 上記

    関数宣言 vs 関数式 | ES2015+
  • JavaScript初級者のためのコーディングガイド - Qiita

    JavaScriptは大変難しい言語です。Rubyの難易度を2、Cの難易度を5、C++の難易度を8にすると、JavaScriptの難易度は12ぐらいあると思います。このコーディングガイドはそんなJavaScriptの深みに嵌まらないようにするためのJavaScriptの書き方を規定したものです。初級者1のための物ですので、わかってやっている人に好きにやってください。 このコーディングガイドは絶対に従わなければならないものではありません。私は一切強制はしませんし、初級者が従わなければならないという義務もありません。採用するしないはみなさんの自由です。 禁止編 JavaScriptには安易に使用してはいけない機能があります。下記の機能は、それぞれの機能を使っても良い、または、使うべきであるという理由を説明できない限り、使用してはいけません。 ==、!= ==と!=を使用してはいけません。代わり

    JavaScript初級者のためのコーディングガイド - Qiita
  • Perl、Python、PHP、Rubyについて - Qiita

    今更ながら、比較というか、意見を述べる。ただの自己満足と私的見解。 誕生の歴史的経緯 それぞれの言語が作られた経緯と目的を知ることは、その言語を使う意味で重要であると思う。 Perl前の時代 Perl前の時代、世の中にはC言語のようなコンパイル言語しかなく、コンパイルせずに処理ができるのはシェルやsedやawkぐらいしかなかった。ちょっとしたテキストを自動的に処理したいが、C言語とかで格的に作成するような物ではないとき、人はみんな、シェルスクリプトとしてUNIXのコマンドを並び立てて処理していた。sortやtestなどの便利なコマンドがUNIXには用意されていたし、ちょっと複雑な処理でもsedやawkを駆使しして、何とかできていた。 しかし、シェルと言ってもBourne Shell系とC Shell系の二つがあったり、同じUNIXコマンドでもOSによってオプションが異なるなど、移植性が低

    Perl、Python、PHP、Rubyについて - Qiita
  • 1