Alan KayとMarvin Minsky:コンピューターサイエンスには既に「文法」があります。 「文学」が必要

画像



左の1つ目はMarvin Minsky、2つ目の左はAlan Kay、次にJohn Perry BarlowとGloria Minskyです。



質問: 「コンピューターサイエンスにはすでに文法があります。 彼女が必要なのは文学です。」



Alan Kay: Kenのブログ投稿 (コメントを含む)で最も興味深い点は、このアイデアへの歴史的な言及がどこにもないことです。 事実、50年以上前の60年代には、これについて多くの話があり、私が覚えている限りでは、いくつかの記事がありました。



1967年に奉仕でボブ・バートンからこのアイデアについて最初に聞いた後、彼は、このアイデアはドナルド・クヌースのモチベーションの一部であると語った。 ボブの主な質問の1つは、「人間だけでなく機械でも読めるように設計されたプログラミング言語」に関するものでした。 それが、60年代初期のCOBOL設計の一部の主な動機でした。 そして、おそらくもっと重要なことは、私たちのトピックの文脈では、このアイデアは非常に初期の、かなり美しく設計されたインタラクティブ言語JOSS(主にCliff Shaw)で見ることができます。



フランク・スミスが指摘したように、文学は議論し、書き留める価値のあるアイデアから始まります。 多くの場合、部分的に表現を生成し、既存の言語とフォームを拡張します。 これは、読み書きに関する新しいアイデアにつながります。 そして最後に、元の動機の一部ではなかった新しいアイデアに。



「文学的な構造化」のアイデアの一部は、興味のある他の記事を読んだり、書いたり、リンクしたりすることです。 たとえば、チューリング賞でのマーヴィンミンスキーの講義は、 「今日のコンピューターサイエンスの問題は、コンテンツではなく、フォームに対する強迫観念です」で始まります



彼は、プログラミングや自然言語の分析方法に関する60年代の大きなトピックの1つとは異なり、コンピューティングで最も重要なことは意味と、それをどのように考えて提示できるかを意味しました。 彼にとって、大学院生のテリー・ヴィノグラードの論文で最も興味深いのは、英語の文法に関してはあまり真実ではなかった(非常に良かった)が、それは言われたことに意味を与え、言われたことを正当化できることである可能性があるこの値の。 (これは、KenがMarvinのブログで報告している過去のエコーです。)



「ユビキタス言語」を見る平行した方法。 言語を変更せずに、辞書を追加しなくても、多くのことができます。 これは、数学記号と構文を使用して数式を非常に簡単に書く方法に似ています。 これは、部分的にマービンが導いていることです。 マービンの本「Calculation:Finite and Infinite Machines」(私のお気に入りの本の1つ)のチューリングマシンは、2つの命令(レジスタに1を加算し、レジスタから1を減算し、レジスタが0より小さい場合は新しい命令に分岐する) -多くのオプションがあります。)



これは一般的なプログラミング言語ですが、落とし穴に注意してください。 「普遍的に学習する」ための賢明な解決策には、特定の種類の表現力も必要です。



いわゆる「リテラシープログラミング」へのドンの関心は、ドンがプログラム自体を説明できるオーサリングシステム(歴史的にはWEBと呼ばれる)の作成につながりました。これには、書かれ、人間が学習するためにプログラムの一部を抽出できる多くの機能が含まれていました。 アイデアは、WEBドキュメントはプログラムであり、コンパイラはコンパイルされ実行可能な部分をそこから抽出できるというものでした。



もう1つの初期の革新は、ダイナミックメディアのアイデアでした。これは60年代後半に一般的なアイデアであり、私たちの多くにとって、PCでのインタラクティブコンピューティングの重要な部分でした。 このアイデアのいくつかの動機の1つは、「ニュートンの原理」のようなもので、「数学」は動的で、実行してグラフィックスなどに結び付けることができました。これは、1968年のDynabookアイデア年。 インタラクティブプログラムは新しいタイプのドキュメントの多くの種類のメディアの1つであるため、その時点で使用され始めた用語の1つは、「アクティブエッセイ」でした。



