「Common Lisp」を含む日記 RSS

はてなキーワード: Common Lispとは

2016-11-30

人工知能を学ぶにはCommon Lispで決まり!

とか言ってる人をFacebookで見かけたのだけど,70年代からやってきたのだろうか.

Common Lispで作れるのは人工無能だろう.

2016-04-22

プログラミング。好きだけど、さようなら

追記(2015 5/20)

洋食屋ジョブチェンジを果たしました。

---

1年の間、プログラマとして働いていたが、続けていくことが無理だと思い、さようならする話。

プログラマになる前は、コーヒー屋で働いていた。しかし、色々とあり辞め、職業訓練校に通ってプログラミング(php)を学び、60人ほどのソフトウェア開発会社就職した。

会社に入ると、まずC#研修があった。研修と言っても、C#で内製ツールを独りで作るという研修だった。この研修中に「あれ、オレ、プログラム書けねー」と思ったりしたが、研修は終えることができたし、社内の人にも「なかなか良く出来ている」と言ってもらえ、大丈夫だろうと思っていた。

研修が終わり、C#の社内で実際に使われているツールに、機能をいくつか追加する仕事を振られた。前任者にどんな設計になっているのか大雑把に聞き、なんとなくイメージができ、コードを読み始めたのだが、これが全く意味不明で、何のために有るかがわからないクラスが大量にあった。名詞王国だと思った。前任者に、何故このクラスは、この単位で分割されているのか聞くと、「単一責任原則だよ」とか「hogeパターン使うと、後から機能追加しやすいじゃん」というような回答をもらった。納得は出来なかったが、プルリクも承認されて、このツールデプロイされていたので、社内的にも、このコードは、クソコードと言われる物では無いはずだと思ったので、自分プログラムを書き続けていれば、こんな感じの設計に慣れてくるんだろうと思った。モヤモヤは残っていたものの、仕事はしなければいけないので、前任者のコードに習うように、クラスを追加したりして、機能を追加した。プルリクを出すと、設計には何も言われずに、タイポや、テストコードを注意されただけだった。指摘された点を修正すると承認された。振られた仕事は完遂した。が、結局最後まで、モヤモヤは消えなかった。むしろモヤモヤモヤモヤになった。

次に振られた仕事は、内製ツール設計から自分で行い作成する仕事だった。言語Goだった。Goで書いてと言われた時は、以前から自分モヤモヤオブジェクト指向のせいで、モヤモヤしているんじゃないかとも思っていたので、喜んで!という感じであった。が、Goを触ってみると、結局、Go継承の無いオブジェクト指向言語やないかと思った。Goの標準ライブラリinterface名もHogerみたいな感じに接尾辞に-erを持ってくることが慣習らしく、この命名だと、interfaceを満たす構造自身が-erになるので、正にオブジェクトだなぁと思った。巷での「Goオブジェクト指向ではない」というのに期待していたのだが、自分にとっては、とてもオブジェクトしていました。

Goに対する印象は良くなくなったが、ツール設計をしないといけなかったので、Go構造体をC#クラス見立て、前回の前任者のコードのように、単一責任も持つ構造体に(無駄に)分けて、プログラムを書いて、プルリクを出した。自分でクソなコードだと思いながら。だけれどもレビューでは、「errorのチェック忘れ」「標準ライブラリにこの機能ある」「こんな風に書ける」といった感じだった。こんなコードで良いんかよと思ったが、良いらしい。ワケワカメだった。

ここらで、プログラムを書く仕事は、無理だと悟った。現実世界は、自分自然だと思う方法と違う方法で、プログラミングをすることを強要してくる。

ちなみに、仕事ではC#Goを書いていましたが、オブジェクト指向と仲良くなるためにSqueak(Smalltalk)で、オレオレ言語作ってみたりもしましたが、何が嬉しくて、オブジェクト同士のメッセージパッシングプログラムを作るのかわかりませんでした。

Lisp語族言語も触りました。

Clojureは、気持ち良くプログラムを書いていても、Javaが顔を出すところでフラストレーションが溜まってしまって、つらくなりました。

Common Lispは、自分が触った言語の中でも、秀でて良いと思いました。プログラマを辞めても、プログラム書く必要に迫られたらCommon Lispで書こうと思うくらいにです。Land of Lisp楽しいです。あと、CLOS総称関数の考え方が大好きです。

最後に、この投稿は、一種の決別の表明です。いつまでも自分に向いていなかったことに、時間を掛けてしまっている自分との決別です。

最後まで読んでいただきありがとうございました。

自分共感をもった参考リンク

2016-03-09

王道しか愛せない者の苦悩

好きなミュージシャンは、ミスチル

好きなゲームは、MOTHER2クロノトリガー(どちらも続編はNO)。

好きな漫画は、スラムダンク

好きなポケモンは、ピカチュウミュウツー

好きな食べ物は、ラーメンからあげ

好きな言語は、Common Lisp

好きなおつまみは、枝豆

好きな漫画は、スラムダンク

好きな鉛筆は、三菱ハイユニ。

好きな小説家は、東野圭吾

好きなエロ漫画家は、如月群真

好きなスポーツは、サッカー

どれもメジャーメジャー王道ものばっかりだ。

マイナーものが好みの人が、正直うらやましい。

Rh-とか左利きみたいに、希少な人はそれだけでかっこいい。

それゆえに、本気でマイナーものが好きなんか?かっこつけたいだけなんかじゃないか?と思うこともある。

そう思っちゃうのも、自分王道作品が好きだからなんだろうけど。

2013-05-14

プログラミング大好き男に「どの言語が好き?」と訊ねられたとき、女はどう答えたらいいの?

あ、まず前提として、

貴女プログラミング大好き男を夢中にさせることが、

はたして貴女幸福にするかどうか、それはまた別問題だけれど。

はいえ、プログラミング大好き男たちは玉石混交ながら、

IT系の超かしこい男なども多く、

多くっつーかIT系でないのにプログラミング大好き男っていうのは超かしこ学生まぁこれは有望株)か研究者系なんか、

