プログラム言語に関するuchizonoのブックマーク (19)

  • Sign in - Google Accounts

    Not your computer? Use a private browsing window to sign in. Learn more about using Guest mode

    Sign in - Google Accounts
  • C++ 12年ぶりに次世代スタンダードへ - "C++0x" 策定進み草案公開へ | エンタープライズ | マイコミジャーナル

    The C++ Programming Language プログラミング言語C++は1998年に発行され2003年に改訂された国際標準ISO/IEC 14882を仕様として採用している。ISO/IEC 14882はC++の言語仕様と標準ライブラリの双方を規程しており、1998年に規程されたものは通称C++98、2003年に改訂されたものは通称C++03と呼ばれている。現在、JTC1/SC22/WG21 - The C++ Standards Committeeにおいて次期C++仕様"C++0x"の策定が進められている。最終的に12年ぶりに新しいC++が登場ということになりそうだ。 C++0xはC++98/03との互換性は確保しつつ、言語仕様と標準ライブラリの双方の規約を改訂するもので、新しい機能として並列プログラミングのサポートやプログラミングの簡素化、関数プログラミング機能の強化、ジェネ

  • プログラム言語入門サイトをぐぐってみる

    Web 系の言語(って何?)に対して、 Google で 「○○ 入門」で検索してみる PerlPerl基礎入門 (www.kent-web.com)"このコーナは、初心者向けのPerl入門ページであり、また、自分自身の覚え書きという位置づけで作成していきます。 "Perl入門 (www.perlplus.jp)"プログラミング言語としてPerlを使った方法を学習される型を対象として、 Perlによるプログラム記述方法を確認していきます"とほほのperl入門 (www.tohoho-web.com) "perlとは / 実行方法 / 基礎知識 / 定数・変数・値 "…21世紀にもなってまだKENTかよ、という気は若干しなくもないですが、入門レベルだけで終わる需要が多いことも考えるとこんなもんだと思います。 PHPPHP入門 (www.scollabo.com)"この章では、PHPの作成を支

    プログラム言語入門サイトをぐぐってみる
  • Which are faster? | Computer Language Benchmarks Game

  • 関数型言語による脳への悪影響

    ゲーム脳みたいなものらしい。 Lisp脳 (2005/02/26 15:24:15 PST) http://www.shiro.dreamhost.com/scheme/wiliki/wiliki2.cgi?Shiro Lispは専門家の間ではとても危険な言語として知られています。 JavaC++といった正統的な言語では、プログラマはよく考えてから プログラムを書かないと、実行する以前にコンパイルエラーに なってしまいます。しかし、Lispにはそのような規律が全くありません。 でたらめなコードでも実行できてしまい、エラーが起きてもそこで 適当に数値を書き換えて実行を続けることができてしまうのです。 こんな言語を使っているプログラマはものを考えなくなり、 適当に式を打ち込んで、動けば良いという習慣がついてしまいます。 典型的な Lisp プログラム ((((;゜Д゜))) Haskell脳

  • PHP でクロージャを実現する「QIQ」がステキ - kなんとかの日記

    PHP でクロージャを実現する「QIQ」という拡張モジュールがあるそうだ。 続々・Zend Engine Hack (クロージャもあるよ) (拡張モジュールもあるよ) これによると、QIQ を使うと PHP で以下が可能になるという。 無名関数 クロージャ new/cloneからはじまるメソッドチェーン 角括弧で配列を宣言/リスト代入 どうやって実現しているかというと、なんと拡張モジュールのくせに PHP の構文解析を乗っ取ってしまうそうだ。その発想はなかったわ。 あまりにすごそうなので、実際に使ってみた。 インストール 環境は MacOS X 10.4。PHP は自前コンパイル。 $ wget http://www.opendogs.org/pub/php_qiq-0.5.0.tgz $ tar xzf php_qiq-0.5.0.tgz $ cd php_qiq-0.5.0/ $ ph

    PHP でクロージャを実現する「QIQ」がステキ - kなんとかの日記
    uchizono
    uchizono 2008/03/10
    この記事を見てC++のBoost::lambdaを思い出した。
  • Route 477(2008-03-09)

    ■ [biwascheme][event] gauche.gongでLTしました やっぱりSchemeのイベントでデモすると反応が大きくていいなあ,という. スライド 右上の★ボタンを押すとREPLが開いたりするよ.(このためにevalとwrite-to-stringとhtml-escapeを実装するなどした) このプレゼンツール自体もBiwaSchemeで書かれています.(ソース) BiwaSchemeのダウンロードはこちらからどうぞ. ■ [event][scheme] 第2回gauche.nightログ おまけつき 注意 誤字は仕様です 全く見直ししていないため,内容には0個以上の誤りが含まれています.取り扱い注意 「fullでないcontinuation」ってどういうものなのか誰か教えてください 「プログラミングGauche」ができるまで (ログ取れず) 自己紹介 「リリカルLis

    Route 477(2008-03-09)
  • ハタさんのブログ : ioLanguage メッセージングの仕組を変更する

    僕は考えた。iolanguageが面白い言語というのは知られているし、ioを習得するのにあまり時間がかからない。美味しい言語なのに流行らない理由。 それは、ioのメッセージングの演算子問題なのじゃないか・・・! Javarubyなどの言語では、メッセージの受渡しの演算子に、 "."(ドット)で、CやPHPだと "->"(アロー)という見た目がわかりやすいものを採用しているのに、ioは" "(スペース)というのが問題なんじゃないか・・・! (中略) ということで作ってみた。でも、"."がNumberの小数点っぽい(予約文字)から使えないので、"->"にしてみた。 記述量が増えるけど、他の言語っぽくなった Object setSlot("->", method( self doMessage(call message arguments pop()) ) ); Hoge := Objec

  • 小飼弾のアルファギークに逢いたい:#0 Perlの父 Larry Wall|gihyo.jp

    というわけで、Larry Wallの来日とともに、いきなり連載スタートです。3月29~30日に開催されたYAPC::Asia::2006に合わせて5年ぶりに来日したLarryは、実は我が家の賓客でもありました。またとない機会なのでインタビューしてみた次第。なお、Larryが日語で話した部分は《~》でくくっています。 撮影:武田康宏 弾(筆者⁠)⁠:日語はどれだけ話せるのですか? ラ(Larry⁠)⁠:《簡単に会話を遅くします。でもペラペラじゃない。5年かけて少しずつ勉強しました。でも、練習することがあまりできません。だけで簡単に…》 弾:ひょっとしてまだ1977年版Honda Accordに乗っているんですか? ラ:はい。もう29歳です。廃車にすると、環境条例でカリフォルニア州が500ドルくれるのですが、まだ乗ってます。 弾:最近お気に入りのアニメは? ラ:《あずまんが大王! ちよち

    小飼弾のアルファギークに逢いたい:#0 Perlの父 Larry Wall|gihyo.jp
  • Boost C++ライブラリのビルドとインストール - reflux flow

    Visual C++でBoost C++ライブラリをビルドする。 はじめに ここではVisual C++ 2008とbjamを用いてBoost C++ライブラリをビルドする方法を説明します。 Boost C++ライブラリは複数のライブラリで構成されています。ヘッダファイルだけで構成されているライブラリを使用する場合は、ライブラリをビルドする必要はありません。しかし、FilesystemやIOStreams、Regex、Threadなどのライブラリを利用するときは、ライブラリをビルドする必要があります。boost-jamは、Boost C++ライブラリをビルドするためのツールです。 ダウンロード SourceForge.netからBoostのソースコードとboost-jamのバイナリファイルをダウンロードします。2008年8月31日現在、Boostの最新版は1.36.0、boost-jamの

  • Java が使いにくいのは静的だからではない - kwatchの日記

    Java が使いにくい言語であるというのは、世界中の LL ファンが皆思っていることだろうから改めていうことでもないけど、使いにくいのは静的言語だからというのは間違っている。Java が使いにくいのは単に Java の設計者のセンスが悪かっただけであり、静的言語のせいではない。 たとえばこんなコード。 public Map<String, List<String>> example() { List<String> list = new ArrayList<String>(); list.add("foo"); list.add("bar"); list.add("baz"); Map<String, List<String>> map = new HashMap<String, List<String>>(); map.put("names", list); return map; }

    Java が使いにくいのは静的だからではない - kwatchの日記
    uchizono
    uchizono 2008/03/07
    OCaml使えば幸せになれそう
  • はてなようせいとまなぶ Schemeの形式的意味論

    わからない…… わからない…… R6RSのAppendix Aに載っている形式的意味論がわからない…… Schemeの形式的意味論を理解するための冒険は、 R6RSを印刷して読みながら、実際にPrologとかで、 意味論にそったインタプリタを作ることよ わからない…… そんな面倒なことをする意味があるのかわからない…… 当にそれで理解できたのかは筆者もわからない…… それじゃあ、簡単に説明をするからよく聞いてね。 けど、それでもR6RSを印刷したほうがいいわ。 それから、R6RSは「みんなもってる」ものなので、 自分のものだと分かるように、ちゃんと名前を書かないとだめよ。 「おなまえシール」を貼るというのも手ね。 もくじ なにをするの おおざっぱに もうすこしせいかくに きほん かきかえ むずかしいかきかえ ぶんぽう やくそくときほん ぷろぐらむのぶんぽう ぶんみゃくとあな ぶんみゃくの

  • Continuation Fest 2008

    New [New!] Slides of several speakers are available at the program page. Fest is over. We had 53 participants ! from various countries and organizations. We thank all the participants, speakers, and PC members. Poster is available. (Thanks to Masuko-san.) Information of "KONSHINKAI" (Informal Sake-and-Dinner Party) is added. The program and Call for participations in English and in Japanese are av

    uchizono
    uchizono 2008/02/20
    「継続祭ってずいぶんピンポイントな」と思ったけど、思ってたより広い意味での継続についての話題を扱うのかな
  • 初心者向け言語もいろいろ : 404 Blog Not Found

    2008年02月04日21:30 カテゴリLightweight Languages 初心者向け言語もいろいろ Matzにっき(2008-02-04) - 初心者向けの言語がいつの魔に初心者向けの言語祭りにハッテンしているのでこっちも勝手に神輿を担いでみる事に。祭りの様子は以下で確認することができる。 最もタメになる「初心者用言語」まとめ - UK is not Britonish - ハチロク世代 Brainf.ck - 初心者が最も実装しやすい言語 なにしろ「Brainf.ckで書く」よりも「Brainf.ckを書く」方がよっぽど楽だもんね。 C - 最も言語実装初心者向け なんてったって、言語の母としては実例が一番が多いし JavaScript - 最も初心者に身近 ブラウザーに搭載されているというのはデカい。 Perl - 最も初心者に(も)優しいコミュニティ *.pmの懐の深さは

    初心者向け言語もいろいろ : 404 Blog Not Found
    uchizono
    uchizono 2008/02/05
    "Ruby - 最も初心者に優しい言語の父"、"Matzをdisる連中は、「やさしい」がわかってない。"←これって危険な考えに聞こえる
  • perlとかphpいらんから、サーバーサイドECMAScriptが欲しい | fladdict

    PearlPHPどっちが優れてようがどうでもいいけど、誰かJavaScriptかActionScriptをサーバーサイド言語にしてくれないだろうか。ECMA言語でクライアントサイドもサーバーサイドも書けたら、これほどみんなが幸せになれる事ないと思うんだけどなぁ。誰も作らないのは何かテクニカルな問題でもあるんだろうか。 perlの代わりにサーバーサイド書けるオプソのECMA準拠エンジン作ったら英雄になれるよきっと。完成するなら俺10万ぐらいならドネーションしていいし、そういう人いっぱいいるはず。 Adobe謹製のECMAエンジンがMozillaに寄贈されてるんだし、誰かそれベースとかで作ってくれないかなぁ。 <追記> 俺の予想だと、Adobe AIRの2.0ぐらいでAIRプラットフォームにサーバー機能が追加されて、そこら辺の技術がフィードバックされて、ECMA4ベースでサーバーサイドかける

    uchizono
    uchizono 2008/02/02
    ECMA Scriptベースの言語なら、コンパイル時の型チェックが強力なのでHaxeが好き。同じくECMA Scriptベースの言語であるAS3の型機能の気に入らない部分がかなり巧いこと解決されてて、流石はOcaml使いだなと思った。
  • (= arc (+ lisp perl)) : 404 Blog Not Found

    2008年01月31日10:30 カテゴリLightweight Languages (= arc (+ lisp perl)) な、なんですとー。 1つの言語に囲い込まれるリスク @ 2008年01月 @ ratio - rational - irrational @ IDM arcリリースおめでとう! というわけで覗いてみた。 Arc Forum | Arc Arc Forum | Installation http://ycombinator.com/arc/tut.txt ちょwww これ、Lisp Fundamentalist ほど拒絶反応強そう。でも私はちょっと萌えちゃった。 以下、Tutorialからぶっとび箇所だけぴっくあっぷ。 defvar は = まずはこれ。 arc> (= foo 13) 13 arc> foo 13 defun は def Scheme方式の(de

    (= arc (+ lisp perl)) : 404 Blog Not Found
  • Arc Forum | Arc

    install | tutorial | forum This site is about Arc, a new dialect of Lisp. Arc is designed for exploratory programming: the kind where you decide what to write by writing it. A good medium for exploratory programming is one that makes programs brief and malleable, so that's what we've aimed for. This is a medium for sketching software. Arc is unfinished. It's missing things you'd need to solve some

  • 【GaucheNight】日本人が作ったScheme処理系Gaucheのお祭りが開催,Lisperの熱気で夜中まで盛り上がる

    Lisp系のプログラミング言語であるSchemeは,言語仕様の美しさから多くのファンを持つ。著名なハッカーであり書籍「ハッカーと画家」(Paul Graham著,オーム社発行)の翻訳でも知られる川合史朗氏(写真1)が作ったScheme処理系が「Gauche」である。2007年5月9日,Gaucheのイベントである「GaucheNight」が東京都新宿区のライブ・スペース「NAKED LOFT」で開催された。50枚のチケットが事前に完売し,当日もほぼ満席状態。米国ハワイ在住の川合氏も来日し,Gauche関連の開発者やGaucheユーザーの熱気で大いに盛り上がった。 第1部は「Gaucheのパワーと楽しさを語れ!」と題した座談会が開催された(写真2,公開されている資料)。出演者はプログラミングの各分野の第一人者。「Common Lisp最強」(司会のえんどうやすゆき氏による)の黒田寿男氏(参考

    【GaucheNight】日本人が作ったScheme処理系Gaucheのお祭りが開催,Lisperの熱気で夜中まで盛り上がる
  • 紫藤のページ

    紫藤のページにようこそ! Lisp, Haskell, Python, Sather などの関数型言語の解説、小品プログラムを載せています。 ここでは関数型プログラミング言語をものすごく広い意味で使っており、 手続きをデータとして扱える言語を指します。 (Python, Sather などは普通はオブジェクト指向言語に分類されます。) また、xyzzy のマクロに関するメモもあります。 面白そうな割りに、web 上に文書が少ない題材を取り上げています。 リンクはご自由にお張りください。 更新ログ [Sep 15, 2014](Python) Set を用いたライフゲームの実装 を作成 [Jul 21, 2014]デコレータを用いた bottle.py のアクセスコントロール を作成 [Jul 13, 2014]Maildir のバックアップ を作成 [Jun 28, 2014]自宅サーバの

  • 1