タグ

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

  • JavaScriptから即時関数を排除する - Qiita

    即時関数は関数式で関数を作ったら、即時に実行する関数のことです1。JavaScriptでは有名なテクニックの一つですが、他の言語ではほとんど見かけません。まず始めに、なぜ即時関数が必要だったのかを説明し、そこからいかにして即時関数を取り除くかを考えます。 JavaScriptに即時関数が必要な理由 ES52以前のJavaScriptには次のような問題がありました。 グローバルスコープか関数スコープの変数しかない。 モジュールベースではない。 厳格モードへの切り替えが単なる文字列に過ぎない。 これを踏まえて、即時関数を使わざるを得ないところを見ていきます。 1. スクリプト全体を即時関数で囲む どんなプログラミング言語であれ、一つのファイルに全てを書いていくことは現実的ではありません。いずれJavaScriptを複数のファイルに分割して書いていく必要があるでしょう。そのとき、グローバル汚染が

    JavaScriptから即時関数を排除する - Qiita
  • 第2回 Qiita プライド: Atom 対 Brackets 対 Lime Text 対 Visual Studio Code - Qiita

    Sublime Text の後継を目指すオープンソースのテキストエディタ。Go 言語でできている。まだ完成はしておらず、自分でコンパイルする必要があるが、通常のGUIアプリだけでは無く、CUIアプリやWebアプリとしても動作が可能になるなど、野心的な機能が詰まっている。次々世代テキストエディタ。 Microsoft が開発したマルチプラットフォームのテキストエディタ。Visual Studio のように IDE 並の機能は無いが、C# ではリファクタリングが可能など、Microsoft が推奨する言語のエディタとして十分な機能を持つ。また、PythonRuby など一般的な言語にも対応しているので、普通のエディタとしても使用可能だ。Windows 上でがっつりしたいときは Visual Studio で、ちょっとした修正や Windows 以外では Visual Studio Cod

    第2回 Qiita プライド: Atom 対 Brackets 対 Lime Text 対 Visual Studio Code - Qiita
  • Qiita プライド: Atom 対 Brackets 対 Light Table 対 Sublime Text - Qiita

    新しいタイプのエディタ、つまり、マルチプラットフォームで、拡張性があり、プログラミングに適したGUIのテキストエディタが出てきている。これまでも、 Notepad++ などの高機能エディタはあったが、Windows専用だったり、マクロや色づけぐらいしか拡張機能が無かったり、と最高のCUIエディタである vimEmacs に比べると不満が残るものだった。そういった不満な点を解決したのが新しいタイプのGUI高機能テキストエディタだ。 Sublime Text をはじめとして、どんどん世にでてきている。 このタイプのテキストエディタだが、現在、日常で使用できるレベルの安定性があり、メジャーなものは次の4つだろう。 Sublime Text Atom Brackets Light Table さて、この新しいタイプのエディタを使うにあたって、この4つのうちどれを使ったらいいのだろうか?その答

    Qiita プライド: Atom 対 Brackets 対 Light Table 対 Sublime Text - Qiita
  • 1