あとはまったくかしこくもないクセに頭いいつもりして「Lispやってます(キリッ ハローワールドくらいですが」とか言っちゃうアホしかいないわけで、

したがって、釣り師たる女たちにとっては、

なかなかあなどれない釣り場です。

では、プログラミング大好き男に「どの言語が好き?」と訊ねられたとき

貴女は、どう答えれば理想的でしょう?

まず最初に、その男COBOLのようなタイプレガシーコード

あとはC/C++、そして(TechEdに参加するほどではないけれど)VisualBasicが大好きな、

そんなタイプ場合は、

貴女はかれの目を見て、微笑みとともに質問など無視して、こう言いましょう、

「わたしが、仕様書を作ってあげる♪」

これこそまさに必殺の答えです。

そこでプログラミング大好き男が、えへへ、とやにさがったならば、

貴女は、ひそかに、「コピペ量産しやすい技術的ポイントを抑えた仕様書」あたりを

ひそかに練習しておきましょう。これで成功まちがいなしです。

しかし、ここでは、もう少しハイブロウな(?)いわゆるプログラミング好きの男の

落とし方をお伝えしましょう。

この場合貴女は、こう答えましょう、

「わたしは、JVM上のScalaが好き。

型推論もあるしラムダ式クロージャスクリプト言語みたいに書けるの、豊富組み込みのコレクションメソッドはいつも便利だし、

XMLリテラルCaseクラスによるパターンマッチもTraitベースMixi-inも、大好き♪」

もしも貴女がそう答えたならば、

その瞬間、プログラミング大好き男の目はきらりと輝き、

かれの貴女への恋心は、

20%増量になるでしょう。

なぜって、Scalaは、

ちょっぴりお洒落Ruby風味に記述できて、

Maybeモナド差し込んで、

コンパイルは遅いながらも、そこがまた

ちょっぴりメモリを多く積めばいい富豪プログラミングみたいなふんいきをかもしだしていて。

しか関数型言語としての不変変数・不変Listを実装して

質高くふるまっていて、なおかつ、

JVM上で動くくせにJavaが「やるやる」と言ったまま実装してなかったラムダ式と仮想拡張メソッド型推論を実装した功績もあって。

したがってScalaこそは、

本来なんの接点もないまったく縁もゆかりもない別々の世界に生きている、

インタプリタ言語大好きな綺麗系OLと、玉もあれば石も混じっている、そんなプログラミング大好き男たちが、

この世界で唯一(いいえ、JVM系列のJRubyClojure と並んで唯三)遭遇しうる場所です。


では、参考までに、危険な回答を挙げておきましょう。

プログラミング大好き男に「どの言語が好き?」と訊ねられたとき

貴女がこう答えたとしましょう、

MicrosoftVisual Basic for Applicationが好き♪ 週3回は Excelコーディングするの。」

その瞬間、プログラミング大好き男の貴女への恋心は消えます、

なるほどMicrosoftは、世界最大のOS供給メーカー

特にOfficeは平凡ながら、ま、無難にまとめてあるものの、

しかし、「新UIのリボンUI!」「メトロUI対応!」とかなんとか無意味な自慢を吹聴し、

VBAはさらプログラミングについての謬見を撒き散らした罪がありますからプログラミング大好き男にとっては天敵なんです。

ティーガー戦車乗りのオットー・カリウスは「ティーガー乗りなら誰でも片側の履帯がはずれ僚車に牽引されて帰ってきた経験を持つはずだ」 って言ったけど

社内SESIerなら誰でもクソみたいな前任者が書いたクソみたいなExcel-VBAコードを直した経験があるはずなんです。

また、もしも貴女が「PHPが大好き♪ あたしが書いたPHPのWebサイトが、さくらサーバに7件あるよ♪」

と答えたとしても、同様の効果をもたらすでしょう、

なぜって、PHPは、1990年代にはWeb系を目指す人にとっては簡単で要件を満たすWebサイトが簡単に作れる輝きの道だったものの、

しかし2000年代うそうからセキュリティ関係の問題で転落し、

いまや、あの貧弱な言語能力では、Rubyの魅力に遥かに及びません。

(注1)

またもしもたとえあなたプログラミング言語が大好きで、

「わたし、.NET FrameworkのC#が好き、フォームアプリでも書くけど、

最高に好きなのはASP.net♪ SQLServer連携も、ajax control toolkitもすっごくおいしいの。」

と、答えたとしたらどうでしょう

なるほど、貴女の趣味は高く、

しか.NET Frameworkは、C# が cool であるのみならず、

.NET Framework上で動く F# や IronPythonIronRubyマネーJScriptも最高においしいんですけれど、

しかし、貴女の答えを聞いて、プログラミング大好き男はきっとおもうでしょう、

(なんだよ、MS信者な女だな、カネかかりそう)って。

(注2)

貴女が、プログラミングが大好きで、言語の名を挙げるにしても、

たとえば、JavaScript(node.js)ならば安心でしょう、

なぜならば、JavaScriptは、かけだしのプログラミング初心者にもマニアにもともに愛されるめずらしい言語で、

貴女がその名前を挙げても必ずしも、(jQueryがやっとの初心者と思われることはあっても)あなたプログラミング言語おた宣言をしているとは受け取られないでしょう。

しろへぇ。ちゃんとprototypeは使ってる?」と聞かれたら「当たり前じゃない。むしろnode.jsでいいMVCフレームワークが分からないんだけど…」と話を振ってみましょう。

男は嬉々として、30個くらいのnode.jsフレームワークを教えてくれることでしょう。(まぁどれもどれで帯に短し襷に長しなんですが)

あるいはRighno上で動かしたコードをnodeへ移植する話とか、CoffeeScript、甚だしきはClojureScriptを振ってみてもいいかもしれません。

しかし、たとえば、世界が(つーか竹内先生ポール・グレアムが)誇る超絶関数型言語の名作、Common Lispにせよ、

selfと書きまくることと海外で使われてることに定評のあるPythonにせよ、

バージョンアップごとに言語仕様が変わり、かなり素敵なものではあるもののobsolatedな罠にはまりやすRubyにせよ、

まったく読めない$_だらけで頭悪い仕様リセットしてPerl6にする(そしてまた全く読めない)Perlにせよ、

気さくなクジラ飛行机さんがふるまう素敵においしい日本語プログラミング言語ひまわりなでしこにせよ、

基地外トリッキー言語の代表BrainFxck・Glass・Missa・WhiteSpaceにせよ、

そういう言語名前をいきなり挙げるのは、ちょっぴり微妙。

ましてや貴女が、「Haskellが大好き♪ わたし、プロジェクトオイラーの問題もうほとんどHaskellで、解いちゃった♪」

と答えたならば、どうでしょう

これはかなり博打な答え方で、

なるほど、Haskellは、純粋関数型でありつつも副作用のある操作が行える超絶名言語ゆえ、

あなたがそう答えた瞬間、プログラミング大好き男がいきなり超笑顔になって、

へぇ、やっぱりHaskellなら大抵の問題は4行以内くらいで解いちゃった?」とか言いながら

鼻の下がだら~んと伸びちゃう可能性もあるにはありますが、

しかし、逆に、(なんだよ、この女、プログラミングおたくかよ)とおもわれて、どん引きされる可能性もまた大です、

なぜって、必ずしもプログラミング大好き男がプログラミング大好き女を好きになるとは、限らないですから

しかも、この答えには、もうひとつ問題があって、

男たちは、女を導き高みへ引き上げてあげることが大好きゆえ、

もしも貴女が、「Haskellが大好き♪」なんて言ってしまうと、

そこにはもはや、男が貴女圏論モナド教育する余地がまったく残されていません、

したがって貴女のその答えは、

プログラミング大好き男の貴女への夢を潰してしまうことに他なりません。

ま、ざっとそんな感じです、貴女の目にはプログラマーたちはバカでスケベで鈍感に見えるでしょうが

しかし、ああ見せて、プログラマープログラマーで繊細で、おざなりに扱われると傷つきやすく、ローカル変数名前一つにも気を使い、女と自分の将来に夢を持っています、

貴女の答え方ひとつで、プログラマー貴女への夢は大きくふくらみもすれば、

一瞬で、しぼんでしまいもするでしょう。


では、スキットを繰り返しましょう。

「わたしは、JVM上のScalaが好き。

型推論もあるしラムダ式クロージャスクリプト言語みたいに書けるの、豊富組み込みのコレクションメソッドはいつも便利だし、

XMLリテラルCaseクラスによるパターンマッチもTraitベースMixi-inも、大好き♪」

そして、その瞬間、プログラミング大好き男の目がらんらんと輝いたなら、

貴女はこう重ねましょう、

それからね、いま、わたしが使ってみたいWebアーキテクチャは、

Play Framework、素敵なリアルタイム嗜好のアーキテクチャって噂を聞いたから。

あなたのお暇なときがあったら、わたしをPlayへ連れてって♪」

これでもう完璧です。

PlayFrameworkと、Play(遊ぶ・じゃれる)のダブルミーニングでかれの股間も刺激しちゃえます。

そうなったらこっちのもの

デートの日には、ペアプロ用に Happy Hacking Keyboard をばっちり決めて、かわいい下着をつけて(注3)、

github.comの通販で売ってるoctcatのTシャツか、facebookの「いいね!ボタンがムネのところにあるTシャツ、 あるいは初音ミク(ないし彼のお気に入りアニメキャラ。北米ならMyLittlePonyで鉄板なんだけど)のコスプレを着てゆきましょう。

その日からプログラミング大好き男は貴女の虜になるでしょう。

では、釣り師としての貴女の、愛の幸運幸福をお祈りします!

注1:

(と、書いたもののPHPの現状をよく知りません。グローバル変数だらけになるのとか旧ASPみたいなもんなのかなぁ。count($array); とか書くのアホと思うがpythonも同じだった)

(あと、マジで機能とかTwitter連携とか診断メーカー的なのでもPHPで7つも作ってる女子居たら付き合いたい)

注2:

もっとも。objective-Cなんていう言語をやることに比べれば個人で行う程度なら金のかからない手法もなくはないのですが。

注3:

プログラマーにとっての「かわいい下着」と、女性にとっての「かわいい下着」の定義にずれがあるので注意。

半数くらいのプログラマーしましまぱんつが可愛いと思ってる気がするので、妙齢の女性が着用するには抵抗あると思うが、ボーダー柄のコットンショーツ(ただしキャラ絵のは除く)とか、

過度でないていどにフリルがついたものオススメ。また、色は、レッドだとプログラミング大好き男は引いてしまう(だってそれはコンパイルエラーときの色だ)ので、薄ピンクホワイト、薄ブルー、せめて黒(に差し色でピンクとか)あたりに留めたい。

補記:

 元ネタhttp://tabelog.com/tokyo/A1301/A130101/13002457/dtlrvwlst/3464106/

補記2:

  「プログラマー」か「プログラマ」かの問題については、特に意味は無いが前者を採用した。

補記3:

 言うまでも無いけど、ネタです。 

 また、COBOLとVB、C++ではまったくもって難易度が違うことも分かっています。後者になるほど圧倒的に難しい。

2013-03-22

プログラミング出来ない奴ちょっと来い

プログラミング出来る方法教える。

世の中「プログラミング言語」を説く本はごまんとあれど「プログラミング」を説く本やブログはあまりない。

いや実際に "ない" というのはかなり語弊があるかもしれない。

しかし、通常この種の説明している本に辿り着くまでには多くの時間必要だ。

普通の人は、多くの間違った方法を試し、その都度試行錯誤を重ね、プログラミング経験を経ることよって、重要概念を獲得するのだと思う。

例えば、「計算機プログラム構造解釈」や「実用 Common Lisp」、「コンピュータプログラミング概念技法モデル」などの書籍現実の問題に対し "プログラム" をどう書くかという問題に正面から取り組んでいる良書だ。

しかし、どれだけ”普通の”プログラマが上記のような書籍を読んでいるのだろうか。

そして、"普通プログラマ" がプログラミングを学ぶ書籍として、それらは果たして適切と言えるだろうか。

僕はそうは思わない。

というのも、多くの人は計算機科学を学び、効率のよいアルゴリズムデータ構造、美しい階層化・モジュール化されたプログラム、などを作るためにプログラミングするのではない。目の前の問題を解決するためにプログラミングを行うからだ。

それは自分の作りたいアプリだったり、

クライアントから発注されたプロジェクトだったり、

上司から頼まれた仕事だったり、

業務を効率化させるための Excel マクロだったり、

授業で出された宿題だったり、人それぞれだろう。

このような目の前の問題を解決したい人達が、わざわざ LispMozart など何の役に立つのか分からない言語を、根気よく勉強するのだろうか。(ちなみに、LispMozart は上記の書籍で実際に使われている言語である。)

目的現在の問題を解決することであって、

新しいプログラミング言語を学ぶことや、プログラミングの種々の概念を獲得することではない。

もちろんプログラミング言語を上達するためには一つでも多くの概念を会得する必要があるので、あるレベル以上を目指すのであればこれらの書籍を読むことや、抽象化を実現するための様々なツールを手にすることは必須だと思う。

純粋プログラミングを楽しんでいる人やハッカーを目指したい人はこのような文章を読むのではなく、ぜひ上記に挙げた本を実際に購入し、自分の手で動かして確かめてみることを勧める。プログラミングに対する考え方や姿勢が変わるのは間違いないと思う。

今回はそのような”純粋プログラミングを楽しんでいる人”に向けた文章でない。

現実の問題をプログラミングを用いて取り組んでいる人に向けて書いた文章だ。


そのような人の中で、なかなかプログラミングが上達しないという人に向けた文章である

もしプログラミング学習限界を感じているのであれば、プログラミング学習方法が間違っている可能性が高い。

そして残念なことに、初学者向けの書籍では、"プログラミング言語の文法" を説く本はあれど、"プログラミング学習方法や上達するための正しいスタンス" を説く本はほとんどない。


できるだけ多くの人にプログラムをする楽しみを知ってもらうためにも

より多くの人がより生産的にプログラムが出来るようになるためにも

そして特に、右も左も分からなかったプログラミングを始めたばかりの過去自分に対して、

効果的な学習方法プログラムする際の指針を書き記したいと思う。

それらは単に指針を示しているだけなので、

どんなプログラミング言語を使っていようとすぐに実践に移せるはずだ。

後はどれだけそれを実践に移し地道にプログラミングしていくだけである

正しい努力と、ちょっとしたコツさえ知っていれば驚く程生産性を挙げられるはずだと確信している。

プログラマレベルを以下の 3 つに分けてそれぞれについて説明していきたい。

1. 初心者レベル

プログラミング半年未満

・使えるプログラミング言語は一つだけ

ただし以下のことは出来ない。

・500行以上のコードが書けない

エラーが出た時の対処方法が分からない

写経は出来るが、自分プログラムが書けない

2. 中級者レベル

プログラミング半年 〜 3年

・1つ以上のプログラミング言語は使える

オブジェクト指向は理解している

ただし以下に当てはまる。

自分制作しているアプリケーション向けに "実用的なフレームワークライブラリ" を書けない

・1万行以上のコードだとスパゲッティコードになり、保守不能になる

・重複するコードが多く存在する

・適切なサブルーチン化できない

3. 上級者レベル

プログラミング歴 3 年以上

現実の問題に対して適切なデータ構造アルゴリズムを選択できる

抽象化について理解し、可変部分と不変部分を考慮した設計ができる

全てのプログラマはどれかのレベルに属するはずである

またそれぞれのレベルクリアするには明確な壁がある様に思う。

これらの壁を超えるにはどうすればよいかを説明する。

前置きが長くなったが、以下ではまず初級者レベルの人に向けた具体的なアドバイスをする。


初心者レベルの人に向けて

完全に初心者レベルの人はまずどのようにプログラミングを行えばよいのか分からない。一行も書けない。そのため、必然的に以下のような行動を取ると思う。

検索エンジンで似たプログラム検索コピーペーストする

・本に載っているプログラムをそのまま書き写す(いわゆる写経

上のような行動を行なっているだけでは、いつまで経っても自分プログラミングが出来るようにならない。

なぜなら上記のプロセスでは決定的に重要なことが学べないからだ。

それは、【プログラミング言語モデル】を自分の中に作ることである

プログラミング言語ルールの塊である

それは普通言語と同じように文法が存在し、そのしきたりに沿って記述しなければならない。

のしきたりを学べば書けるようになれる。非常に単純だ。

それなのに、なぜいつまで経っても書けないのか?

それは、”書き写す・コピーする” だけでは、そのしきたりが習得できないかである

特に最初のうちのプログラミングは頭を作業使う作業でなく、むしろ "体で覚える" 類のものである

それは例えば、日本語を話すことと似ている。

友達と会話する時、頭を使っているだろうか。

それは簡単な受け答えについては体が覚えているので、考えるより先に日本語が出てくるのではないだろうか。

プログラミングも同様に頭を使うのではなく、こうしたい時はこう書く、という反射神経を育てなければならない。

もちろん日本語話せるだけでは、ミーティングプレゼン出来ないのと同様に、文法が出来ただけではプログラミングが出来るとは言えない。しかし、文法が出来ないと "現実の問題に対処するソフトウェアを作る" というレベルには到底進めない。そのために、まずそのような文法の反射神経やパイプラインを頭の中に作る必要があるのだ。

それには以下の点を意識してプログラミングすればよい。

・"何をしたい時" に "どう書けば正しく動くか" というデータベースプログラミング言語モデル)を自分の中に作ること

このままでは抽象的すぎるので、このような "データベース" や "考える習慣" を自分の中に作るための具体的な指針を以下に挙げる。

1. エラーをたくさん出す

2. デバックの仕方を覚える

3. 小さく動かして確かめ

4. Google を使い倒す

まり、小さく動かして、エラーをいっぱい出し、デバッグを素早く行なって、分からないことは google などの検索エンジンで解決する。これが上達のコツである


これらについては以下で詳しく説明するとして、

まず最初初心者ありがちな間違いをいくつか列挙してする。


関数メソッドをたくさん覚えなければいけない

無理して覚えなくてよい。

プログラマは覚えることが星の数ほどあるので、メソッドなどはリファレンス片手に検索できればよい。

よく使うメソッドなどについては自然に覚えていくので、積極的に覚える必要はなし。それこそ、"体" で覚えるはずである

覚えられないメソッドについてはそもそもあまり使わないから覚えられないので、重要性は低く覚える必要はない。

しろ実現したい処理が既にメソッド関数として提供されていないか、調べる力の方が大事

エラーがいっぱい出てつらい

全く問題ない。

以下で述べるようにエラーとどう付き合うかが非常に重要

写経をしなければならない

教科書や本の中に書いてあることをそのままエディタで書き写し、実行することを写経という。

上記でも述べたように、これからまり無駄努力をしないことを願って言えば、

写経にはほとんど意味がないと思って取り組んだ方がいい。

写経して書いた 10000 行のプログラムより、自分で考えて書いた 100 行のプログラムの方が遥かに意義がある。

なぜならば写経は "作業" だからだ。

そこに "言語モデル" や "思考" が伴わないと意味がない。

”思考” が伴わないとただの書き写す作業をしているだけだ。

自分の中に "モデル" が出来ていないので、いざ自分プログラミングしようと試みても、写経をしているだけでは全く書き出せないだろう。

写経はそもそもプログラミングに対するスタンスプロセスのもの勘違いさせる危険性をはらんでいるいる。

写経する場合、書き写しの間違いがなければプログラムは問題なく動く。

しかし実際のプログラムではコンパイルや実行するまで、そのプログラムが期待通りに動くかどうか、は絶対に分からない。

そして通常は一気に全てを書き上げるのではなく、まず小さなコア部分を書き、少しずつ他のコア以外の部分を書き上げながらプログラム完璧ものにしていく。

書き間違えさえなければ正しく動くと知っているプログラムを、上から一行ずつ書いていくプロセスとは正反対だ。

また、以下で述べるようにエラーが発生した場合デバッグ作業は非常に重要であるだが、そのための作法写経から学ぶことができない。

なぜならば、写経中にエラーが発生した場合教科書自分で書いたプログラム間違い探しをまず一番最初に行うからだ。これはプログラミングに関する作業ではなく、むしろ間違い探し絵本とにらめっこしているに近い内容である

それでは、デバッグ方法言語モデルを作るとても大切なプロセス経験できない。

ゆえにそのようにして完成したプログラムもおそらく正しく動きはするが、得られる経験値は驚くほど低いはずである

とは言え、いきなり自分で書けと言われても書けないと思うので、小さなプログラムを一旦は教科書通り写し、その後自分なりに改変していくのがよいと思う。この場合写経にはほとんどが意味がないと思った方がよい。"自分なりに改変する" というプロセスこそ意味がある。

さて初心者が陥りやすい部分については説明したので、

今度はどのように "言語モデル" を自分の中に作っていくかについて説明する。

1. エラーをたくさん出す

初心者エラーを出さない様にと慎重にプログラミングしようとしがちだ。

はっきり言うと、それは間違ったプログラミングスタイルだ。

特に最初のうちは、エラーをなるべく多く出した方がよい。

なぜならば、エラーを出すごとに、その言語の新しいルールを1つずつ学んでいくことになるからだ。

PHP で例えると、

printf の書式だとか

文末に付けるセミコロンだとか

function はネストできないとか

変数には $ を付けなければならないだとか

グローバル変数関数の中で使う場合は global 宣言するとか

などである

初心者のうちは一切上のようなルールは知らないはずだからエラーを全て踏むかもしれない。

例え今回作っていたプログラムエラーを踏まなかったとしても、回数をこなしていけばいくつかエラーに遭遇するだろう。

しかし、それでよいのだ。

エラーを修正することの繰り返しの中で、その言語モデル自分の中に出来てくる。

そのようなトライアンドエラーを繰り返えすことで、"言語モデル" は文字通り体の中に染み込み、プログラムだんだんと書ける様になっていく。

おそらくこれはは自転車に乗れるようになるプロセスと似たようなものだと思う。

誰しも最初は上手く走れずに転んでばかりいるけれど、何度も何度も転んで起き上がってを繰り返しているうちに少しずつ多くの距離をこげるようになっていくだろう。

そして最終定期には、難なく自転車を乗りこなせるようなっている。

プログラミング言語を学ぶ時も同じである

最初は何度やってもいろいろなエラーが出てくる。

それらのエラーを地道に1つずつ潰して間違いを訂正していくうちに、少しずつ多くの行数の複雑なプログラム書けるようになっていく。

そして最終的には、自由にプログラミング言語を使いこなせるようになっていることに気付くだろう。

自転車も本を読んだだけで乗れるようにはなれないのと同じで

プログラミング言語も本を読んだだけで出来るようになれると思わない方がよい。

それらはトライアンドエラーの繰り返しの中でしか得ることはできないし、誰かから教わる類のスキルでもない。

そして、プログラミングを行うからにはエラーとは一生付き合っていかなければならない。

早めにそれに気付いて受け入れる必要がある。

2. デバッグの仕方を覚える

さてエラー重要性については上で強調した。

実際にエラーに遭遇した時に大事なのはエラーに遭遇した時にいかにその原因を突き止めるかだ。

期待しない動作をした時のデバッグという。

まずいちばん基本的で一番重要デバック方法printf デバックである。これをまず出来るようにする。

怪しい変数をとにかく printf で出力し、変な値が入っていないかを確かめ方法である

僕が常々許せないと思っていることは、初学者向けの書籍にはデバッグ重要性やその具体的な方法論が非常に重要であるにも関わらず、それについては解説すらされていないことである

初心者からこそ、デバッグ方法論や開発環境をきちんと整えるべきである

ほとんどの言語処理系では、デバッグ作業を支援する機能提供している。

からなければ、"言語 デバッグ方法" でグーグル検索してみればよい。

例を挙げると、

C言語だったら、gdb

PHP だったら Xdebug

Ruby だったら pp モジュール

Schemegauche)だったら #?= デバッグ

