タグ

2007年4月1日のブックマーク (13件)

  • JavaScript ガイド - JavaScript | MDN

    JavaScript チュートリアル 初級編 JavaScript の基礎 JavaScript の第一歩 JavaScript の構成要素 JavaScript オブジェクト入門 JavaScript ガイド 入門編 文法とデータ型 制御フローとエラー処理 ループとイテレーター 関数 式と演算子 数と日付 テキスト処理 正規表現 インデックス付きコレクション キー付きコレクション オブジェクトを利用する Using classes プロミスの使用 JavaScript 型付き配列 イテレーターとジェネレーター メタプログラミング JavaScript モジュール 中級編 クライアントサイド JavaScript フレームワーク クライアントサイド Web API Language overview JavaScript のデータ構造 等値比較と同一性 プロパティの列挙可能性と所有権 クロ

    JavaScript ガイド - JavaScript | MDN
  • Omicron JavaScript

    JavaScript NetscapeのBrendan Eich氏によって開発がはじまった LiveScript? を親に持つスクリプト言語だが、さらに前身に Cmm という言語があったらしい。 ECMAScript (ECMA-262) は JavaScript の標準化規格.JavaScript 1.1 を基に仕様の策定が始まり,現在は,JavaScript,JScript が ECMAScript に準拠するように開発されている.でも,独自拡張があり,完全に互換性が保たれているわけでもない. JavaScript 2.0,ECMAScript 4th Edition が策定中. JScript は MicroSoft? の ECMAScript 実装であり,VBScript と同じくスクリプトでオートメーション機構にアクセスするために設計されている(点が JavaScript との大

  • A Definition of Closures

    Thoughts about Programming Languages, Science and Philosophy. There has been some confusion over our proposal to add closures to the Java Programming Language. After all, doesn't Java already have closures in the form of anonymous inner classes? What is the point of adding something to the language that it already has? To some there appears to be a lot in the proposal that has nothing to do with c

  • ソフト/Script言語/JavaScript - discypus

    [編集]ECMAScript (えくま すくりぷと) # ECMAScriptは、NetscapeのJavaScriptMicrosoftのJScriptの共通部分から、環境に依存する機能 (Webブラウザが提供する機能など) を除いた部分を標準化したものである。 ↑ [編集]ECMAScript 3rd edition # 1999-12 Standard ECMA-262 - ECMAScript Language Specification - 3rd edition (December 1999) ISO/IEC 16262 2001-06 Standard ECMA-327 - ECMAScript 3rd Edition Compact Profile - (June 2001) JISX3060 - ECMAScript言語 JISC-データベースの「JIS規格番号検索」で

  • プログラミング言語を作る

    このページの目的は、「独自のプログラミング言語を作る」ことです。 「プログラミング言語を作る」というのは、 やったことのない方からすれば、ずいぶん無謀な目標に見えるのかもしれません。 でも、いくつかの基礎知識さえ修得すれば、技術的には、 実はそんなに難しいものでもありません。 だったら、ひとつぐらい作ってみたいと思いませんか? なにしろプログラミング言語を作るなんて、 いかにもかっこ良さげじゃないですか。 私は作ってみたいと思いました。だから作ります。 プログラミング言語なんてもう山ほどあるのに、 今さら新しい言語なんて付け足して何をしたいんだよ! などというツッコミは入れてはいけません。 「なぜプログラミング言語なんか作るんですか?」 と聞かれたら、その答は そこにyaccがあるからだ。 で充分だろうと私は思います(yaccが何かは後述します)。 というわけで―― ただ私なんぞが新言語を

  • divlayout【完璧 css divタグレイアウトコーディング】

    dreamweaverを使ってxhtmlで行うdivタグを使用したレイアウトコーディング方法の図説以上の3つを使いこなせばもうコーディングの上級者です。 このサイトは、htmlの構造的にも、seo観点からも、ブラウザの表示速度的にもあまり良いとはいえないテーブルレイアウトから脱却し、divタグを使ったcssでのレイアウトコーディング方法について解説しています。 cssでのレイアウトは、今後のwebサイト構築術としてxhtmlとともに増えていくことが想定されます。 市販のオーサリングソフトを使用してwebサイトを作成する場合、テーブルタグでレイアウトを行う方法が、簡単で、サイト作成中も視覚的にわかりやすく、まだまだ一般的です。divタグを用いたcssのレイアウト方法は、オーサリングソフトではまだ環境が整っていないように思います。 そんな中、ブログが広まりを見せ、テーブルを使用しないcssによ

  • Martin Fowler's Bliki in Japanese - CollectionClosureMethod

    http://martinfowler.com/bliki/CollectionClosureMethod.html (detectとinject部分を明確にするよう更新) Smalltalkでプログラミングを始めたときから、コレクションクラスが好きでした。 よく使う強力なオペレーションを簡単に使うことができました。 Javaが登場したとき、このようなメソッドがなくなって物足りないと感じました――Java(およびC#)のコレクションは、Smalltalkのそれと比べて非常に限定されたものでした。 というのも、JavaにはClosureが実装されていなかったからです。 Smalltalkの強力なコレクションのメソッドは、すべてクロージャに依存しています。 近年、私はRubyで頻繁にプログラミングをするようになりました。 Rubyに引き付けられたのは、Rubyには強力なコレクションメソッドがあ

  • Martin Fowler's Bliki in Japanese - クロージャ

    http://martinfowler.com/bliki/Closure.html 動的言語に興味がでてくると、 クロージャやブロックと呼ばれる概念に出会うと思います。 C/C++/Java/C# などクロージャを持たない言語をご使用の方は、 どういったものなのかご存知ないかもしれません。 ここでは簡単にクロージャについて説明します。 クロージャを持った素晴らしい言語を使ったことある方にとっては、 あまり面白くない話かもしれません。 クロージャは長年使用されてきました。 私が最初に出会ったのは、おそらく Smalltalk だったと思います。 Smalltalk ではブロックと呼んでいました。 Lisp ではクロージャを多用しています。 Ruby でもクロージャが提供されています――多くの rubyist がスクリプト言語に Ruby を選ぶのはこのためです。 基的にクロージャとは、ブ

  • プログラミング言語を作る/オブジェクトとクロージャ

    このごろの言語はオブジェクト指向でなければ 言語として認めてもらえないような気配もあったりするので、 crowbarにもオブジェクトを組み込むことにします。 が、crowbarのオブジェクト指向は、 C++Javaのそれとはちょっとばかり趣が違います。 なにしろクラスがありません。 では具体的にどんな仕様と実装になっているのか、今回はそれを説明します。 GLOBALをかましたソースは こちらから参照可能です。 ダウンロードは、UNIX版がこちら、 Windows版がこちら。 細かい不具合修正を全バージョンに対して行うのは大変ですので、 ver.0.3系列はver.0.3.01に統合しました。 ここから参照してください。 crowbarでは、配列の生成はネイティブ関数new_array()を使いますが、 同様に、オブジェクトはネイティブ関数new_object()を使用します。 o = n

  • 関数、オブジェクト、クロージャ - FAX

    (thanks to id:koyachi、del.icio.us/rtk2106) OOPとFPと。関数、オブジェクト、クロージャの使い分けについて考えます。 関数型が良いのか、オブジェクト指向が良いのか、知りたいと思っていました。色々なページを読み、現時点で一応の答えを得ました。 カウンタを例にして、関数、スコープ、オブジェクト、クロージャの順に見て行きます。関数関数は処理です。入力と出力があります。関数型プログラミングでは、関数同士の入力と出力を連結しプログラムが構成されます。 var current = 0; function next(v){ return v + 1 } function previous(v){ return v - 1 } ok( 1 == ( current = next(current) ) ); ok( 2 == ( current = next(cu

  • クロージャ - Wikipedia

    クロージャ(クロージャー、英語: closure)、関数閉包はプログラミング言語における関数オブジェクトの一種。いくつかの言語ではラムダ式や無名関数にて利用可能な機能・概念である。引数以外の変数を実行時の環境ではなく、自身が定義された環境(静的スコープ)において解決することを特徴とする。関数とそれを評価する環境のペアであるともいえる。この概念は少なくとも1960年代のSECDマシンまで遡ることができる。まれに、関数ではなくとも、環境に紐付けられたデータ構造のことをクロージャと呼ぶ場合もある。クロージャをサポートする言語によるプログラミングでは、単に関数の中に関数を定義することができるだけでなく、その際に、外側の関数(エンクロージャ)で宣言された変数を暗黙的に内側の関数に取り込んで操作することができる。主な利点としてはグローバル変数の削減やコールバック関数記述の簡素化が挙げられる。 典型的に

  • MochiKit.DOM: Easy API For DOM Manipulation - Mochikit.com

    The MochiKit.DOM is an Application Programming Interface or API that helps in DOM manipulation without any difficulty. Basically, these DOM APIs are quite the nuances that you will encounter from very high dynamic languages but they offer reasonable basis for building something that runs smoothly. Taking significant inspirations from Nevow’s Stan, MochiKit.DOM lets you choose any tag and give it a

    MochiKit.DOM: Easy API For DOM Manipulation - Mochikit.com
  • Medium

    You can find (just about) anything on Medium — apparently even a page that doesn’t exist. Maybe these stories will take you somewhere new?