タグ

programmingに関するmat9215のブックマーク (57)

  • 「ソフトウェアは工業製品ではない」、Rubyのまつもと氏が講演 - @IT

    2009/04/10 ソフトウェアは工業製品ではない――。Rubyの生みの親としてしられるまつもとゆきひろ氏は2009年4月9日、InfoQ主催のイベント「QCon Tokyo 2009」の基調講演で、ソフトウェアと何であり、何でないのか、それはどういう性質のものであるのかを雄弁に語った。 コードとは設計である 「ビューティフルコード」と題した基調講演を行ったまつもと氏は、2007年に共著者の1人として出版した同名の書籍に書いたエッセイに込めた思いを、次のように語る。 「世界に冠たる日の製造業のノウハウを適用することで生産性を上げることができるに違いないという発想がありますが、ソフトウェアは工業製品ではない。そうした誤解を正していきたい」。 ソフトウェア産業界では、よくエンジニアが何十万人足りないということが言われる。しかし、まつもと氏は、これは工業生産と同じ方法論を当てはめることから来

    mat9215
    mat9215 2009/04/12
    「Rubyに限らず、ソースコードそのものに宿る内面の美に対する関心が低いのではないか。まつもと氏は言う。」
  • 設計からコーディングまでの「距離」:An Agile Way:オルタナティブ・ブログ

    私の立場は「コーディングは設計(の一部)だ」(by Jack Reeves)である。ここでは、コーディング以前のラフな設計(例えばUMLのクラス図やシーケンス図レベルのアイディア、それがホワイトボードに描かれていようが、紙であろうが、JUDEであろうが、日語であろうが)を、ここでは設計と呼ぼう。 設計とコーディングの距離が増えれば増えるほど、ムダが増える。私の主張は、できるだけ、1つの関連部分の設計とコーディングは、「一人の人」が「少しずつ」行ったほうがよい、ということだ。昔見た「詳細設計書」という細かい実装の詳細を日語である人が書き、それを見て別の人がコードを書く、ということは避けたい。ここでの距離とは、 頭脳間距離。 時間的距離。 の2つ。 頭脳的距離は、物理的に書く人の頭脳の距離だ。1人の人が設計からコーディングまでを含めて担当すれば、この距離は0だ、別の頭脳が担当するならば同じ

    設計からコーディングまでの「距離」:An Agile Way:オルタナティブ・ブログ
    mat9215
    mat9215 2009/01/05
    距離をゼロにしたい。
  • Rubyが抱える課題、NaClの前田氏が講演 − @IT

    2008/09/11 Rubyの適用用途が広まるにつれ、従来から継続しているコミュニティベースでの開発体制は少なからぬ課題を抱えている。こう指摘するのは、Rubyの生みの親、まつもとゆきひろ氏が勤務するネットワーク応用通信研究所(NaCl)の前田修吾氏だ。日Linux協会が主催するイベント「Linux Conference 2008」で9月11日に講演を行った前田氏は、10年近くになる自身のRubyとの関わりや、Rubyが現在抱えている課題などについて語った。 10年前のRuby趣味の利用が中心 「10年前にRuby仕事で使うといえば、ちょっとしたスクリプトで……、プロタイピングに……、無知なお客様に内緒で……、むしろ仕事をさぼって趣味で……」。前田氏はやや自嘲気味に振り返る。ここ数年、Ruby on Railsの流行で開発言語として採用されるケースが増えているが、10年前のRuby

    mat9215
    mat9215 2008/09/12
    注目されているのね。
  • Agile2008, Robert C. Martin's keynote:An Agile Way:オルタナティブ・ブログ

    Robert C. Martin(a.k.a Uncle Bob) が、最終日のバンケットで行った、パワフルなスピーチ。これだけでも、すごいパフォーマンスだった。正確には伝えきれないが、ちょっとだけ。 5つの元素(Quintessence) 最終日の Robert C. Martin の夕会でのキーノートは、第つの元素(Quintesense)、と題されたトークだ。The fifth Element を探す話。彼の話を聞いたことがある人なら分かると思うが、とにかく、「人間アクション漫画」のように顔と体を動かしながら話す。内容は全部は覚えていないが、覚えている分だけ、再現してみる。 第五の元素、とは、アジャイルの4つの価値、 プロセスとツールよりも個人と対話に. 包括的なドキュメントよりも動くソフトウェアに. 契約交渉よりも顧客との協調に. 計画に沿うことよりも変化に対応することに. 価値

    Agile2008, Robert C. Martin's keynote:An Agile Way:オルタナティブ・ブログ
    mat9215
    mat9215 2008/08/18
    "Craftsmanship over crap"
  • 404 Blog Not Found:言語オタが非オタの彼女に言語世界を軽く紹介するための10言語

    2008年08月04日03:30 カテゴリLightweight Languages 言語オタが非オタの彼女に言語世界を軽く紹介するための10言語 まだこれがないとは。 アニオタが非オタの彼女にアニメ世界を軽く紹介するための10 はてなブックマーク - アニオタが非オタの彼女にアニメ世界を軽く紹介するための10 はてなブックマーク - タグ 軽く紹介するための10 というわけでやってみた。 まあ、どのくらいの数の言語オタがそういう彼女をゲットできるかは別にして、 「オタではまったくないんだが、しかし自分のオタ趣味を肯定的に黙認してくれて、 その上で全く知らない言語の世界とはなんなのか、ちょっとだけ好奇心持ってる」 ような、ヲタの都合のいい妄想の中に出てきそうな彼女に、言語のことを紹介するために 見せるべき10言語を選んでみたいのだけれど。 (要は「脱オタクファッションガイド」の正反対

    404 Blog Not Found:言語オタが非オタの彼女に言語世界を軽く紹介するための10言語
  • PHPユーザーは本当にほかの言語を知らないのか? ― @IT

    2008年7月21日、日PHPユーザ会主催のイベント「PHPカンファレンス2008」が東京・大田区産業プラザ(PiO)で開催された。今回はカンファレンスのメインイベントともいうべきパネルディスカッション「激論! PHPの次に学ぶ言語はこれだ」の様子をお届けする。 パネリストには、PerlRubyPythonJavaJavaScriptといったプログラミング言語を代表して、竹迫 良範氏(サイボウズ・ラボ)、高橋 征義氏(ツインスパーク/日Rubyの会)、柴田 淳氏(日Pythonユーザ会)、ひがやすを氏(Seasarプロジェクト)、id:amachang氏が参加。モデレータを日PHPユーザ会の個々一番氏が務めた。 事の起こりは「Attacking PHPPHPのユーザー会のイベントにおいて「PHPの次に学ぶ言語は何か」を真剣に議論することになった発端に、まつもとゆきひろ氏

    mat9215
    mat9215 2008/08/01
    Railsは一本道ではない。
  • Lispの仏さま 竹内郁雄の目力 − @IT自分戦略研究所

    竹内郁雄氏(61歳)                   撮影:大星直輝 竹内氏によると、Lispはすべての言語の原点なのだという。「いまRubyがブームだが、Rubyは要するにカッコのないLisp。XMLもぶ厚いカッコのあるLisp。いろいろなプログラミング技法を見ますが、『Lispにあった』ということが多いです」(竹内氏) 竹内氏の業績をひと言で語るのは難しい。1971~1973年、日電信電話公社(現NTT) 武蔵野電気通信研究所 基礎研究部において、Lispを使った自然言語処理システムの研究を行い、1974~1979年、同研究所で人工知能研究を支援するための記号処理システムを次々に開発。1980~1986年、同研究所などで同社比約1000倍の規模の記号処理システムTAO/ELISを、ハードウェアからOS、応用ソフトまで一貫して設計・実装した。ELISについては竹内氏の功績を含めコン

    Lispの仏さま 竹内郁雄の目力 − @IT自分戦略研究所
    mat9215
    mat9215 2008/07/24
    そういえば、むかし某研究所に行ったら、壁に「防火隊長 竹内郁雄」ってあったなあ。
  • プログラミングは人生だ――まつもとゆきひろ ― @IT

    私がプログラミングを始めたのは中学校3年生のときでした。父が買ってきたシャープのポケットコンピュータ(PC-1210)でBASICを使うようになったのです。わずか400ステップしか入力できない小さなコンピュータでしたが、それでも自分の命令したとおりに動作するポケコンを見ていると、自分にはなんでもできるようなそんな「万能感」を感じさせてくれました。 それから四半世紀以上たちましたが、私がプログラミングから感じる「わくわく」は少しも減ることはありません。むしろ、どんどん増えているように感じます。長いプログラム経験を踏まえて、いま、感じるのは、 プログラミングは人生だ ということです。プログラムには人生のあらゆる側面が詰め込まれています。文字どおり、人生そのものといってもいい過ぎではないでしょう。……うーん、やっぱり、いい過ぎかな。 プログラミングはスポーツだ 皆さんの多くは若いときにスポーツに

    mat9215
    mat9215 2008/07/24
    一生プログラミング
  • Webアプリ開発環境としてのSafariを知ってますか?

    Java News.jp(Javaに関する最新ニュース)」の安藤幸央氏が、CoolなプログラミングのためのノウハウやTIPS、筆者の経験などを「Rundown」(駆け足の要点説明)でお届けします(編集部) シェア競争に挑まないWebブラウザ「Safari」の登場 2008年3月、iPhoneの日登場に先駆けて、Windows版Safari 3.1が登場しました(参考「AppleWindowsにも正式対応の「Safari 3.1」リリース」)。 WebブラウザのシェアはFirefoxが健闘しつつも、いまだInternet Explorer(以下、IE)が大半を占め、多くのWebアプリケーションサービスにとって、IEへの対応が必須であると思われてきました。そんなWebブラウザのシェア競争の中へSafariが登場したことは、最初はとても異質なことに感じられました(参考「新しいWebブラウザ

    Webアプリ開発環境としてのSafariを知ってますか?
    mat9215
    mat9215 2008/05/13
    Windows用のSafariはiPhone/touch用の開発環境。「開発」メニュー。
  • Ruby, Rails Give Twitter Its Tweet

    eWEEK content and product recommendations are editorially independent. We may make money when you click on links to our partners. Learn More. As the maker of one of the largest applications using Ruby on Rails on the Web, Twitter knows a thing or two about scaling applications built with the popular development framework. Britt Selvitelle, a senior engineer at Twitter, offered a few tips and trick

    mat9215
    mat9215 2008/05/02
    こんどはTwitterがRoRをやめないという記事。
  • JUDEで描いたクラスをそのままRuby on Railsで動かすプラグイン:CodeZine

    はじめに 「LuRuJu」は、UMLモデリングツール「JUDE」で作成したモデル情報をRuby上で簡単に参照するためのRubyライブラリです。「LuRuJu on Rails」はLuRuJuをベースにしたRailsプラグインで、JUDE上で作成したクラス図の内容をそのままRuby on Railsのモデル(言い換えると、ActiveRecordをベースとしたクラス)として動作させることが可能になります。 記事では、筆者が開発しているLuRuJuおよびLuRuJu on Railsのねらい、特徴、使い方などを簡単に紹介します。また、LuRuJu on Railsを使った簡単なサンプルWebアプリケーションの作成手順を解説することで、ツールの魅力を肌で感じていただければ幸いです。対象読者 基的に限定しませんが、以下のいずれかに当てはまる方は記事の読者に適しています。RubyRuby

    mat9215
    mat9215 2008/04/25
    JUDEファイルをそのままRailsのmodelディレクトリへ。開発ごとに個別のフレームワークを作るのが効率的、との指摘もあり。
  • Born to code

    大まかな設計図をあたまに浮かべ、おもむろにコードを書き始める 下回りの部品から順番に、丁寧に積み上げて行く それでも必ず後から下回りの設計に気にわない部分が出てくるので、 苦しくてもそこは躊躇せずに壊しては作り直す そうして行くうちに、だんだんと下の方から設計がしっかりしたものになってくる 踏み固められた地面が固くなるように、少しづつ強固なプラットフォームが作られて行く 「今日はここまで実現しよう」と決めたら死にものぐるいでそこまで走る でも頭が回らなくなってきたら早く寝る そうやって愛しい我が子を育てる様にコードを一行一行書いていく 何百万人、何千万人もの人に使ってもらえる日を夢見ながら プログラミングという楽しみがある時代に生まれて来ることができた幸せを噛み締めながら

    mat9215
    mat9215 2008/04/08
    転職、もとい、天職
  • 「作っては壊す」過程があってこそ良いものが作れる

    iPhone用の「はてな人気エントリーリーダー」、そろそろ形になってきたのだが、作ってみていろいろと発見した部分もあったので、全面的にクラス構成を見直し、大幅に書き直した。 HTTPで通信をしているコードが二カ所に分かれていたので、それをDataOverHTTP/XMLOverHTTPという二つのクラスにまとめ(XMLOverHTTPはDataOverHTTPのサブクラス)、はてな独自のRSSフィードを読んでいるコードから一般的なRSSフィードを扱うコードをくくりだしてRSSFeed/RSSFeedLoaderという二つのクラスにまとめて、あとで別のアプリケーションで再利用することを可能にした。それに加えて、各種ローダーに非同期通信をさせる主体をController(HotEntryViewController)からModel側(HateneHotEntry)に移すことにより、難解になりが

  • 「PHPなめんな」と「(Perl|Python|Ruby)をなめんな」の違い : 404 Blog Not Found

    2008年01月29日16:00 カテゴリLightweight Languages 「PHPなめんな」と「(Perl|Python|Ruby)をなめんな」の違い Matzさんの意見に、想定内の反応が返って来ている。 Matzにっき(2008-01-26) - [言語] Attacking PHP PHPがいかに駄目な言語か、という話。 どの言語で書いてもおかしなコードを書く奴は書く。perlでもjavaでもrubyでも、どの言語で書いてもSQLインジェクションやらXSS脆弱性やらを作りこむ奴は作りこむ。ただそれだけの話というか、別な話だろう。 両方とも事実だし、foo言語のuserがbar言語がいかに駄目かを語るというのは有史以前(コンピューター言語以前に自然言語でもある)からの話題なのだが、しかし"PHP sucks"には他とかなり異なる点が一つあるように見受けられる。 それは、PHP

    「PHPなめんな」と「(Perl|Python|Ruby)をなめんな」の違い : 404 Blog Not Found
  • New Generation Chronicle:小飼弾--35歳からのプログラミングこそ無上の至悦 (1/9) - ITmedia エンタープライズ

    小飼弾――35歳からのプログラミングこそ無上の至悦:New Generation Chronicle(1/9 ページ) 豊富な実績で多くの開発者を先導する存在になりつつある人物を取り上げる「New Generation Chronicle」マエストロスレッド。こちらの第1回は、ブログ「404 Blog Not Found」などでも知られる小飼弾氏だ。 次代の開発者の素顔と、その交友関係をソーシャルグラフ化する目的ではじまった「New Generation Chronicle」。斉藤のり子さんにはじまった「Web2.0系スレッド」、井上恭輔さんにはじまった「バイナリアンスレッド」に引き続き、すでに豊富な実績で多くの開発者を先導する存在になりつつある人物を「マエストロスレッド」として紹介していきたい。現在、大いに名が知られる彼らがたどってきた道と、経験によって養われた見識からは、次世代の開発者

    New Generation Chronicle:小飼弾--35歳からのプログラミングこそ無上の至悦 (1/9) - ITmedia エンタープライズ
  • まつもと×笹田、Ruby 1.9を語る ― @IT

    2007/12/25 「そういえばあのretryの話、どう思う?」、「誰も使ってないから害悪が多いっていう話は説得力ありますよね」、「じゃあなくすか……、うん、なくしといて」、「あ、決まっちゃった(笑)」――。 まつもとゆきひろと、笹田耕一。いま、世界が注目するプログラミング言語「Ruby」の生みの親と、開発コアメンバーの2人は、こともなげにRubyの仕様を記者の目の前で変更してしまった。Rubyの開発はどのように行われ、どこへ向かおうとしているのか。現行のバージョン1.8系から大きく様変わりする次期開発版「Ruby 1.9」のリリースを12月25日に控えた2人に、師走の秋葉原で話を聞いた(文中、敬称略)。 Rubyの仕様は密室で決まる!? 冒頭に紹介した2人の会話は、「retry」というRubyの文法の2種類ある使い方のうち、これまでほとんど使われた形跡がない方を文法仕様から取り除くかど

  • 東大教授 竹内郁雄氏が「恐るべき未成年」と絶賛する18歳の最年少天才プログラマ

    「恐るべき未成年が現れた。17歳(未踏ソフトウェア創造事業当時)というだけでなく,そのしっかりした洞察力と技術力は,ソフトイーサの登大遊くんを彷彿とさせる」と,未踏ソフトウェア創造事業プログラム・マネジャ 東京大学大学院 情報理工学系研究科 教授 竹内郁雄氏は,上野康平氏を絶賛する。 上野氏は2006年度下期のIPA(独立行政法人 情報処理推進機構)未踏ソフトウェア創造事業の未踏ユースに採択され,このほど,その成果で天才プログラマー/スーパークリエータとして認定された。18歳の天才プログラマは未踏ソフト最年少である。 上野氏の開発テーマは「物理ベースのレンダリング(3次元CGの生成)を柔軟性を持って行えるアーキテクチャの開発」である。「物理レンダラと非物理レンダラを統合するだけでなく,統合が逆にもたらすいくつかの新しい問題 (シェーダに関わる問題) も一挙に『統合的』に解決してしまった。さ

    東大教授 竹内郁雄氏が「恐るべき未成年」と絶賛する18歳の最年少天才プログラマ
  • 「なぜ作ったのか?」、オレ様言語作った人々 ― @IT

    2007/08/07 軽量プログラミング言語の恒例イベント、「Lightweight Language Spirit」(LL魂)。レポート第3弾は、自らプログラミング言語を開発している人々によるセッション「オレ様言語の作り方」の模様をお伝えする。日語で書けるプログラミング言語を開発した人、高校で教師生活を送る傍ら独自言語開発を楽しむ人など、それぞれの立場で「オレ様言語」に対する熱い思いを語った。 日語でプログラムできる言語「なでしこ」 「その当時好きだった女の子にひとこと、プログラミング言語を作ると言ったことが原因で作ることになった」。独自プログラミング言語「なでしこ」を作り始めたきっかけを冗談交じりにそう語るのは、酒徳峰章(クジラ飛行机)氏だ。事務処理の自動化を目的に、日語によるプログラミングを可能にしたなでしこは、きわめてユニークな存在だ。文法はシンプルで難しい概念も出てこないが

  • Ruby2.0からオレ様言語まで、軽量言語のお祭りが開催 - @IT

    2007/08/07 日初のハッカーとされる和田氏の講演(レポートその1)で幕を開けた軽量プログラミング言語の恒例イベント、「Lightweight Language Spirit」(LL魂)。レポート第2弾以降は各セッションからハイライトをお伝えする。すでに前編に書いたように、軽量プログラミング言語の最新情報や実用情報が目白押し、というイベントではなく、ギークなネタやジョークが満載の、いかに会場を沸かせるかを競うかのようなイベントだった。 Io、Clean、R言語、Luaのマイナー言語関連の発表 最初のセッションは、Perl、Io、Clean、PHP、R言語、Python、Lua、Rubyの各言語の最新情報をまとめて報告する「Language Update」。Io、Clean、R言語、Luaなどマイナーな言語に関しては、近況報告というよりも、言語の概要と特徴を紹介するという感じだ。 I

  • 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魂」開催