javascript だったら firebug

言語はいわゆる"定石"と言われるデバッグ方法があるはずで、それらを検索し習得すること。

これは無益時間を過ごさないためにも本当に重要な要素なので、面倒くさがらずに開発環境を整えや方法論をマスターすること。


3 小さく動かして確かめ

最初の内は、基本的にプログラミングする時は小さな部品に別けてから1つずつ確かめながら作る習慣を付けるようにする。

その理由は簡単で、人間は正確無比に物事を進めるのは苦手な一方で、プログラミングでは正確無比に物事を進めることを要求されるからである。そのため、大きなプログラムを一度も実行せずに作成し、一気に確かめようとするとまず間違いなく正しく動作しない。

そして厄介なことに、大きなプログラムを作ってしまうとどこに問題があるのか切り分けすることが困難になるので、ますますデバックが難しくなってしまう。

そのためまず小さく作って小さく確かめ部品を組み合わせてプログラムを作っていくことが大事になる。

一般的に言って、どんなに熟練したプログラマーであろうとも、一つのミスもせずに一定以上の大きさのソフトウェアを作り上げることは不可能である。そのため、ミスエラーはある程度発生することを前提に、少し作っては実行して確かめる、というサイクルをたくさん回す習慣を付ける。

ソフトウェアは一行書き上げた瞬間から指数関数的に複雑性が増大し、気付いた時にはどうにもならなくなっていることも多い。そういう時は思い切って一から作り直すという選択肢検討してみるべきだ。

"Small is Beautiful"

これは非常に有名な unix (という OS)の設計理念である

unix開発者は様々な失敗経験から、このようなソフトウェア開発のベストプラクティスを学んだに違いない。

まだプログラミング経験の浅い人も、これから偉大な開発者経験から学ぶことができるはずである。"Small is Beautiful"。小さく作って動かすこと。


4 Google を使い倒す

先ほどから何度も書いてあるように、プログラミングする上ではエラーとの付き合い方が非常に重要になってくる。

おそらく何らかの上手くいかない場合は何らかのエラーメッセージが出るはずだ。

原因がどうしても分からない場合は、エラーの文章をそのままコピーして検索してみる。そうすると、おそらくエラーの原因と対策方法などが表示されるので、それを足がかりに再度挑戦する。




現実プログラミングは、どんなにスキルが伸びようとも、いつも上手くいかないことばかりだ。それこそ、何をしてもエラーが出てくるし、何をしても上手く動作しない。だから僕は初心者のうちで一番大事能力とは、実は "忍耐力" だろうと少しばかり思っている。

でも悩んでるのはあなただけではなく、おそらく全てのプログラマーが通ってきて道だ。

そして、自分の思い通りに動くプログラムを見た時程うれしいものはない。

ぜひ初心者の人はこれを読んで少しでもプログラミングが出来るようになればと思っている。





2012-06-29

どのプログラミング言語が最も美しいか

■ C

for( const char *s="12345"; *s; ++s ) if( '2'<*s&&*s<'5' ) printf( "%d", (*s-'0')*2 );

JavaScript

console.log([1,2,3,4,5].filter(function (i){ return (i > 2 && i < 5 ); }).map(function(i){ return 2 * i; }));

Python

print(map(lambda x: x*2, filter(lambda x: x>2 and x<5, [1,2,3,4,5])))

Ruby

puts [1,2,3,4,5].select{|i| i > 2 and i < 5}.map{|i| i*2}

C#

new{}{ 1,2,3,4,5 }.Where(x => 2 < x && x < 5).Select(x => x*2);

Common Lisp