80年代後半から90年代初頭にかけて、Ted Kyler自身がHypercardで非常に良い例をいくつか作成しました。 ハイパーカードはこのために直接構成されていません-スクリプトはカードのマルチメディアオブジェクトではありませんでしたが、いくつかの作業を行ってスクリプトをカードに表示し、インタラクティブにすることができました。 特に刺激的な例はウィーゼルで、これはリチャード・ドーキンスの本「ブラインド・ウォッチメーカー」の一部を説明する活発なエッセイであり、読者はある種の繁殖プロセスを使用してターゲット文を見つけるフレームワークを試すことができます



Hypercardが新興インターネットにほぼ理想的に適合しているという事実(および90年代前半に広く採用されたにもかかわらず)を考慮したに値します。インターネットを作成した人々は、Engelbartのより大きなアイデアを受け入れないことを決めました また、研究部門に多くのARPA / Parcの人々がいたAppleは、インターネットの重要性について彼らに耳を傾けることを拒否し、Hypercardは対称的な読み書きシステムの使用を開始するのに最適だと考えました。 アップルは、本当に優れたブラウザーが重要なイベントになる時期にブラウザーを作成することを拒否しました。おそらく、インターネットの「公共の顔」が判明したことにおいて、それは大きな役割を果たすでしょう。



数年前に進むと、実際の開発システムのないWebブラウザーの不条理(ほとんどわいせつなものさえ)が見つかる(愚かなwiki開発がどのように機能するべきかを考えてください)、そして多くの簡単な例の1つとして、LOGOのようなWikipediaの記事がありますコンピュータで実行されているが、読者が記事からロゴをプログラムしようとすることを許可しない。 これは、古いメディアを実装するためのさまざまなオプションを守るために、ユーザーにとってコンピューターにとって重要なものがブロックされることを意味していました。



ウィキペディアは、必要な「計算の文学」の反映、発明、実装、および執筆の主要なジャンルであったことを考慮する価値があります(そしてもちろん、これはプログラミングを含む多くのタイプのマルチメディアの読み取りと書き込みの両方に関連します)。



2017年のこのQuoraへの回答では、ここでプログラムを書くことができないという事実について考えることはさらに価値があります。 「これは、インタラクティブメディアのこの弱い考えの根底にある途方もないコンピューターのパワーにもかかわらず、私が説明しようとしていることを正確に示すのに役立ちます。」 「何が起こったのか」という重要な質問は、ここでは完全に見落とされています。



問題の概念を理解するために、ここに1978年のシステムがあります。これは数年前にテッド・ネルソンに敬意を表し、部分的に楽しみのために部分的に復活しました。



(2:15をご覧ください)





システム全体は、40年以上前に私が話していることを実装するための初期の試みです。



鮮明な例は9:06に見ることができます。





ここで重要な考慮事項の1つは、「動的オブジェクト」に加えて、「ビュー」-ページに表示されるメディア-をコンテンツとは無関係に均等に処理できることです(「モデル」と呼びます)。 これはすべて「ウィンドウ」です(一部は明示的なフレームを持ち、一部はフレームを表示しません)。 それらはすべてプロジェクトページでコンパイルされます。 別の理解は、特定のものを作曲し、組み合わせなければならないので、すべてが合成可能で作曲的であることを確認することでした。



経験の浅いユーザーは、悪いプロジェクトを批判できないことを許されると思います。 しかし、ユーザーのためにインタラクティブメディアを作成し、特に自分の分野の歴史からメディアとデザインについて学習することを気にしないプログラマーは、それを簡単に逃げてはならず、報われるべきではありません彼らは「弱い」です。



最後に、実際の文献がない分野は、この分野が分野ではないという事実とほぼ同等です。 文学は、新しいジャンル、およびこの分野の現在および将来の思考において素晴らしいアイデアを保持する方法です。 もちろん、これは有用な程度の計算には存在しません。 ポップカルチャーと同様に、コンピューティングは、大規模なトレーニングなしで何ができるか、そして結果が結果よりもパフォーマンスが重要であるところに依然として最も関心を持っています。 文学は、単純で直接的なものからより大きく重要なものへと進むことができる媒体の1つです。



必要です!






GoTo Schoolについて



画像




All Articles