タグ

languageに関するsbg3のブックマーク (59)

  • On programming language design - プログラミング言語を作る日記

    InfoQの以下の記事経由で、 Andrej Bauer氏の語るプログラミング言語の設計 こういう記事を見つけたので、 On programming language design | Mathematics and Computation 日語に(勝手に)訳してみました。 英語が得意なわけでもないので(ていうか苦手なほうなので)変なところ等ありましたらご指摘願います。 ――というかHaskellをちゃんと勉強したくなった。 In a recent post I claimed that Python’s lambda construct is broken. This attracted some angry responses by people who thought I was confused about how Python works. Luckily there were

    On programming language design - プログラミング言語を作る日記
  • Javaの限界を超えて実用化を目指す 新開発言語「Scala」のメリットとは~前編

    Scalaとは Scalaは、2003年にJavac(コンパイラ)やJavaのGenericsの設計/開発貢献者であるMartin Odersky氏(スイス・ローザンヌ工科大学教授)によって、開発が開始された比較的新しいプログラミング言語です。Javaは実用言語として幅広いシステムで使用されてきましたが、下位互換性を保つという要請の中、言語としての機能強化がなかなか進まないといった限界も見えてきています。そのような現状もあることから、ScalaJavaの後継として実用的な言語を目指して開発されています。 Scala最大の特徴は、Javaの良さを最大限継承しつつ、スクリプト言語や関数型言語の良いところも吸収し、先進的な機能/文法を取り入れている点です。また、今後のハードウェアのマルチコア化を見据え、簡易に並列処理プログラミングを行うことができるライブラリが付属しています。 Scalaのメリ

    Javaの限界を超えて実用化を目指す 新開発言語「Scala」のメリットとは~前編
  • The Go Programming Language

    Tips for writing clear, performant, and idiomatic Go code

    The Go Programming Language
  • 英語話者に対する言語習得難易度表:日本語は最高難度 - A Successful Failure

    少なからぬ日人が日語は難しい言語だと信じているようだ(日刊スレッドガイド : 日人はなぜ日語は世界一難しい言語と信じているのか?)。 言語の習得難易度は学ぶ対象とする言語と母語(第一言語)と間のあらゆる言語学的関係、および個々人の資質や学習環境に大きく作用されるため、一概に議論することはできない。学習者の生活する文化的背景、接触してきた言語(第二言語、etc.)によっても習得難易度は変わるため、世界中の人々に普遍的な世界一難しい言語というものは存在しない。ただ、英語を母語とする者にとっては、日語は最も習得が難しい言語のひとつであることは確かなようだ。 外交官などの専門職を養成する米国務省機関である外務職員局(FSI: Foreign Service Institute)が英語を母語とする者が習得するのにかかる期間を元に各言語の習得難易度をまとめている(Language Learn

    英語話者に対する言語習得難易度表:日本語は最高難度 - A Successful Failure
  • 記号でPolyglotプログラミング♪(RejectKaigi2009) | TAKESAKO @ Yet another Cybozu Labs

    RubyKaigi2009の最終日に同じ場所で開催された別のイベント「RejectKaigi2009」にて 「はじめてのRuby1.9プログラミング」と題して、記号Polyglotプログラミングの話をしてきました。 3分という限られた時間でありましたが、貴重な発表の機会を与えてくださりありがとうございます。 取り急ぎプレゼンで披露した記号Polyglotのプログラムを公開しておきます。 ■ hello.pl (という名前ですが、Perlの他にRubyJavaScriptでも実行できるプログラムです) "#{",$/*"}";%#=();$^_^=’?“;">)~${`&&@`{;:+`[[‘,$^_^=’/?")-=^{(=!".=.!,!)&&>’,$^_^=’`-+|{!?“*.((-+({:^(_^’,$^_=”^’+@$@&’^’^.@%@’.’$^_^"";’.$^_^"",’

  • (= 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
  • js/perl/python/ruby/scheme - 真偽のほどはいかに : 404 Blog Not Found

    2009年06月05日03:30 カテゴリLightweight Languages js/perl/python/ruby/scheme - 真偽のほどはいかに こちらでも調べてみた。 各言語におけるtrue/falseまとめ - 床のトルストイ、ゲイとするとのこと 追加で調べたのは NaNとInfの扱い - 作り方と真偽値 「ジェネリック」な真偽値 JavaScript Perlと以外と似ている。 NaNはNaN、InfはInfinityという名で組み込み ジェネリックな真はtrue、偽はfalse #!/usr/bin/js tell_me_the_truth = function(s){ var p; eval('p = ' + s); if (p){ print('\'' + s + '\' (' + p + ')' + ' is TRUE.'); } else{ print('

    js/perl/python/ruby/scheme - 真偽のほどはいかに : 404 Blog Not Found
  • 簡便に日本語の文法とは何であるかを知りたいなら「日本語文法入門(吉川武時)」がもっとも優れていると思いますよ - finalventの日記

    すでに絶版ですが、古書は入手しやすい。 日語文法入門 (NAFL選書): 吉川 武時 著者の吉川さんがこの継続を書かれていないのが不思議に思えるくらい。 というか、このより優れた、包括的な日語文法論を私は知らないです。 というか、外国人に日語を説明するときに便利。 ぐぐってみると吉川先生はご健在のよう⇒AURINKOのホームページ これもすごいな⇒総合目次

    簡便に日本語の文法とは何であるかを知りたいなら「日本語文法入門(吉川武時)」がもっとも優れていると思いますよ - finalventの日記
  • 米国でRuby関連書籍の売り上げが減速か - @IT

    2009/02/27 出版社の米オライリー・メディアは2月25日、プログラミング言語関連書籍の2008年の売り上げデータから、各言語関連書籍の市場シェアを可視化したデータを公開した。データはオライリー1社のものではなく、書籍販売のPOSデータを管理・提供するニールセン・ブック・サービシズから得たものという。 データを可視化して分析を加えているのは、オライリー・メディアのOpen Tech eXchange部門で発行人を勤めるマイク・ヘンドリクソン(Mike Hendrickson)氏。2月25日付けのブログ投稿によれば、2008年のプログラミング言語関連書籍の売り上げ実績は174万部で、2007年の185万部から5.9%減少。ただし、コンピュータ関連書籍全体は8%減少しており、これと比べてプログラミング言語関連書籍の売れ行き自体は特に悪いわけではないという。 ヘンドリクソン氏が公開したグラ

  • 「\(^o^)/オワタ」も一発変換 辞書を共有するソーシャルIME、慶大生が開発

    単語辞書をユーザー同士で共有できるWindows日本語入力ソフト「Social IME~みんなで育てる日本語入力~」を、慶応義塾大学の修士課程で学ぶ奥野陽さんが開発した。Webサイトで無料でダウンロードできる。 オンラインで利用する日本語入力ソフト(IME)。ユーザー同士で単語辞書を編集して共有できる。芸能人や漫画キャラの名前、顔文字など、通常の日語変換ソフトには登録されていないような単語を登録・共有可能だ。 すでに54万語登録されており、例えば「おわた」と入力すれば「\(^o^)/オワタ」に、「ぎんたま」は「銀魂」に、「すずみやはるひ」は「涼宮ハルヒ」に、「きりさめまりさ」は「霧雨魔理沙」に一発変換可能だ。 予測変換機能も備えた。Webページの文章から単語の使用頻度などの統計量を抽出し、よく使われる文章表現を候補として表示する変換エンジンを採用。「よろしくお願いします」といった定型的

    「\(^o^)/オワタ」も一発変換 辞書を共有するソーシャルIME、慶大生が開発
  • 2008-12-03 - 一法律学徒の英語と読書な日々

    TOEICは簡単な勉強で800点取れる」みたいなエントリがしばしばホッテントリ入りしますが、当に「英語が使えること」の真価が発揮されるのは、英語で情報を仕入れられるようになってからです。そして、英語で情報を仕入れるには、英語をある程度早く読むことができないといけない。 あの無教養アメリカ人でさえ、平均して毎分200単語程度読むのに対し、日人で毎分200単語読める人は稀です。ちなみに私は、この方法の実践によって、400〜900単語/分*1程度で読めるようになりました。理解の程度は、ゆっくり読んでいた頃と変わりありません。むしろ、英文になれたおかげでよくなったと言えるかもしれません。 エントリで紹介する方法を実践すれば、1ヶ月で毎分300〜600単語の英文読解が可能になります*2。日の大学生のトップ1パーセントでさえ、この速度で読めないのではないでしょうか。なお、エントリは、TO

    2008-12-03 - 一法律学徒の英語と読書な日々
  • わかちがきは、発明されたものだ。 - hituziのブログじゃがー

    I am a student. ああ、英語を かくのは いやなものです。「アイ アム ア ステューデント」。「わたし は 学生 です」。 ってことですね。言語音は、連続しているもので、アイとアムとアとステューデントの間に、音のきれめが くっきりあるわけではありません。けれども、文字で表記するときには、ことばの きれめにスペースを いれています。これを日語では「わかちがき(分かち書き)」と いいます。 世界の言語のなかで、この わかちがきを しない言語は日語と漢語(いわゆる中国語)ぐらいだと いわれています。もちろん、ほかにも いくつか あるはずですが、わかちがきを しない言語としては、日語と漢語が代表格です。 とはいえ、日語だって わかちがきされることも あります。小学校の教科書や日語点字では わかちがきを しています。語学書としての日語の入門書でも、よく わかちがき されてい

    わかちがきは、発明されたものだ。 - hituziのブログじゃがー
  • 日本語の弱点ってどこだと思う?:VIPPERな俺

  • ちょっと草植えときますね型言語 Grass

    _, ._ ( ・ω・) んも〜 ○={=}〇, |:::::::::\, ', ´ 、、、、し 、、、(((.@)wvwwWWwvwwWwwvwwwwWWWwwWw wWWWWWWwwwwWwwvwWWwWwwvwWWW 作ってみたwwwww とりあえず公開wwwwwwwっうぇ 日語版はてきとーです.きっと英語版のほうが詳しいです. 実装 インタプリタ Interpreter written in Standard ML (accept US-ASCII only) by UENO Katsuhiro Interpreter written in Ruby by UENO Katsuhiro Interpreter written in ニコスクリプト Interpreter written in Prolog by zick Interpreter written in Java b

  • スクリプト言語の比較

    スクリプト言語の比較 *1 *2 *3 *4 *5 *6 *7 コメント 行の継続 定数 未代入の変数へのアクセス 変数の展開 入出力 出力 フォーマット出力 出力先変更 標準入力 __END__ 演算 +1 整数/整数 負数の除算 文字列 真と偽 多重代入 多岐分岐 関数 関数 関数引き数 関数引数に対する副作用 関数のデフォルト引数の値の評価タイミング 関数のデフォルト引数にコンテナ型を使用した場合の振舞 関数戻り値 関数の再帰 関数の別名 関数定義内関数定義 関数の引数の順番 関数にファイルハンドルを渡す オブジェクト指向 クラスの定義 インスタンスメソッドの定義 メソッドのクラス内での利用 インスタンスメソッドの可視性 インスタンスメソッドの追加 インスタンス変数 インスタンス変数の可視性 インスタンス変数の追加 クラス変数 クラスの継承 多重継承 スーパクラスのメソッド呼び出し

  • Perl,Ruby,PHP,JavaScriptなど軽量言語十数種が一堂に会したイベント「LL魂」開催

    PerlRubyPHPPythonJavaScript,Io,Clean,R,Lua,なでしこ,xtal,Sukuna,crowbar,XUL,Gauche,Lisp,Coq---8月4日,イベント「Lightweight Language Spirits(LL魂)」が開催された。軽量言語,スクリプト言語と呼ばれるプログラミング言語が一堂に会するカンファレンスである。 アプリケーションの開発と修正に求められるスピードがますます速まるにつれ,JavaC++などの重量言語に比べ開発効率にすぐれるとされる軽量言語への注目が高まっている。タイトルにLLを冠したイベントは2003年のLL Saturday以来5年目となるが,昨年LL Ringの約300名から,今年は約750名以上と参加者も拡大した。 “日最初のハッカー東大名誉教授 和田英一が語る「ハッカー気質」 基調講演に立ったのは“

    Perl,Ruby,PHP,JavaScriptなど軽量言語十数種が一堂に会したイベント「LL魂」開催
  • LL魂(LLSpirit)に行ってきましたよ - sshi.Continual

    奇跡的に遅刻もせず参加。これまた奇跡的に途中眠りこけることもなく、大変楽しめました。ボランティアで支えてるスタッフさん達に感謝感謝。ああいう運営は大変だろうなあ。 忘れないうちに誤解と偏見もそのまま列挙。個人的には振幅の激しい一日だった。 あまりに長いので久し振りにおりたたみ。後で書きたしたりするかもしれません。 和田先生の話 いつもの(っていっても数回しか聞いたことないが)和田節健在。やっぱりおもしろい。 ハック魂なお題でソフトウェアじゃなくてハードウェア的なものを持ってくるのも技有り。 ダヴィンチ展は僕も見にいったけど、その時もダヴィンチが今の時代に生まれてたらハッカーになってたかもな、とは思った。 いつぞやの、計算尺シミュレータも思いだした。 Language Update Perl 、、の話はよくわからない、というか他人事としか聞こえてこない…。 Io やっぱりおもしろそうだ。Jo

    LL魂(LLSpirit)に行ってきましたよ - sshi.Continual
  • LL魂の実況中継 - Pixel Pedals of Tomakomai

    今年も参加しています。適当に実況します。 (8/8 追記。id:SumiTomohikoさんがすばらしいまとめを作ってます。こちらもぜひ。) 10:30 基調講演 - ハッカー気質について / 和田英一さん hackとは・・・playful 遊び心で hackerとは・・・to be described as a hacker by others (他人にハッカーだと認めてもらう) が better ハックは自己表現。チームで作る互いのものではない。四苦ハックして行う 楕円を書くコンパス・・・円錐を斜めに切ると楕円になることを利用。影絵で説明(笑)。 ケルミンの積分機、兆候予測機、微分解析機*1 Niemanのトルク増幅器・・・Input軸の変位をモーターの力で増幅させる。牛の鼻輪を引くと、痛がって同じだけ牛が動くのと一緒(サーボモゥター) flipflopで音階を出す・・・ビットシフトに

    LL魂の実況中継 - Pixel Pedals of Tomakomai
  • バベル案内

    Steve Yegge / 青木靖 訳 2004年9月 これは駆け足の言語案内だ — Amazon Developers Journalのために今月書いていたのだが、どうもこれを見苦しくないようにする方法を見つけられなかった・・・。 ひとつには、私はどうも粗野で口汚くなりがちで、オフィシャルな趣のあるAmazonの出版物に載せるのは不適切に思えた。それでかわりに誰も読まない自分のブログに押し込めてしまうことにした。読んでるのはあなたくらいのものだよ。どうも! もうひとつ言うと、これは当に書きかけのものであり、そこかしこの断片を集めたものでしかない。全然磨き上げられていない。これもブログエントリにする理由になっている。ブログなら別に良質である必要も完全である必要もない。単に私が今日考えたことというだけのものだ。ではお楽しみを! この駆け足の案内では、C、C++、Lisp、JavaPerl