(print (loop for x in '(1 2 3 4 5) if (< 2 x 5) collect (* x 2)))

Haskell

print [x*2| x <-[1,2,3,4,5], x > 2, x < 5]

■ J

  1. :(((>&2)*.(<&5)) a) # a=:1+i.5

■ R

print((function(){x<-c(1,2,3,4,5);x[2<x&x<5]*2})())</p>

Clojure

(print (for [x [1,2,3,4,5] :when (< 2 x 5)] (* x 2)))

Squeak Smalltalk

(1 to: 5) select: [:x | x between: 3 and: 4] thenCollect: [:x | x * 2]

2012-04-15

http://anond.hatelabo.jp/20120415065150

私の質問は簡単にまとめてみます

支えてくれる家族または友人がいない場合社会的制度が整っていない以上、今の環境を逃げようが結果的には死にたいであるから、さっさと今の辛い環境を受けいれろ

が理解できないからその帰結の理由を教えてほしいといっただけなのですが...論点がずれているようですね?

起業支援家としてはペテン師なんだと思ってる。

プログラマーとしてはどうなんだろう。

私は彼の熱烈な信奉者(はてな界隈にもいるよね?)ではないし、LispWebサービスを作る意義もよくわからない。

起業支援家としてというのはVCという意味でしょうか?

http://techcrunch.com/2011/06/01/paul-graham-total-value-of-y-combinator-funded-startups-is-4-7-billion/

ぜひ上を

プログラマーとしては彼の著書を二冊ANSI Common LispOn Lisp、後半は2回読み直すと考え方が変わると思います

またLispWebサービスを作る意義は当時はあったのだと思いますが、今ではメタ言語プログラムを生成することが一般的になって

きておりマクロ有用性、Slimeの素晴しさ、最適化ヒントのための機構言語に内包されている点以上に特別な認識はしておりません

ただリーダマクロを利用すると構文自体を拡張することが出来るためLispを書く人はすべからく言語設計者としての腕が試されるのだと思います

(といっても私は本物のLispプログラマーではなく初〜中級者の域程度のもの認識しているため上級者以上の方はまた違う見解なのだと思います)

正直なところ、一時期自分Luaに感動して、Luaで(mod_lua?)Webアプリを書こうとしたときもあったけど、RailsCake、Nodeのexpressみたいなのでさえ、多くのユーザーが書いている方法の方が同じ悩みにぶつかり、googleすれば誰かがstackoverflowで解決しているので、コピペで取り敢えず乗り切る可能性が高くなる。

# 取り敢えず乗り切って、それから精査するべきだ。形になる時間が経てば立つほど、熱は冷めてしまう。

最後の一文は同意しま

が、mod_luaに関してはガチレスしますと、Apache のpre post filter, mod_rewrite煩雑さ軽減、Access,Auth,UserCheckのpre post、CustomLog置き換えくらいに試作品として個人だったら利用すると思います(プロダクションレベルならば実際利用する前に検証すると思います) mod_luaでもいいですが文章は何が目的かをはっきりさせて書いてください

後半のRailsCake、Nodeでも同じで、「形にすることが目的」であれば、コピペ出来るものを御自分でえらべばいいのじゃないのでしょうか?なにが主張したいのかよくわかりません

世界ハッカー原理とはまったく別の方向に動いていると感じる。

あなたのいうハッカーってなんですか?

# ゲームなどのアプリケーション内で使う言語シンプルが一番だ。それはBASICやTclのように、美的には醜いものでも正解になることが多々ある。

# lispを選ぶのは正解だと思う。

TclをVHDLシミュレーションツールとして数年利用しましたが、美的に醜いものではありません そしてなによりもゲームと一括りにしております近年ゲームプロダクションを「舐めないでください」???Lispを触りもしないのに正解だと思うなども???

そんなことを最近Apple製品Google製品の苛立ちとともに感じ、自分人生終焉世界の終わりに思いを馳せながら今日コードを書くか、身辺整理をするか、絶望感を眠ることでかわす毎日を送るだろう。

現実ではなく煽り文章だと理解しているつもりなのですが、中身がよくわからず何を伝えたい文章で帰結はなんなのかが大変よくわかりませんでした

酷い会社就職するとブール演算さえまともに理解していない人たちが、銀行年金コードを書いている日本の恐ろしさに驚かされる。

金に困って、私もときどきバイトを探すのだが、バイト地方銀行プログラミングとか書いてあるのが普通日本ちょっとおかしい。

多分、証券会社とかの方がまともなコードを書いているのだと思うが、精神的にはキツい気がして門を叩いたことはない。

もう、年齢的にも限界なんでね。

テクノロジー数字に対して無知な文章と思えるようなことを主張しているようにしか理解できないことがひっかかります。他人は他人ですし変えることは出来ません。ですが自分の考え方はいくらでも受けとめかたは変えられるのではないでしょうか?

別にPerlでなくても、シェルスクリプト、Cでも構わないけど、所詮CGIだし、正規表現とか文字列に明るいから、打算的な面もあったんだろうと思う。

考えてみれば、あの頃は負荷についてあまり考えてなかったよな。

根本的なコンピュータの仕組みの理解が食い違っている認識なのですが、当時負荷を考えたときスケールアップをしていた理由は、「1台」のマシンと「2台以上」のマシン管理する方法がまったく別のスキル(コスト)を要求するからです 現在ではフェールオーバだけでなく、冗長化の考え方が広くオープンソース世界プロダクションレベル適用されたためであって、当時から負荷自体については考えている所では考えていました

また所詮CGIという意味では標準入出力さえあればどの言語でも出来るのは事実かと思いますが一方Lispから打算というのは異なるのではというのは上の文章を読んでいただければ

今、「こうすれば成功する!」みたいに偉そうに語っている人たちって、あの時期に成功した人ばかりなんだよね。

エッセイのどのことを示唆しているかは不明ですが「成功している理由」を考察していることはあっても(時系列でいう後ろから前への考察)、「こうすれば成功する」という考察(時系列でいう前から後ろへの考察)について伝えてる文章は知りません よろしければその文献情報はどこにあるのでしょうか?

あの頃に成功しなかった人(つまり、私)はもう浮かばれることはないだろうし、今、彼らが言うようにやったとしても、あまり夢がないというか、生きてくのもどうだろうという気がしてならない。

誰も失敗した人の発言には耳を傾けないからね。

人生というのは、確かに一定の年齢を過ぎると選択の幅が狭まるというのは事実ですが「なくなる」というのは嘘です そしてそもそもその歩いてきた道だけは変えることは出来なく、これからの道は落とし穴かもしれませんが90度直角に歩くことさえ出来るものだと思います

また失敗した人の発言に耳を傾けないわけではないと思いますよ?むしろ否定的な感情を表に出しすぎるために難しくなってるのではないでしょうか?

しかし、組織が、正確にはその組織利益を得ている人たちが、壊されては困る部分は書き換え不可能になっている。

それが、人間的に正しかろうが間違っていようが、組織の維持が優先される訳だ。

この考察はその通りだと思いますが合理的ではないでしょうか?前回もお伝えしたように株式会社なのであれば株辺りの利益を最大限にすることが目的です また会社というのは民主主義ではなく株主主義です それさえ理解すれば組織の維持=経営者が優先されるのは当然なのではないでしょうか?従いまして「人間的に正しい」の意味を理解していませんが、あなたのいうその「人間的に正しい」と「組織目的」との間で落とし所をつけ提案することが本来の従業員の仕事に含まれると理解しています

支えてくれる家族または友人がいない場合社会的制度が整っていない以上、今の環境を逃げようが結果的には死にたいであるから、さっさと今の辛い環境を受けいれろ

長々と書きましたが、上の内容を簡潔に聞きたいだけでして、ブール演算やらLuaなどの話は聞いていません ブール演算などは高校生に3時間でも教えれば理解する人はいるでしょう

期待はしませんがご教示をいつの日かお待ちしております

2010-05-05

情報学部の新入生にはアセンブラC++関数型言語(何がいいかまでは知らないけど)やらせりゃいいと思う

基礎体力を養う意味ではここら辺がいいと思うんですがどうでしょう

アセンブラコンピュータの基礎を理解するには必須でしょう。

これがわかるとCLRJVMインフラ部分もわかりますし、組み込み方面にも強くなります。

後にOSコンパイラ勉強するにも役立つでしょう。

C++マルチパラダイム言語であり、これをひとつやれば構造プログラミングオブジェクト指向プログラミングの両方がわかります。

C++はCのほぼ上位互換言語ですので(正しくはC99が制定されるまでは)、プレーンなCしかやらない理由はありません。

最初ベターCとして始めればいいです。

嫌なとこも多くある言語で(どうしてEffective C++シリーズやExceptional C++シリーズみたいな書籍が多くでてるか考えるといいよ)、メモリ管理も手動ですが(これは半分嘘。RAIIがあるから半分自動GCがないから半分手動)、逆に細かいとこに気を配る態度を養うには最適です。

関数型言語は新しい世界を知るために勉強しましょう。

Erlangで並列プログラミングをやるのもいいかもしれません。

Common LispSchemeで怪しい(でも美しい)世界を爆走するのもいいかもしれません。

MLHaskellが最も現代的ですかね。

これだけやっとけばC#Java、軽量言語の類はあっさりと料理できるでしょう。

あくまでもプログラミング言語についてはですからね。

アルゴリズム離散数学もちゃんとやってくださいね。

システム屋になりたきゃソフトウェア工学経済学経営学、ついでにナンパもちゃんとしなきゃダメですよ。

2009-11-01

http://anond.hatelabo.jp/20091028192444

元増田の苦悩は、日本語では、断片的なTipやリファレンスはあっても、

市販されている書籍のような情報インターネットでは手に入らないということに原因があると思う。

英語だと、市販されている本がまるまるネットで公開されていることがある。

例えば、

SICP http://mitpress.mit.edu/sicp/

Real World Haskell http://book.realworldhaskell.org/read/

Practical Common Lisp http://gigamonkeys.com/book/

How to design programs http://www.htdp.org/

Thinking in C++ 2nd Edition http://www.mindview.net/Books/TICPP/ThinkingInCPP2e.html

Thinking in Java, 3rd Edition http://www.mindview.net/Books/TIJ/

GNU Autoconf, Automake, and Libtool http://sources.redhat.com/autobook/

Managing Projects with GNU Make, Third Edition http://oreilly.com/catalog/make3/book/index.csp

Dive Into Python http://www.diveintopython.org/

Programming Ruby The Pragmatic Programmer's Guide 1st edition http://ruby-doc.org/docs/ProgrammingRuby/

On Lisp http://www.paulgraham.com/onlisp.html

The Art of Unix Programming http://www.faqs.org/docs/artu/

BRUCE PERENS’OPEN SOURCE SERIES http://www.informit.com/promotions/promotion.aspx?promo=135563

O'Reilly Open Books Project http://oreilly.com/openbook/

Creating Applications with Mozilla http://books.mozdev.org/

プログラマ向け青空文庫のようなサイトを誰か作ってほしい。

2009-08-31

選挙とか無視して俺独りでプログラム言語の話をするぜ

突然だけど関数定義のキーワードは function がいいと思うんだよ。

ほれ、C とか Java とかああいう感じの言語はともかくとして、型がないとか型推論とか言ってる言語ってよく関数定義にキーワードあるじゃん。あれが無闇にバリエーションあって、俺はその中で function が一番まともだと思うんだよ。スペル長いんだけどさ。

バリエーションってのは、たとえば Scheme の lambda 。lambda ってお前。意味わかんないだろ。らむぶだ? なにそれ? って感じ。いや歴史的事情はわかる。λ計算知ってる。でもそれお前さー、普通まともな計算機科学の学科である種の講義に出てねーと知らんだろー? いやそりゃインターネッツじゃみんなわかるだろうけどさーググレカスで。でもリアルでそれ友達に通じる? Simple Kana Kanji って東北大だから通じたギャグだと思うよってそりゃλ計算じゃないけど。

Rubydef はよくわかんないんだけど、あれ DEfine Function ってこと? class とか名詞なのになんでそこだけ動詞入ってんの? Common Lispdefun も同類です。あと Pythondefdefinition の def らしいけど、お前の言語には定義するものが関数しかないのか。Perl (いい加減死んだか?) の sub もなんかなー。main はないけど sub ですかっていうか、サブルーチンっていう語が既にどっかしら過去形だよね。あと OCaml とかもう let と funfunction が混在していてわけがまあわかるけど嬉しくないよね。

究極的に終わってるのは Haskell で、バックスラッシュ。「バックスラッシュはλに似てる」とかどんな暴論だよ! 似てねえよ! vはハートですかそうですか! 大体日本人から見たらそりゃ限りなく YEN SIGN だっつの!

あー、なんか無駄に力入ったけど、function なんだよ結局。あのPHPと一緒っていうのが、あの数十年後の COBOL 化が俺の中で約束されている PHP と一緒っていうのがちょっとヤだけどさ。……え、何? プリプロセッサでも通しておけ? あ、はい仰るとおりです先生。

2009-04-05

http://anond.hatelabo.jp/20090404235214

http://anond.hatelabo.jp/20090404235214です。

ご協力ありがとうございます。

私の本棚から普通一角ダメげな一角を晒します。

普通の:

・Compiler Construction (Louden)

・Effective C# (Wagner)

・Compilers (Aho, et al.)

・Virtual Machines (Smith, Nair)

Garbage Collection (Jones, Lins)

・車窓で旅する日本列島

Common Lisp 第2版 (Steele Jr.)

Assembly Language for Intel-Based Computers (Irvine)

・Concrete Mathematics (Knuth, et al.)

・Programming Language Pragmatics (Scott)

Basic Category Theory for Computer Scientists (Pierce)

ダメげなの:

サモンナイトコレクション

きらきらみけおうアートワーク

・しろ画集

カーネリアンコレクション

Bittersweet Fools ビジュアルファンブック

ISO/IEC 13211 Information technology - Programming languages - Prolog - (Prologの規格書)

・県別マップル十数冊

整理されてなさすぎるのがよくわかった。

その他本棚にあるもの:

・危ない28号 3冊

妖界ナビ・ルナ シリーズ

・夏少女の紙袋

・ペンハリガン香水 4本

2008-07-24

プログラミング言語オタが非プログラマー彼女言語世界を軽く紹介するための10言語

via Twitterオタが非オタの彼女にTwitter世界を軽く紹介するための10ユーザ

まあ、どのくらいの数のプログラミング言語オタがそういう彼女をゲットできるかは別にして、

「オタではまったくないんだが、しかし自分のオタ趣味を肯定的に黙認してくれて、

 その上で全く知らないプログラミング言語世界とはなんなのか、ちょっとだけ好奇心持ってる」

ような、ヲタの都合のいい妄想の中に出てきそうな彼女に、プログラミング言語のことを紹介するために

習得させるべき10言語を選んでみたいのだけれど。

(要は「脱オタクファッションガイド」の正反対版だな。彼女プログラミング布教するのではなく

 相互のコミュニケーションの入口として)

あくまで「入口」なので、アーキテクチャに過度に依存するアセンブラ等の低級言語は避けたい。

あと、いくら基礎といってもBrainf*ckやUnlambdaのような難しすぎるものは避けたい。

ポール・グラハムが『Arc』は外せないと言っても、それはちょっとさすがになあ、と思う。

そういう感じ。

彼女の設定は

PCはほぼウェブ閲覧専用、Excel程度は使える。

ロジカル度が高く、頭はけっこう良い

まずは俺的に。出した順番は実質的には意味がない。

Java

まあ、いきなりここかよとも思うけれど、「Java以前」を濃縮しきっていて、「Java以後」を決定づけたという点では

外せないんだよなあ。ゴスリングもハゲだし。

ただ、ここでオタトーク全開にしてしまうと、彼女との関係が崩れるかも。

この情報過多な言語について、どれだけさらりと、嫌味にならず濃すぎず、それでいて必要最小限の情報彼女

伝えられるかということは、オタ側の「真のコミュニケーション能力」の試験としてはいいタスクだろうと思う。

Smalltalk (Squeak), LOGO

アレって典型的な「オタクが考える一般人に受け入れられそうなプログラミング言語(そうオタクが思い込んでいるだけ。実際は全然受け入れられない)」そのものという意見には半分賛成・半分反対なのだけれど、それを彼女にぶつけて確かめてみるには一番よさそうな素材なんじゃないのかな。

プログラミング言語オタとしてはこの二つは“教育用言語”としていいと思うんだけど、率直に言ってどう?」って。

Haskell

ある種の言語オタが持ってるラムダ計算への憧憬と、ACM監修の関数型言語純粋さへのこだわりを

彼女に紹介するという意味ではいいなと思うのと、それに加えていかにも参照透過な

純粋関数型で許される計算順序の規定」を体現するモナド

純粋関数型言語の非正格性」を体現する無限リスト

の二要素をはじめとして、オタ好きのする要素を言語にちりばめているのが、紹介してみたい理由。

Common LISP

たぶんこれを見た彼女は「Emacsだよね」と言ってくれるかもしれないが、そこが狙いといえば狙い。

この系譜の作品がその後続いていないこと、これがポール・グラハムの間では大人気になったこと、

ポールグラハムがウェブサービスの構築に使って、それがいろんなウェブサービス開発者にも影響しててもおかしくはなさそうなのに、

実際のウェブサービスでこういうのが使われないこと、なんかを非オタ彼女と話してみたいかな、という妄想的願望。

Perl

「やっぱりプログラミングバッチ処理のためのものだよね」という話になったときに、そこで選ぶのは「awk

でもいいのだけれど、そこでこっちを選んだのは、この言語にかけるラリーdankogaiの思いが好きだから。

断腸の思いで延ばしに延ばしてそれでも2008年、っていうPerl 6のリリース予定日が、どうしても俺の心をつかんでしまうのは、

そのリリースというイベントへの諦めきれなさがいかにもオタ的だなあと思えてしまうから。

Perlリリース延期を無駄だとは思わないし、拙速リリースは無茶だろうとは思うけれど、一方でこれが

GuidoやMatzだったらきっちり予定通りリリースしてしまうだろうとも思う。

なのに、各所に頭下げて迷惑かけてリリースを延期してしまう、というあたり、どうしても

「自分の言語を形作ってきた哲学(TMTOWTDI)が捨てられないオタク」としては、たとえラリーがそういうキャラでなかったとしても、

親近感を禁じ得ない。言語自体の高評価と合わせて、そんなことを彼女に話してみたい。

Postscript

今の若年層でPostscriptを直で書いたことのある人はそんなにいないと思うのだけれど、だから紹介してみたい。

PDFよりも前の段階で、DTP哲学とか印刷技法とかはこの作品で頂点に達していたとも言えて、

こういうクオリティプログラミング言語エディタで書かれてたんだよ、というのは、

別に俺自身がなんらそこに貢献してなくとも、なんとなくプログラミング言語好きとしては不思議に誇らしいし、

いわゆるJava VMでしかスタック言語を知らない彼女には見せてあげたいなと思う。

PHP

PHPの「HTMLに埋め込み可能な点」あるいは「RDBMSとの接続性」をオタとして教えたい、というお節介焼きから教える、ということではなくて。

HTMLテンプレートエンジンを作り続ける」的な感覚言語オタには共通してあるのかなということを感じていて、

だからこそアメリカ版『Yahoo!』の開発言語PHP以外ではあり得なかったとも思う。

「MとVとCを分離なんてできない」というオタの感覚今日さらに強まっているとするなら、その「オタクの気分」の

源はPHPにあったんじゃないか、という、そんな理屈はかけらも口にせずに、

単純に楽しんでもらえるかどうかを見てみたい。

Prolog

これは地雷だよなあ。地雷が火を噴くか否か、そこのスリルを味わってみたいなあ。

こういう述語論理風味の計算をこういうかたちで言語化して、それが非オタに受け入れられるか

気持ち悪さを誘発するか、というのを見てみたい。

C++

9本まではあっさり決まったんだけど10本目は空白でもいいかな、などと思いつつ、便宜的にC++を選んだ。

Javaから始まってC++で終わるのもそれなりに収まりはいいだろうし、テンプレート以降のメタプログラミング時代

の先駆けとなった言語でもあるし、紹介する価値はあるのだろうけど、もっと他にいい言語がありそうな気もする。

というわけで、俺のこういう意図にそって、もっといい10本目はこんなのどうよ、というのがあったら

教えてください。

「駄目だこの増田は。俺がちゃんとしたリストを作ってやる」というのは大歓迎。

こういう試みそのものに関する意見も聞けたら嬉しい。

2007-10-22

知識への投資が最も利回りが良い

自分より優れたるものを自分の周りに置きし者ここに眠る。カーネギー

[タルムード]金は奪われても知識は奪われない

「知識は重要だが、有用でなければならない」

魚を与えるより釣り針を与えよ、釣り針を与えるより釣り針の作り方を教えよ

「想像力は知識よりも大事である」byアインシュタイン(物理学者)

悪賢い人間は学問を軽蔑し単純な人は賞賛し賢い人はそれを利用する

去年の自分より今年の自分が優れていないのは立派な恥だ。

今日では知識だけが真の資本なのである。 ドラッカー

「従業員にトレーニングをして、よそへ行ってしまったらどうするのか」という疑問に対するStanger氏の答えは、「従業員にトレーニングをしないで、彼らが会社にとどまってしまったらどうするのか」ということになる。

自身の授業をネットで無料配信したら、たちまち世界190カ国16万人の受講生が「タダで世界的な教授の授業が受けられる」と殺到したことだった。

しかも、受講生の多くが貧しい国で高等教育をまともに受けられない若者たちだった。

スラン教授は、米国メディアインタビューに「もはやスタンフォードの200人だけを教える教室には戻れない。世界の若者たちが私を必要としている」と答えている。

MOOC革命で日本の大学は半数が消滅する! | 日本の教育では、「本物の日本人」は生まれない | 東洋経済オンライン | 経済ニュースの新基準

会計や経済が苦手でも「サンクコスト」と「機会費用」だけは理解すべき

何物かを選ぶことは、他の一切を捨てることである。チェスタートン

自分より優れたるものを自分の周りに置きし者ここに眠る。カーネギー

人が言うことには以前ほど注意を払わない。人の行動をただじっと見る

アップルでは信用できるまで新人にフェイクの製品を開発させる(動画) : ギズモード・ジャパン

武王「すぐれた人物を選んで将に任命したいと思うのだが、人物を見極める方法を教えてほしい」呂尚「外見だけで判断してはなりません。」

人を選ぶとき、家族を大切にしている人は間違いない。仁者に敵なし。私は人を使うときには、知恵の多い人より人情に厚い人を選んで採用している 渋沢栄一

初期の無名のGoogleがどうやって世界中の天才を集めたか - My Life After MIT Sloan

この会社、就労環境を極力自由にし、開発者が床でゴロゴロしながら仕事しようが、仕事中にゲームをやろうが、何を食べていようが、どんな服装だろうが、自由にしてるという

10人の組織でも分かり合えない理由 それはヌシがいるから:永井千佳の音楽ブログ:オルタナティブ・ブログ

あなたのプロジェクトは大丈夫? 属人化がもたらす見えないコストの恐怖 (1/3):EnterpriseZine(エンタープライズジン)

部下が疲へいするのは●●が原因だった!?属人的なタスクを減らす「仕組み化」のポイント

生き残る種とは、

もっとも強いものではない。

もっとも知的なものでもない。それは、

変化にもっともよく適応したものである。

ダーウィン

改善 - Wikipedia

トヨタ生産方式 - Wikipedia

旅と執筆とプログラミング

1年かけて世界周遊する方法

我らプロフェッショナル 世界を元気にする100人 - 「プログラミングは世界のどこにいてもできる」~酒徳峰章(クジラ飛行机)氏・スーパークリエーター:ITpro

「オフィスのない会社」の創業者が提言:住む場所が自由になるワークスタイルのすすめ

一般の機械やシステムの性能はたかだか2倍、3倍と直線的にしか向上しないのに、コンピュータの性能は1950年以降、10倍、1000倍、10万倍、100万倍と指数関数的に向上してきたことがその根本的な原因だろう。コンピュータという鷲の翼に乗ったものが勝利した半世紀だった

「偉大な旋盤工は、平均的な旋盤工の数倍の給料を支払う価値があります。しかし、ソフトウェアコードの偉大な書き手は平均的な書き手の一万倍の価値があるのです。」ビルゲイツ

PC1台で世界を目指すベンチャー新潮流 - [トレンド]起業の新ルールは「PC1台+3カ月+1万ドル」:ITpro

起業家がコーディングを学習すべき理由--新興企業のリーダーに求められる資質 - CNET Japan

37signals Jason Fried氏の講演 「より少ないシンプルな機能で競争する」 - Goodpic

MVP(Minimum Viable Product:仮説を検証することができる最低限のプロダクト)

リーン・スタートアップ : エリック・リース, 伊藤 穣一(MITメディアラボ所長), 井口 耕二 : 本 : Amazon

Redditで学んだ7つのこと

Pinterestはいかにスケーラビリティと格闘してきたのか(後編)。QCon Tokyo 2013 - Publickey

なぜTwitterは低遅延のままスケールできたのか 秒間120万つぶやきを処理、Twitterシステムの“今” − @IT

スタートアップの始め方

Forbes 400のリストを上から見ていって、

MBAを持った人にチェックを付けていけば、ビジネススクールに関するある重要なことがわかる。

22番目にNikeのCEOフィル・ナイトが出てくるまで、MBAは1人もいないのだ。

トップ50の中にMBAはたったの4人しかいない。

Forbes 400のリストを見ていて気付くのは、多くの人が技術的なバックグランドを持っているということだ。

だからビジネスで成功する助けになることを学ぶために2年間を投資しようと思っているなら、

MBAを取るよりはハックの仕方を学ぶ方がいいことを証拠が示しているのだ。

ポール・グレアム - Wikipedia

1995年にロバート・モリスと最初のASPであるViawebを創立。

Common Lispで書かれたViawebソフトウェアでは、ユーザーインターネットストアを作成することが出来た。

1998年、ViawebはYahoo!の45万5000株(4960万ドル相当)と交換でYahoo!に買収され、同製品はYahoo!Storeとなった。

スタートアップを始めない理由が間違っている理由

スタートアップを殺す18の誤り

1から10000まで足した合計を表示するプログラムを書け

うるう年を計算するアルゴリズム

プログラマーは皆、常に秘密や嘘を抱えている - totopon114689の日記

エンジニアを頑張ったで評価する会社は衰退する | rake::enjoy!!

「コード1行につき10円」という取り決め

どうやったら開発のコストを少なくできるか? 答え:コードを書かない | TechCrunch Japan

生産性は何をどうやるかで決まる。ある仕事をやる速さが10倍になったりはしないけど、やるべきでないことを削ぎ落としていくことで生産性は上がる。生産性の高いプログラマは、達成すべき目標に対して最小のコードで済ませる方法を知ってる。と、Ruby on Rails作者のDHHが言ってた

ソースコードを書かないことが武器になる~あらゆる情報がクラウド化される時代の歩き方

アイデアとは既存の要素の新しい組み合わせ以外の何ものでもない

CNET Japan

要するに社長になってみて初めて、

「手早く書けた方が効率が良い」という当たり前のことに気づきました。

「とりあえず動く」が、「これ以上正しく動かせない」よりずっとずっと大事なこと

404 Blog Not Found:博士の異常なアルゴリズム、または私は如何にして心配するのを止めて線形探索を愛するようになったか

Done is better than perfect.Facebook

一番重要な事柄を最初に処理する。カーネギー

最も必要な事を、その主要点から着手しなさい。ヒルティ

[機会費用]KFS(Key Factors for Success)

エクセレンスへの道は今すぐエクセレントではない事を全てやめること

[巧遅は拙速に如かず]

プログラミング地獄への道は、時期尚早に適用された“ベストプラクティス”で敷き詰められている――DHH

「ベストプラクティス」という言葉の乱用

トレードオフ - Wikipedia

システム業界の詐欺的行為2 – 小学校の算数もできない技術者? — 生島 勘富 – アゴラ 言論プラットフォーム

スキルのレベルにかかわらず、プログラマーは全時間のおよそ10~20%をコードを書くのにあてており、たいていのプログラマーは完成品ができるまで一日あたりおよそ10~12行のコードを書いています。優秀なプログラマーは残りの90%のうち大部分を、考えること・調べること・最高の設計を見つけるための検証作業に費やします。

1 ヶ月、数百行

人月の神話 - Wikipedia

90年代にEコマース史上で多くのベンチャーをつぶしたのは、悪いプログラマだった。

そういう会社の沢山はビジネスマンベンチャーが機能するのは優れたアイデアを持ちそれを作れるプログラマを雇う事だと考えるような人がはじめた。

それは言うよりもずっと難しいことだった(大抵は不可能だった)。

そのわけは、スーツはどの人が良いプログラマなのか言えなかったからだ。

彼らは最高の人を当てることさえできなかった

はてなブックマーク - 学歴・成績不問 グーグル、5つの採用基準  :日本経済新聞

コンピュータサイエンスの学位なんか役に立つの?

優れたエンジニアを採用するために重要なポイントとは? - GIGAZINE

人材獲得作戦・3: 人生を書き換える者すらいた。

技術オタクには優しくすべきです

そこにあるのは2行だけ!メルカリの完全実力主義『GitHub採用』のねらい(前編) | 人事アンテナ by Wantedly

はてなブックマーク - アイディアに価値はない by 仲 暁子

MBAよりも、プログラミング by 仲 暁子

コードが書けない起業家が、プログラミングを学ぶべき3つの理由ーー「非エンジニアの起業家が知っておくべきプログラミングの知識」【ゲスト寄稿】 - THE BRIDGE

はてなブックマーク - Webサービスで起業するならプログラミングができた方が良い6つの理由 |

はてなブックマーク - 行動を伴わないアイデアに意味はない:斬新なニュースアプリ『Circa』の舞台裏 : ライフハッカー[日本版]

【翻訳】優れたエンジニアを採用できないワケ | POSTD

エンジニアじゃない人が面接して、良いエンジニアって採れるものですか。100%採れないです

google:能力があるというのはいいことだ。だが、他人の能力を発見する能力があるかどうかが真の鍵となる。エルバート・ハバード

はてなブックマーク - 非エンジニアの起業家が最初のエンジニアを採用出来ない理由 | rake:enjoy

エンジニア「で、あなたは何が出来るの?」

「技術者が創業者メンバーにいなければ投資はしない。」

エンジニアでないファウンダーは最大一人まででお願いします | On Off and Beyond

はてなブックマーク - プログラマの生産性と報酬 - アスペ日記

プログラマーの力量を見極める--面接官になったら尋ねるべき質問実例集 - ZDNet Japan

米国スタートアップが優秀なエンジニアの採用のために気をつけているポイント

私がソフトウェア技術者をやめた理由 - elm200 の日記

1週間に4時間しか働かない人の仕事術 - himazu blog

ETech07 - geek向けのWebベンチャー起業講座 / coder to co-founder|blog|たたみラボ

一ヶ月、Rubyを本気で独学した結果(文系向け) - 30ruby記

Twitter創始者が語るWeb 2.0の要諦 - @IT

http://www.atmarkit.co.jp/news/200711/16/twitter.html

ウィリアム氏がOdeo内で始めた小さなプロジェクトが「Twitter」だ。

Ruby on Railsを使って2週間で最初の動くバージョンを 作り上げた

Ruby on Railsで10分で作るTwitterもどき

Ruby on Railsをすぐ使う - Ruby on Rails 2.0アプリを1分で作る:ITpro

katoy: cocolog: Rails 2.0.2 は 5 行でアプリ雛形作成/起動ができる!

Rails 五行命令范例_土哥_百度空间

Kosei Kitahara's Blog: Instagram のスケール正攻法

Facebook、Instagramを買収 10億ドルで - ITmedia ニュース2012年04月10日

Instagramは2010年10月、iPhone向けアプリとして登場

http://www.itmedia.co.jp/news/articles/1204/10/news019.html

ケビン・シストロムはTwitterの前身、オデオ(Odeo)でインターンをした後、グーグルを経てインスタグラムを創業

社員僅か13人の会社

http://markethack.net/archives/51813536.html

Instagramが社員6人で1000万人のユーザーに対応できる理由とは? - ITmedia エンタープライズ

http://www.itmedia.co.jp/enterprise/articles/1202/28/news019.html

「何をしないかが、製品を決める」

バックエンドの経験はなかった」Instagram創業者は、どうやってシステムスケールさせてきたか

http://www.publickey1.jp/blog/12/instagram.html


404 Blog Not Found小飼 弾 Errata, Addeda & FAQ

社長にヘッドハンティングされる。

そのきっかけがJcodeだったわけです。ね、オープンソースって役にたつでしょ?

ニュース - [ITpro Challenge!]「仕様を追いかけるだけでなく、作る側になろう」---米Six Apart 宮川達彦氏:ITpro

Six Apartの創業者BenとMinaが来日した際に面会し,履歴書を送ってくれと言われた。

CPANのアドレスを送ったところ,翌朝,メールが送られてきた。

「あなたの書いたモジュールをすべて見た。一緒に働いてほしい」

まるごとPerl にPlaggerの記事を書きました: blog.bulknews.net

学びて思わざれば則ちくらし、思いて学ばざれば則ちあやうし

人間にとって、知性というのは大切な属性だが、唯一重要なものではない

自分より優れたるものを自分の周りに置きし者ここに眠る。カーネギー

自分がやらない限りこの世に起こらないことを私はやる。ビル・ジョイ

未来を予測する最良の方法は未来を創りだすことだ。アラン・ケイ

単純機械 - 単一機械

緩み止めナット(ハードロックナット)の紹介 - ハードロック工業株式会社

「枯れた技術の水平思考」横井軍平

[ak47]複雑だと役に立たない。何よりも単純であることだ。カラシニコフ

完成に漕ぎ着けるのは、

付け加えるものがなくなった時ではなく、

取り除くものがなくなったときである。

Antoine de St. Exupery


田口元の「ひとりで作るネットサービス」探訪:“文系出身プログラマー”が独立するまで――コトノハ・大日田貴司さん - ITmedia エンタープライズ

僕が100時間かけてサービスを作るとしますよね。

そのサービスで2万人の人を1時間喜ばせることができたとします 。

そうすると僕の100時間が2万時間もの幸せな時間になって返ってくることになります。

それってすごいな、と思ったのです

ツイキャス赤松氏はホントは国家公務員タイプ? 起業に至った意外なキッカケとは

誰かの役に立って、何かの作業をする時間を1時間だけ短くできたとしますよね。

それを1億人が使うと合計1億時間の短縮です。

つまり1万年ぶんくらいの価値が出せる。

小飼弾のアルファギークに逢いたい♥ #0 Perlの父 Larry Wall

《(私は)金持ちです》。

どれだけ持っているかではなく,どれだけ与えることができるかというのが金持ちの定義なら。

金を残すは下、事業を残すは中、人を残すは上。

知識に何ものかを付け加え他の人々がより多くのものを付け加える

B3 Annex: Ruby on Rails開発者のDavid Heinemeier Hanssonによる「起業の学校」講演!

2000人の顧客が月40ドルを12か月払えば、100万ドルになる。

自分が楽しみながらできる仕事で、100万ドル稼げるとしたら、それを見捨てるのはばかげている。

ソフトを100万枚売った私の方法―あなたの開発したソフトが世界市場でミリオンセラーになる! : ハーブ クラフト, Herb Kraft : 本 : Amazon


冒険投資家 ジム・ロジャーズ世界大発見 | ジム・ロジャーズ, 林 康史, 望月 衛 | 本 | Amazon.co.jp

大投資家ジム・ロジャーズ世界を行く : ジム ロジャーズ, Jim Rogers, 林 康史, 林 則行 : 本 : Amazon.co.jp

JimRogers.com: The Only Authorized Jim Rogers Website: Including The Millennium Adventure



「偉大な旋盤工は、平均的な旋盤工の数倍の給料を支払う価値があります。しかし、ソフトウェアコードの偉大な書き手は平均的な書き手の一万倍の価値があるのです。」ビルゲイツ

一般の機械やシステムの性能はたかだか2倍、3倍と直線的にしか向上しないのに、コンピュータの性能は1950年以降、10倍、1000倍、10万倍、100万倍と指数関数的に向上してきたことがその根本的な原因だろう。コンピュータという鷲の翼に乗ったものが勝利した半世紀だった

Rails Hub情報局: 優秀なエンジニア5人は二流の1000人を完全に凌駕する

「少人数のチームの方がソフトウェアの品質は高い」実証的ソフトウェア工学の研究会が開催

ブルックスの法則 - Wikipedia

「遅れているソフトウェアプロジェクトへの要員追加はさらに遅らせるだけだ」

30年前の本がいまでも売れている理由 − @IT MONOist

Basecampは一人のプログラマーと2人のデザイナーでつくった

サイボウズ創業者の高須賀氏が見果てぬ世界一への夢

小池:高須賀さんも含めた3人ぐらいで作ったわけですか。

高須賀:いえ、3人のうちの1人です。

畑慎也(現サイボウズ取締役、サイボウズ・ラボ代表取締役社長)だけが開発をしてました。

あとの2人はノータッチ

創造性を上げるには「孤独」になれ : 地政学を英国で学んだ

歴史上の尊敬する人物と、君は友達にもなれる。セネカ

英知に専念する者。セネカ


私のような仕事につく方法

reddit: the front page of the internet

「まだ誰も手がけていない分野に先に進出」 MS古川氏が学生に望む姿 | マイナビニュース

アスキーから発売され日本でのCADソフトの先駆け的存在となった「CANDY」で、

その学生は発売後4年間で何と3億円ものロイヤリティーを稼ぎ、マンションを3つも買うほどになったとのこと。

この話に出てくる学生とは、

Windows 95/98/2000やInternet Explorer 3.0/4.0の開発において

チーフアーキテクトを務めた日本人として知る人ぞ知る

『誰もやっていないことをやれば第一人者になれる』

「1万人がやっていることと同じことをやって欲しくない」


Google 設立 1998年9月7日

Youtubeは設立から1年9ヶ月後に16億5000万ドルで買収された

 

田口元の「ひとりで作るネットサービス」探訪:「圧縮新聞」「訃報ドットコム」始めて半年で数々のサービスを生み出す、自称“ニート”──phaさん - ITmedia エンタープライズ

ASCII.jp:「モバゲー」を1人で開発した男──川崎修平氏の素顔(前編) (1/4)

今週のCIO - 「1人で開発したmixiが、会員数1000万人の国民的インフラに」、ミクシィ 衛藤バタラ 取締役最高技術責任者:ITpro

無料のオープンソースソフトウエア(具体的にはLAMP=Linux、Apache、MySQL、Perl)を駆使して

mixiのシステムを1人で開発し、サーバーの設置などもこなしたという。

今では自分でプログラミングをすることはないというが、30人強に増えた技術陣を管轄する役員として、ミクシィの技術戦略全般を取り仕切る。

2007年4~6月期の売上高は21億4929万円(前年同期比2.4倍)、経常利益率は42.5%にもなった。

低コストのシステムインフラによって、急成長と高利益率を支えている。


ニュース - 「mixiの画像ファイルは1日に23Gバイトずつ増える」---バタラ・ケスマCTO:ITpro

ニュース - ミクシィのCTOが語る「mixiはいかにして増え続けるトラフィックに対処してきたか」:ITpro

404 Blog Not Found:中卒のオレが学歴について語ってみる

必要なのは、基本的にパソコン一台とネット回線だけだ。



tumblr 資産価値1.35億ドルの企業を率いる、弱冠25歳のCEOデイヴィッド・カープは、12歳でアップルのリペアショップ店員となった、ハイスクール・ドロップアウトだ。

15歳で高校中退、ネット富豪へ

ヤフーがタンブラー(Tumblr)を11億ドルで買収 創業者デビッド・カープは高校中退、日本びいきの26歳 - Market Hack

blip.tv CEOのマイク・ハダックもまた高校中退者。

mixiの検索システムを開発する29歳スーパークリエータ/Tech総研

パソコンを始めたのは、大学3年。就職も典型的な文系SE就職でした。


はてなブックマーク - Ruby on Railsの作者より:高まった生産性を仕事を余計にこなすためではなく自分の将来に向けて使おう - himazu blog

CNET Japan

要するに社長になってみて初めて、

「手早く書けた方が効率が良い」という当たり前のことに気づきました。

どうやったら開発のコストを少なくできるか? 答え:コードを書かない | TechCrunch Japan

「Pencil」を使って行う、皆が幸せになれるペーパープロトタイピング - 表参道フォークウヱル別館(旧)

「とりあえず動く」が、「これ以上正しく動かせない」よりずっとずっと大事なこと

404 Blog Not Found:博士の異常なアルゴリズム、または私は如何にして心配するのを止めて線形探索を愛するようになったか

プログラミングコンテストチャレンジブック : 秋葉 拓哉, 岩田 陽一, 北川 宜稔 : 本 : Amazon.co.jp

プログラミングコンテストチャレンジブック [第2版] ~問題解決のアルゴリズム活用力とコーディングテクニックを鍛える~ : 秋葉拓哉, 岩田陽一, 北川宜稔 : 本 : Amazon

[biz]中ぐらいの勝利で満足する者は、常に勝者でありつづけるだろう。

大事を小事の犠牲にしてはならない。ゲーテ

巧遅は拙速に如かず の意味とは - Yahoo!辞書

ポール・グレアム - Wikipedia

1995年にロバート・モリスと最初のASPであるViawebを創立。

Common Lispで書かれたViawebソフトウェアでは、ユーザーインターネットストアを作成することが出来た。

1998年、ViawebはYahoo!の45万5000株(4960万ドル相当)と交換でYahoo!に買収され、同製品はYahoo!Storeとなった。

2005年にハーバードコンピュータ協会で行った講演は、「スタートアップの始め方」として公開された。

スタートアップの始め方


マーク・シャトルワース - Wikipedia

世界で二番目に自己資金で宇宙旅行した人物である。

現在は、Linuxディストリビューションのひとつである

Ubuntuの創始者およびリーダーとして広く知られている。

「UbuntuがRed Hatを追い抜いた」と創設者|WIRED.jp

Linux界で独自の境地を切り開く「Ubuntu」プロジェクト--まもなく新版リリースへ - ZDNet Japan

Ubuntu Linuxが注目される理由 − @IT

Mark Shuttleworth


【IT革命児】WordやExcelを開発した天才は、宇宙旅行の夢もかなえた「チャールズ・シモニー」

ExcelやWordを開発した。

その過程で、変数の命名法の一つであるハンガリアン記法を考案する。

2回の宇宙旅行を経験した唯一の人物となった。

旅行代金は、一度目は2100万ドル、二度目は3500万ドル程度と自身が語っている。

チャールズ・シモニー - Wikipedia



リチャード・ギャリオット(Richard Garriott)

1961年生まれ。高校生の時にコンピュータゲームを作ることを始め、1980年代初期に制作した「ウルティマシリーズで大きな成功をつかむ。

2008年10月、ロシアのソユーズ宇宙船で国際宇宙ステーションへと飛び立ち、地球軌道を飛行した6番目の民間人となる。

また、父のオーウェン・ギャリオットは、NASAの宇宙飛行士として2度の宇宙飛行を行った。

JAXA|リチャード・ギャリオット 誰もが気軽に宇宙旅行できる将来を夢見て


メディア・パブ: Facebookとの提携合戦でMicrosoftが競り勝つ

MicrosoftはFacebook株の1.6%相当を2億4000万ドルで取得する。と言うことは,

23歳の創業者Mark Zuckerberg・CEOが豪語していたように,Facebookの市場価値は150億ドルになる。


(2/2)記者のつぶやき - あなたが25歳の若手社員に勝てない理由:ITpro

全米第2位のSNSであるFacebookを運営する米フェースブックのCEOであるマーク・ザッカーバーグ氏もその1人だ。フェースブックの設立は2004年,ザッカーバーグ氏はまだ23歳にすぎない。

 10月25日,米マイクロソフトフェースブックに2億4000万ドル(1ドル=114円換算で約270億円)を出資すると発表した(関連記事6:MicrosoftがFacebookに2億4000万ドル出資へ,広告配信の提携を強化)。その見返りはFacebookでの独占的な広告の配信だ。同社はマイクロソフトのネット戦略に大きな影響をもたらす存在になっている。

 さらに,出資を決めるに当たってマイクロソフトフェースブック企業価値を150億ドル(1ドル=114円換算で約1兆7000円)と見積もっている(関連記事7:MSが150億ドルと値踏みした新興SNS「Facebook」の魅力)。フェースブックを中心となって創業したザッカーバーグ氏は20代で巨額の富を得ることになった。


セレブログ:最大オークションサイト 「イーベイ」 - livedoor Blog(ブログ)

ピエール・オミディア/USA

年齢 37歳

業種 イーベイ

資産 1兆890億円

誕生のきっかけは、1995年秋、スタンフォード経営大学院生ピエール・オミディアが、

ガールフレンドから、彼女が収集しているあるキャンディー・ケース「PEZ」を

集める仕組みを作れないかと相談を受けたことによる


マーク・キューバン - Wikipedia

インターネットラジオ会社の Audionet(Broadcast.com)社を1995年に設立。

同社は1999年に1億ドルの収入を挙げ、同年7月に Yahoo! へ売却し、

59億ドル相当の Yahoo! 株式のうちの10億ドル以上を現金化した。

2000年1月には自身が熱烈なファンであった NBA のバスケットボールチーム、

ダラス・マーベリックスを2億8500万ドルで買い取り、同チームのオーナーに就任した。


IT長者のロケット「Falcon 1」が打ち上げに95%成功(動画) : ギズモード・ジャパン

開発したのは電子決済の草分け企業「PayPal」をつくって

3億ドルを超える巨万の富を手にした34歳、イーロン・ムスク(Elon Musk)氏の

「Space Exploration Technologies Corporation (SpaceX) 」社。

ロケットの名前は「Falcon 1」といいます。



イーロン・マスクElon Musk

イーロン・マスク - Wikipedia

南アフリカ共和国生まれの起業家であり、スペースX社の共同設立者およびCEOである。PayPal社の前身であるX.com社を1999年に設立した人物でもある。

彼は10歳のときにコンピュータを買い、プログラミングを独学した。12歳のときに最初の商業ソフトウェアであるBlasterを販売する。17歳になった1988年、 Pretoria Boys高校で大学入学資格を得た後、親の援助なしに家から独立した

1995年に高エネルギー物理学を学ぶためスタンフォード大学の大学院へ進むが、2日在籍しただけで兄弟のKimbal Muskとともに、オンラインコンテンツ出版ソフトを提供する Zip2社を起業する。この会社はのちにコンパック社の AltaVista 部門に買収され、マスクは3億700万USドルのキャッシュと、ストックオプションで3400万ドルを手にいれる。

1999年にはオンライン金融サービス電子メールによる支払いサービスを行うX.com社の共同設立者となる。X.com社は1年後にConfinity社と合併し、これが2001年にPayPal社となる。

2002年に彼は3つ目の会社として、宇宙輸送を可能にするロケットを製造開発するスペースX社を起業し、現在CEOならびにCTOに就任している。またテスラモーターズ社に投資し、同社の最初のモデル「0001」を自ら所有する。2008年10月には同社の会長兼CEOに就任した。

マスクの資産は、2005年時点において3億2,800万ドルとされている



ラリー・エリソン - Wikipedia

大手データベースソフト企業オラクルコーポレーションの共同設立者であり、CEOである。親日家としても知られている。

エリソンカリフォルニア州ウッドサイド(Woodside)の2億ドルの土地に人造湖と耐震補強された日本建築の家を完成させた。

2004年と2005年には、マリブ(Malibu)に12件以上の不動産を購入した(総額1億8000万ドル以上)。

Jeffrey Bellamar によれば、エリソンがマリブの Carbon Beach に5区画ぶち抜きで建てた家(6500万ドル)は

全米史上最も大きな個人宅だったが、後に Ron Perelman に抜かれている。


Googleの教祖、ラリー・ページ氏とは

Googleの共同創業者、ラリー・ページ氏とセルゲイ・ブリン氏は弱冠32歳だが、

すでに100億ドル(約1兆1500億円)を超える資産を持ち、

自家用ボーイング767で世界中を飛び回っている。


姿を現し始めた自然言語検索パワーセット | 破壊的トレンド

グーグルの創業者であるラリー・ページ(Larry Page)やセルゲイ・ブリン(Sergey Brin)が乗るプライベートジェット機は、

唯一、シリコンバレーにあるNASA専用の飛行場から離発着が許されている民間機である。

グーグルがプライベートジェット戦闘機を購入、地元住民からはやり過ぎだと反発の声 - Technobahn

技術屋は、何もしなければ毎年1000万円をドブに捨てているのと同じだ | レビログ (Make your life happier)

Googleのようにガレージや、研究室の1室から初めて大企業になることも夢ではない。


知識社会の大航海時代

全てのWEBエンジニアはいま「産業革命前夜」のイギリスにいる | 音極道茶室(旧アーカイブ)

これから起こるであろう人類史上の大変化に直接携わる事の出来る場所に生きている。

この日本というIT先進国で。このエキサイティングな運命にもっと感動していい。なんという好運だろう。

全てのWEBPermalink | トラックバック(9) | 15:39

2007-04-30

ブロック付きメソッド呼び出し/レキシカルクロージャについて

ブロック付きメソッド呼び出し」がわからん、ということでいいのかな。この概念は是非とも解ってほしいので、今日始めて Ruby を触った俺が頑張って解説しよう、と思ったけれど、いいドキュメントを見つけたのでリンクしておくよ。

これで解らんかったらOn Lispを途中まで読みんさい(お金がないならWeb 版をどうぞ)。「ブロック付きメソッド呼び出し」は元々関数型言語の界隈で「レキシカルクロージャ」と呼ばれるもので、要するに中身は一緒なのでクロージャが解れば「ブロック付きなんたら」も解る(Ruby を触ったことのない自分が「ブロック付きなんたら」を理解しているのはこれの為)。 On LispCommon Lisp という言語の本なんだけど、 Ruby言語仕様の多くの点で Common Lisp を参考にしているので、勉強するのはそれほど難しくないと思う(つまり見た目はヘンテコだけど中身は Ruby ってこと)。

2007-04-20

[][][][]英語会計IT

[時間とは出来事である][出来事管理帳][出来事を管理する] 大事を小事の犠牲にしてはならない。ゲーテ


この時代の通貨は時間なのである。

一番重要な事柄を最初に処理する。カーネギー

[2522880000秒][86400秒][25億秒][29200日]時間とは出来事である。

時間とは出来事である。時間をコントロールするということは、すなわち、出来事をコントロールすることである。

コントロールできる出来事とコントロールできない出来事

時間管理(その1)

[86400ドル][投資家][銀行家][方針][運用][決算][86400秒]

ラインホールド・ニーバーの祈り The Serenity Prayer

ラインホールド・ニーバーの祈り The Serenity Prayer

変えられないものを受け入れる心の静けさと

変えられるものを変える勇気と

その両者を見分ける英知を我に与え給え。

私は私のことをします。ですから、あなたはあなたのことをして下さい。

[トレードオフ][機会費用][選択と集中]人生はトレードオフ

[時間管理マトリックス]「B 緊急でないが重要」がポイント!

A 緊急かつ重要 

B 緊急でないが重要

C 緊急だが重要ではない 

D 緊急でも重要でもない

エピクテトスからマルクスへ - 哲劇メモ

諸々の存在のうち或る物はわれわれの権内にあるが、或る物はわれわれの権内にない。

意見や意欲や欲望や忌避、一言でいえばおよそわれわれの活動であるものはわれわれの権内にあるが、

肉体や財産や評判や官職、一言でいえばおよそわれわれの活動でないものはわれわれの権内にない。

そしてわれわれの権内にあるものは本性上自由であり、妨げられず、邪魔されないものであるが、

われわれの権内にないものは脆い、隷属的な、妨げられる、自分のものでないものである。

そこで次のことを記憶して置くがいい、

もし本性上隷属的なものを自由なものと思い、自分のものでないものを自分のものと思うならば、君は邪魔され、悲しみ、不安にされ、また神々や人々を非難するだろう、

だがもし君のものだけを君のものであると思い、自分のものでないものを、事実そうであるように、自分のものでないものと思うならば、

誰も君に決して強制はしないだろう、

誰も君を妨げないだろう、

君は誰をも非難せず、

誰をもとがめ立てしないだろう、

君は何一ついやいやながらすることはなく、

誰も君に害を加えず、

君は敵を持たないだろう、

けだし君は何も害を受けないだろうから。

Amazon.co.jp: 人生談義〈下〉 (岩波文庫): エピクテートス, Epictet, 鹿野 治助: 本 pp.252-253

自らの意見や意欲、欲望や忌避がそのまま多くの人びとを拘束することになるような地位に生まれつく人がいる。

わたしたちは幸運にも、奴隷の子であったエピクテトスとは反対に絶対的権力者となったストアの哲学者をも知っている。

最盛期のローマ帝国を治めた皇帝マルクス・アウレリウス・アントニヌスである。

Amazon.co.jp: 自省録 (岩波文庫): マルクスアウレーリウス, 神谷 美恵子: 本

[権内][権外][分限自覚][エピクテートス]意志の力でどうにもならない物事

自省録

自分と未来は変えられる。他人と過去は変えられない。

「なんとなく」を可視化し、「変えられるもの」に集中する - 点と点をつなぐためのメモ - connecting the dots

最近、他人を説得したり、意見することにエネルギーを使うことをやめました。それよりも、自分を変えることが大切。

[時間とは出来事である][機会費用][権内][権外]英語・会計・IT

[タルムード]カネより時間を大切にせよ

つれづれフォト日記:「86400ドルのプレゼント 」

自分の銭を分けてやりたがる者は見当たらないが、生活となると

[人間関係]「僕は全く誰にも期待しない。だから幸せなのさ。」

私は私のことをします。ですから、あなたはあなたのことをして下さい。

支配したり、服従したりしないで、それでいて、何者かで在り得る人間

人が投げたボールをすべてキャッチすることはない

[biz]中ぐらいの勝利で満足する者は、常に勝者でありつづけるだろう。

[人間関係は腹六分]

粉屋と息子とロバ

何をやらないかを選択するという厳しいトレードオフに耐える強い意思

大事を小事の犠牲にしてはならない。ゲーテ

幸福への道意志の力でどうにもならない物事は悩まないエピクテートス

僕が一番欲しかったもの - YouTube

僕が一番欲しかったもの - 作詩:槇原敬之 作曲:槇原敬之

僕のあげたものでたくさんの

人が幸せそうに笑っていて

それを見た時の気持ちが僕の

探していたものだとわかった

どうしたら他人を喜ばすことができるか、毎日考えてみる

「この処方箋どおりにしたら、二週間できっと全快しますよ。

それは、どうしたら他人を喜ばすことができるか、毎日考えてみることです」

アルフレッドアドラー

道は開ける デール カーネギー


[5億年後地球海水蒸発][五億年後地球海水蒸発]

カネより時間を大切にせよ

つれづれフォト日記:「86400ドルのプレゼント 」 - livedoor Blog(ブログ)

[悪口][陰口][告げ口][お世辞][心にもない言葉]ねたみ・批判にあった時

たいていの人は、自分で決心した程度だけの幸福を手に入れる。リンカーン

ハーバード大学医学部留学・独立日記 ... ゴールを紙に書くことの大切さ

Amazon.co.jp: 夢に日付を! ~夢実現の手帳術~: 渡邉 美樹: 本

どの港に入るのか分からなければ、どの風も追い風にはならない。

自分がやらない限りこの世に起こらないことを私はやる。ビル・ジョイ

未来を予測する最良の方法は未来を創りだすことだ。アラン・ケイ

金を残すは下、事業を残すは中、人を残すは上。

何物かを選ぶことは、他の一切を捨てることである。チェスタートン

[仕事][選択と集中][KFS][全体最適][パレートの法則][仮説実践検証][PDCA][時間管理マトリックス][改善]

決心する前に、完全に見通しをつけようと決心する者は、決心できない。

アンリ・フレデリック・アミエル

必要な条件をすべて与えられながら即座に決断を下すことのできない人

選択しなければならないのに選択しないのは、

それ自体がもう選択していることになる。

ウィリアムジェームス

間違った決断は、最後まで下されない決断に優る。

ブライアントレーシー

きみには、次のことしか言えない。

ボッカチオが『デカメロン』の中で言っているように、

「やった後で後悔するほうが、やらないことで後悔するよりもずっとましだ」

という一句だ。

今日きみが享受している、恋することによって得る喜びは、明日になればもう受けられないものなのだよ。

それを受けているきみは、わたしにすればイギリスの王よりもうらやましい。

マキャベリ

失恋の格言

愛することによって失うものは何もない。

しかし、愛することを怖がっていたら、何も得られない。

アンジェリス

最善の策は正しいことを選ぶこと、

次善の策は間違ったことを選ぶこと、

最悪の策は何もしないことを選ぶこと。

セオドア・ルーズベルト

ある事を真剣に三時間考えて、自分の結論が正しいと思ったら、

三年かかって考えてみたところでその結論は変わらないだろう。

フランクリン・ルーズベルト 第32代米大統領

開発スピードを重視,1週間で決めるルールを徹底した --- ブラザー工業

「人間は行動した後悔より、行動しなかった後悔のほうがより深く残る」

行動・非行動の研究より

コーネル大学社会心理学者 T・ギロビッチ博士

[タキトゥス]勇気あるところ、希望あり。タキトゥス

失敗はなお無為にまさる。大杉栄

成功の反対は失敗じゃない、何もしないことだ。

マイク・タイソンの名言「自分の情熱に従え。自分の本能に忠実になれ。人の群れに惑わされず、いつも自分でいろ。」

A・カーネギーの名言「ベストを尽くせば誇りに思える。」

行動は必ずしも幸福をもたらさないかも知れないが、

行動のない所に幸福は生まれない。

ベンジャミンディズレーリ

ウォールストリートジャーナル」の調査で、

65歳以上の人を対象に以下の質問をしました。

「人生をやり直せるとしたら、何をやり直しますか?」

どのような回答がもっとも多かったと思いますか?

解答

最も多かった答えは、

「仕事上でもっと冒険する」でした。


Amazon.co.jp: 仕事を成し遂げる技術―ストレスなく生産性を発揮する方法: デビッド・アレン, 森平 慶司: 本 GTD

Amazon.co.jp: 方法序説 (岩波文庫): デカルト, Ren´e Descartes, 谷川 多佳子: 本

Amazon.co.jp: フランクリン自伝 (中公クラシックス): フランクリン, Benjamin Franklin, 渡辺 利雄: 本

批判ばかりされた子供は、非難することをおぼえる。

殴られて大きくなった子供は、力に頼ることをおぼえる。

笑いものにされた子供は、ものを言わずにいることをおぼえる。

皮肉にさらされた子供は、鈍い良心の持ち主となる。

しかし

激励を受けた子供は、自信をおぼえる。

寛容にであった子供は、忍耐をおぼえる。

賞賛を受けた子供は、評価することをおぼえる。

フェアプレーを経験した子供は、公正をおぼえる。

友情を知る子供は、親切をおぼえる。

安心を経験した子供は、信頼をおぼえる。

可愛がられ 抱きしめられた子供は、

世界中の愛情を感じ取ることをおぼえる。

ドロシー・ロー・ノルト

Amazon.co.jp: 1分間ですべてが決まる!: 吉田 たかよし: 本

1分間でも時間を無駄にしないために、

嫌いな人については考えないことにしよう。

アイゼンハワー

人の悪口を言う暇があったら自分の事を向上させる方がよい。


自己の向上を心がけている者は、喧嘩などする暇がないはずだ。

エイブラハム・リンカーン

1分間でも時間を無駄にしないために、きらいな人については考えないことにしよう。

アイゼンハワー

自己の向上を心がけている者は、喧嘩などする暇がないはずだ。

おまけに、喧嘩の結果、不機嫌になったり自制心を失ったりすることを思えば、

いよいよ喧嘩はできなくなる。

こちらに五分の理しかない場合には、どんなに重要なことでも、相手に譲るべきだ。

こちらに十分理があると思われる場合でも、小さいことなら、譲ったほうがいい。

細道で犬に出会ったら、権利を主張して噛みつかれるよりも、

犬に道を譲ったほうが賢明だ。

たとえ犬を殺したとて、噛まれた傷は治らない。

エイブラハム・リンカーン

議論したり反駁したりしているうちには、相手に勝つようなこともあるだろう。

しかし、それはむなしい勝利だ―相手の好意は絶対に勝ち得られないのだから。

ベンジャミン・フランクリン

竜馬は議論しない。

議論などは、よほど重大なときでないかぎり

してはならぬといいきかせている。

もし議論に勝ったとせよ、

相手の名誉をうばうだけのことである。

通常、人間は議論に負けても

自分の所論や生き方は変えぬ生きものだし、

負けたあと持つのは負けた恨みだけである

坂本龍馬

相手を黙らせたからといって、相手の意見を変えさせたわけではない。

バーナード・ショー

相手を黙らせたからといって、その人を説得できたわけではない。

ジョン・モーリー

嫉妬深い人間は、自ら真実の徳をめざして努力するよりも、

人を中傷するのが、相手を凌駕(りょうが)する道だと考える。

プラトン

徳高き者に茨(いばら)の道は付き物と心得ております。

それよりも、意地の悪い者どもにかれこれ言われるからといって、

やるべきことをやめてしまってはなりますまい。

そんな連中は、立派な船と見れば卑しい大口を開けて、

落ちて来もしない餌(えさ)をうろうろ待っている鱶(ふか)のようなものです。

人がどんなに善い事をしても、心がゆがみ目がかすんだ者の口を通せば、

手柄はよそに移ったり、消えてしまったりしがちなものです。

逆に愚かな行いが、自分たちの尺度にぴったりなので、

最高の業績などとほめられたりいたします。

シェイクスピア

IT

クロード・シャノン - Wikipedia

ハーバード大学教授のハワードガードナーは、この論文について

「たぶん今世紀で最も重要で、かつ最も有名な修士論文」と評した。

ビル・ゲイツなんてコンピュータ・サイエンスになんの貢献もしてない

秀丸エディタの詳細情報 : Vector ソフトを探す!

WEBページやニュース・ブログの保存なら「紙copi」

Maxthon - Wikipedia

「DeepBurner」のページは移転いたしました

RAR,7z,ISOファイルの解凍はALZipで!(windows7・AES暗号化・unicode・40種の形式に対応)

syssafety.com

WinRAR in Japan

Technophilia:Google Desktopでファイルを共有する(しない)方法 - ITmedia エンタープライズ

QTParted �p�[�e�B�V�����ݒ��c�[��

Geek to Live:のぞき見されたくないファイルを暗号化する方法 - ITmedia エンタープライズ

ライブカメラソフト「LiveCapture!」がv2.0.0で動画のリアルタイム配信に対応

英語・英会話

一年で「通訳案内業試験」に合格した英語勉強法 - 大前研一

シュリーマンの英語を半年で習得する方法 - 音読と暗誦

VOA 英語を母国語としない人たちのための基本英単語1500語でニュース

中学生レベルの英語力の奴が4ヶ月でTOEIC「Bクラス」を出す方法 (b) - log

Redirect

Duo Duo 3.0 Duo 4.0 英語 英会話

英語教材「 聞き流すだけで英語をマスター」 (季想社)

404 Blog Not Found:Life is so soa?ring.

Longmanは、「最初の英英辞典」として是非使ってもらいたい辞典。

一番の特徴は、単語の説明に使うための2000語程度からなるThe Longman Defining Vocabularyという、

「単語を定義するための単語リスト」が用意されていて、

辞書内の説明が(固有名詞などを除けば)すべてそれでなされているという点。


日本の娘たちが秘所まるだしにつながれ、もてあそばれ、奴隷らの国に

米軍の残虐行為:リンドバーグの衝撃証言

・・・・・・・・・・・・・リンドバーグ日記の抜粋・・・・・・・・・・

*各地の太平洋戦線で日本人捕虜の数が欧州戦線に比し異常に少ないのは

捕虜にしたければいくらでも捕虜に出来るが、米兵が捕虜を取りたがらないから。

手を上げて投降してきても皆殺しにするから。

*あるところでは2000人ほど捕虜にしたが本部に引きたてられたのはたった100か200だった。

残りの連中にはちょっとした出来事があった。

それを知った戦友は投降したがらないだろう。

『これは良いジャップです。ニューギニアの海岸で拾い上げた死んだジャップのものです』

日本人捕虜や降伏しようとする兵士を射殺することをなんとも思わない。彼等はジャップに対して、動物以下の関心しか示さない。

「普通の日本人は知性が低く、無知である。たぶん人間なのだろうが、人間であることを示すような点はどこにもない」タイム

名誉白人といわれて喜ぶアホ

訓練中の米兵

日本兵・ドイツ兵を殺すことをどう考えますか。 日本兵 ドイツ

心から殺したい。 44% 6%

[ショービニズム][chauvinism]

[差別]今ここで人種隔離を!明日も人種隔離を!永遠に人種隔離を!ウォレス

[差別]黒人が人間だと考えることは不可能である。モンテスキュー

YouTube - Algerian Genocide by France

イギリス兵が日本人捕虜を殴らない理由

アーロン収容所の英軍女性兵舎の掃除

戦場にかける橋と猿の惑星とピエール・ブール

イラク人虐待はコンテスト: 依存症の独り言

世界は『嘘だらけのヨーロッパ製世界史』でできている:日経ビジネスオンライン

忘れようにも忘れられない海外で受けた差別

学問・学習・勉強・受験・受験術・勉強法

代々木ゼミナール(予備校) | ご案内


誰もが無知である。ただ無知な分野が違うだけだ。

我々は、現在の知識によってのみ物知りであるにすぎない。

勉強する事は自分の無知を徐々に発見していく事である。デュラント

知識に何ものかを付け加え他の人々がより多くのものを付け加える

仕事・ビジネス

銀行がお金をつくるプロセス

心が拒否してしまうほど

簡単で受け入れがたい

ジョン・ケネス・ガルブレイス

ローンの書類への借り手の署名は 銀行に対し、ローン金額と利息を支払う義務を負う。

返済できなければ 家や車などの資産を失う誓約をさせられるのだ。

それは借り手が果たさねばならない大きな約束である。

同じ署名が銀行にも必要とされているだろうか?

銀行は借り手の口座にローンの金額をちょっと書き込むだけで、魔法を使ったようにその金額を手に入れる。

それって絶対おかしくないか?

でも それは事実なのだ!

はてなダイアリー

信用創造 - Wikipedia

[全体最適][ボトルネック][仕組み]

最小の努力で最大の効果を得るには、全体最適が常に優先されるべきである。

正しい仕事は何かが正しく定義され、評価されなければ、誰も正しい仕事などするはずがない。

会社に損失を与えてきたのは、人間が正しい仕事を行わない「仕組み」をつくりあげた会社組織そのものである。

ゴールドラット博士

制約理論(TOC:Theory of Constraints)

Amazon.co.jp: ザ・ゴール ― 企業の究極の目的とは何か: エリヤフ・ゴールドラット, 三本木 亮: 本

[機会費用]KFS(Key Factors for Success)

[パレートの法則][20対80の法則][80対20の法則]パレートの法則

スタートアップの始め方

Forbes 400のリストを上から見ていって、

MBAを持った人にチェックを付けていけば、ビジネススクールに関するある重要なことがわかる。

22番目にNikeのCEOフィルナイトが出てくるまで、MBAは1人もいないのだ。

トップ50の中にMBAはたったの4人しかいない。

Forbes 400のリストを見ていて気付くのは、多くの人が技術的なバックグランドを持っているということだ。

だからビジネスで成功する助けになることを学ぶために2年間を投資しようと思っているなら、

MBAを取るよりはハックの仕方を学ぶ方がいいことを証拠が示しているのだ。

ポール・グレアム - Wikipedia

1995年ロバート・モリスと最初のASPであるViawebを創立。

Common Lispで書かれたViawebソフトウェアでは、ユーザーインターネットストアを作成することが出来た。

1998年、ViawebはYahoo!の45万5000株(4960万ドル相当)と交換でYahoo!に買収され、同製品はYahoo!Storeとなった。

業績不振の米国企業のエグゼクティブでMBA取得者の比率は90% 

業績好調の米国企業のエグゼクティブでMBA取得者の比率は55%

(Adage.com 2006年3月21日より)

MBA型リーダーは企業を破綻させる 米国をまねる日本企業の落とし穴:日経ビジネスオンライン

MBAは必須?The Ten Day MBA - Steven Silbiger辺りの本を幾つか読んでおけばそれで充分。

こんなくだらないアイデアで大儲けしちゃったネットビジネス特選10:らばQ

1週間に4時間しか働かない人の仕事術 - himazu blog

Google AdSenseで大儲けしている個人のリスト | 秋元@サイボウズラボ・プログラマー・ブログ

商売は、女と口を狙え

技術的優劣と市場支配 - デファクトスタンダード

美人投票 - Wikipedia

「選択肢が多すぎると意欲が削がれる」マルチコアの問題点 « WIRED.jp

ジャムが24瓶並んだ陳列は、最終的に60%近くの客の目を引いた。

それらの客は全員、前を通り過ぎるときにジャムを少し試食した。

だが、奇妙なことに、割引券を使って実際にジャムを購入した客は3%にとどまった。

一方、6瓶しかない陳列には、最終的に前を通り過ぎた客のうち40%しか目を留めなかったが、30%がジャムを購入していた。

明日は今日とは違う自分になる

遊び感覚でいろいろやって,成り行きを見守る

成功するというのはね,右に倣えをしないっていうことなんだ

新しいアイデアというのは,新しい場所に置かれた古いアイデアなんだ

六韜(りくとう)

【第十 挙賢篇】

文王が呂尚にたずねた。

文王「賢者を登用しようと思いながら、かえって世が乱れてついには滅亡に至るのは、なぜであろう」

呂尚「賢者を登用しても、献策を採用しないからです」

文王「その原因はどこにあるのか」

呂尚「世間で評判の良い人間ばかりを登用して、ほんものの賢者を見逃しているからです」

文王「それでは、どのようにすればよいか」

呂尚「まわりが褒める人間を賢者だとみなし、貶す人間を愚者だと決めつけると、仲間の多い人間だけが昇進し、少ない人間は退けられてしまいます。 こうなると腹黒い人間が登用され、その結果、世の乱れはいよいよ激しくなって、ついには滅亡に至るのです」

文王「では、賢者を登用するにはどうすればよいか」

呂尚「それぞれに官位にふさわしい人材を登用し、与えられた職責を果たしているかどうかを調査し、相手の能力をよく勘案して、官位に見合う実績をあげるようにしむける。 これが賢者を登用する道であります」

【第二十 選将篇】

武王が呂尚にたずねた。

武王「すぐれた人物を選んで将に任命したいと思うのだが、人物を見極める方法を教えてほしい」

呂尚「外見だけで判断してはなりません。外見と中身の一致しない場合があります。世間の人々が軽蔑する相手でも、聖人だけはその真価を認めるのですが、 凡人にはそのあたりの機微はわかりません。深い洞察力があって、はじめて見抜くことが出来るのです」

武王「どうすれば見抜くことが出来るのか」

呂尚「それには8つの方法があります。

第一に、質問してみて、返答の内容で判断します。

第二に、問い詰めてみて、どんな対応をするかで判断します。

第三に、スパイを使って裏切りを誘い、誠意を確かめてみます。

第四に、表面からずけずけたずねてみて、人柄を観察します。

第五に、財貨を管理させてみて、どの程度清廉であるかを観察します。

第六に、女を近づけてみて、どの程度貞節であるかを確かめます。

第七に、困難な任務を与えてみて、どの程度勇気があるかを判断します。

第八に、酒を飲ませてみて、その酔い方を観察します。

この8つの方法をすべて試みてみれば、おのずから賢者か愚者か見分けることが出来ましょう」


アイデア

Amazon.co.jp: アイデアのつくり方: ジェームス W.ヤング, 竹内 均, 今井 茂雄: 本

アイデアとは既存の要素の新しい組み合わせ以外の何ものでもない


読書

Amazon.co.jp: 決定版 大国の興亡―1500年から2000年までの経済の変遷と軍事闘争〈上巻〉: ポール ケネディ, Paul Kennedy, 鈴木 主税: 本


メモ

韓国財閥10社の売上高、GDPの76.5%~大企業の独走状態


資本主義にある本質としての「格差創出」(その2) : 古川利明の同時代ウォッチング

世界史教科書風に記述すると、「産業革命」ということで、毛織物産業をはじめとする「工業の勃興」によって、土地の囲い込みが起こり、強大な地主が出現することになります。しかし、もともと人が住んで、細々と農業を営んでいた細切れの土地を、彼らが勝手に囲い込み権限などはどこにもありませんでした。そのため、彼らは武装した、日本でいうところのヤクザまがいの連中を雇い、そこに住んでいる人たちを力づくで追い出したのです。まさに、「地上げ」です。

 数字的に見ると、1710━60年の50年間に囲い込まれた土地は33万エーカーでしたが、続く1760年から1843年までの間には、その面積は700万エーカーにも増大しています。

そして、19世紀の後半には、

イギリス国土の半分が、わずか2500人の地主に所有される

というところまで行ってしまいました。



ブラジルリオデジャネイロでは、富裕層の間でヘリを持つことがステータスであると同時に、

渋滞と犯罪から逃れるために必要な空の道を確保するための道具として普及しているらしい。

200以上もヘリポートがあり(ニューヨークの私設のヘリポートは3つ!)、

ごく一部の富裕層は渋滞や危険のない空を使って自由に行き来する暮らしを送っているそうである。

ちなみにブラジルでは500の家族が国の国富の40パーセントも所有しているとのことで、

残り60パーセントを1億8千万人で分配しているそうなので、日本など比較にならない格差大国である。


アルゼンチン・タンゴ的アルゼンチン: 極東ブログ

アルゼンチンでは、大土地所有者、富農と

その他の中小零細農民の間には規模の点で著しい格差があります。

たとえば土地の55%を2%の富農が所有。

大豆では、わずか20%の生産者が収穫全体の八割を独占し、

さらにその20%のうちの2・2%が収穫全体の46%を占めているといいます。


http://www.noguchi.co.jp/archive/goldrush/gr_012.php

1847年にわずか16ドルで買えた土地が、18ヵ月後には何と45000ドルに高騰した。

この利益は、土地所有者に帰属する。第6回で述べたように、ブラナンはサンフランシスコ不動産を所有したが、56年における彼の所得は、50万ドルにもなったという。

開発による利益が、社会に還元されず、少数の土地保有者に帰属してしまう。だから、社会全体の富は増えるのに、貧困者が増える。

この状態を変えるには、土地に対する税を強化し、利益を社会に還元すべきだ。その半面で、労働や資本に対する税は軽減すべし。

1870年代、サンフランシスコの新聞発行者ヘンリージョージが唱えたこの意見に、熱烈な支持が集まった。

彼が79年に書いた『進歩と貧困』は、全世界で200万部以上売れた。


資本主義にある本質としての「格差創出」(その8) : 古川利明の同時代ウォッチング

ルソーの場合は、「人間の平等」というとき、「私有財産の不平等の是正」ということに言及し、それが具体的には

累進課税、相続税の強化」という形で提言している

山しかなかったスイスは「相続税ゼロ、あっても2%」でお金持ちの国になった

Amazon.co.jp: 相続税をゼロにせよ!: 渡部 昇一: 本

国家は共和制でなければならない

http://www.noguchi.co.jp/archive/goldrush/gr_019.php

鉄道王たちは、鉄道完成時にすでに裕福になっていた。

これは、彼らが得た利益の源泉が、

運賃以外のところにあったことを明確に示している。

「誰が損をしたのか?」といえば、それは

巨万の富を生み出した仕組み

現代の人々が、鉄道王がやったことを真似ているにすぎない。


Corporate Crime Corporate Violence: A Primer (A Harrow and Heston Special Edge Supplementary Text): Nancy K. Frank, Michael J. Lynch: 9780911577235: Amazon.com: Books

路面電車を崩壊させた米自動車メーカー

共謀者達は司直の手にかかっています。同年の4月には、

全米中の電気輸送手段をガソリンディーゼルで動くバスに切り替え、

その交通機関へのバスや関連製品の販売を独占するために共謀罪を

働いたかどで、シカゴの大陪審はGM、スタンダード石油、ファイヤーストーン

フィッツジェラルドなどを起訴し、また陪審は彼ら

有罪判決を下しました。しかし極軽い罰です。GMと他の

有罪企業は各社5,000ドルの罰金、フィッツジェラルドと他の有罪人は

それぞれ1ドルの罰金で済まされ、刑務所に送られた者は一人もいなかったのです。

誰が電気自動車を殺したのか?

年間利用者は延べ150億人で、収入は十億ドルだった。


エコノミック・ヒットマンが語るアメリカ帝国の秘史  ―経済刺客、暗殺者、グローバルな腐敗の真相

エコノミックヒットマンは資源のある第三世界の国の指導者に近づいて、

世界銀行の融資を受ければ飛躍的な経済成長が可能になるともちかけ、巨額の借入をさせます。

でも実際の受益者は巨大なインフラ構築を請け負うべクテルハリバートンのような米国の巨大企業(融資の大部分は彼らの手に落ちます)と、

現地のエリート階級のみであり、庶民には国家が背負った巨大な負債のみが残ります。

この借金はとうてい返済できないので、世銀の指導により社会福祉や民生支出が大幅に切り詰められ、天然資源が略奪されます。

パーキンスは、自分の役割は、エコノミストという肩書きの裏で第三世界の指導者を抱きこんで、自国民をないがしろにして、

米国の政府と企業にとってのみ好ましい政策をとるように誘惑することだったと告白しています。


ナチスとアメリカ企業の協力関係

ザ・コーポレーション:わたしたちの社会は「企業」に支配されている

法人資本主義

負債としてのお金 money_as_debt

 
ログイン ユーザー登録
ようこそ ゲスト さん