タグ

動的言語に関するmonjudohのブックマーク (8)

  • Route 477(2008-01-22)

    型ありと型なしのミックス Javaは「全部、型を書く」で、Rubyは「全部、型を書かない」なんだけど、その中間のアプローチもある。 これには2種類あって、まず「基は型ありで、省略可能」なもの。いわゆる型推論ですね。Haskellとか。 もう一つは、「基は型なしで、付加可能」なもの。 Lisp系は一般的に変数に型がないけど、Common Lispはオプションで型を指定できることが仕様で規定されているらしい。 id:uehajさんが書いてらしたGroovyもそうだとか。 両者は似ているようで、決定的な違いがある。前者は型を省略した変数も型を持つ(型チェックされる)が、 後者は型を省略した変数には型がない(型チェックされない)。 というのを踏まえて 型の効果を見直してみる。 (A) コードを読むのに役立つ このための型は省略不能。(省略したら意味がないw) (B) 型チェックに役立つ (バグ

    Route 477(2008-01-22)
    monjudoh
    monjudoh 2008/01/22
    コードを読むのに役立つ:書かないと意味がない、型チェックに役立つ・最適化に役立つ:(ソースコード上では)省略しても可
  • [Think IT] 第2回:言語開発者が目標にするパフォーマンス「Lua」 (1/3)

    【新・言語進化論】次にくる!新登場言語 第2回:言語開発者が目標にするパフォーマンス「Lua」 著者: ether 公開日:2007/11/12(月) Luaについて Luaは1993年から開発が開始された、ブラジル生まれのスクリプト言語だ。プログラミング言語の出生地としては「非欧米産」という意味でRubyと並ぶ例外といえるだろう。 Luaのルーツはデータ記述用言語だが、汎用の組み込み言語として広く利用されている。例えばAdobeの画像処理ソフトウェア「Lightroom」では、40%に相当する部分がLuaで記述されているという。またフリーのパケットキャプチャツールの定番である「Wireshark」(という呼称で通じなければ「Ethereal」)にもLuaが組み込まれている。 Luaの処理系はスクリプト言語としては非常に高い性能を持っている。「Computer Language Shoot

    monjudoh
    monjudoh 2007/12/18
    Lua⇔Scheme、Lua⇔JavaScriptは似てる。
  • OOエンジニアの輪! ~ 第 38 回 笹田 耕一さんの巻 ~ | オブジェクトの広場

    現在のお仕事について ---最初に、今どういうお仕事をやっておられるか、お話していただけますか? 東京大学大学院の情報理工学系研究科創造情報学専攻で特任助教をしています。ここ、情報理工学系研究科秋葉原拠点は、創造情報学という最近できた専攻のラボになっているんですが、主にここに常駐しています。 そこで具体的に何をしているかといいますと、文科省の「先導的 IT スペシャリスト育成推進プログラム」というプロジェクトに従事しています。産業界から「きちんとわかる IT 技術者が少ないので大学もなんとかしてくれ」という要請があったらしく、文科省の公募により、数拠点が選ばれました。 で、東大と東工大と NII(国立情報学研究所)の 3 つの研究機関が協力してそのうちのひとつ「情報理工実践プログラム」を行っているんですが、私はそこに雇われている、というわけです。 この拠点では、実際にソフトウェアを作ること

    OOエンジニアの輪! ~ 第 38 回 笹田 耕一さんの巻 ~ | オブジェクトの広場
  • 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
  • Eclipse Dynamic Languages Toolkit

    Projects The Eclipse Foundation is home to the Eclipse IDE, Jakarta EE, and hundreds of open source projects, including runtimes, tools, specifications, and frameworks for cloud and edge applications, IoT, AI, automotive, systems engineering, open processor designs, and many others.

  • Microsoft Learn: Build skills that open doors in your career

    Microsoft Learn. Spark possibility. Build skills that open doors. See all you can do with documentation, hands-on training, and certifications to help you get the most from Microsoft products. Learn by doing Gain the skills you can apply to everyday situations through hands-on training personalized to your needs, at your own pace or with our global network of learning partners. Take training Find

    Microsoft Learn: Build skills that open doors in your career
    monjudoh
    monjudoh 2007/07/05
    プロトタイプチェーンの絵付の解説、クロージャによる擬似privateプロパティなど。
  • 【ハウツー】IronPython 2.0 - .NET普及への新たな”カンブリア爆発”となるか?

    4月30日〜5月2日にかけて、米国ラスベガスでMicrosoftのWebデザイナー / 開発者向けカンファレンス「MIX07」が開催され、技術者にとって非常に興味深い新たなキーワードと新技術が紹介された。それが「DLR(Dynamic Language Runtime)」と「Silverlight」である。この中で、プログラム技術者が特に興味を引くのはDLRであろう。 DLRは、MIX07において次のように紹介されている。 動的言語の共通基盤となる技術 Silverlight 1.1はDLRを実装 Silverlight 1.1では、IronPython、IronRuby、JScript、Visual Basic(VBx)の4種類のプログラミング言語を使って制御できる 現在、DLRを実装した製品としては、以下の2種類が挙げられる。 Silverlight 1.1α(JScrip

    monjudoh
    monjudoh 2007/07/03
    『Silverlight 1.1はDLRを実装』『Silverlight 1.1では、IronPython、IronRuby、JScript、Visual Basic(VBx)の4種類のプログラミング言語を使って制御できる』気になる
  • Static Programming Language for other,Dynamic one for mine - GoTheDistance

    ネタ元 境界を越える: Rails のケース・スタディー タイトルで言いたいことは「動的言語は自分のために作るソフト向き、静的言語は他人のために作るソフト向き」です。一言で言うと、いいたいのはこれだけ。 ある程度大きな規模の開発案件になると、「余計なことはプログラマにさせたくない」というテーマが持ち上がる。会社も違う今回初めて一緒に開発するエンジニアが多数おります。プロジェクトが終わればアディオスです。当然ですが、開発者によってコード品質の差があるのは大変よろしくありません。均質化が求められます。 よくも悪くも制限をかけることが重要になるので、コンパイル通す段階で問題検知をするってことがとても重要になります。一部の腐れた開発者はコンパイルの通ってない香ばしいソースをCVSやSVNにコミットします。ホントこれむかつくんだけどwwww 話題がそれましたが、最近はEclipse先生等のIDEが充

    Static Programming Language for other,Dynamic one for mine - GoTheDistance
    monjudoh
    monjudoh 2007/05/28
    『動的言語は自分のために作るソフト向き、静的言語は他人のために作るソフト向き』
  • 1