プログラミングに関する考察

アリストテレスからノィットゲンシュタむンぞ



優れたプログラムを䜜成できる蚀語は必芁ありたせん。 悪いプログラムを曞くこずが䞍可胜な蚀語を探しおいたす。 著者



たえがき


科孊ずしおのコンピュヌタヌサむ゚ンスの発展は、最初のアルゎリズム蚈算のほずんど目立たないストリヌムから遠い過去玀元前3䞖玀のナヌクリッド、玀元前19䞖玀のバビロン、そしおおそらくそれ以前に生たれた川のようです。 歎史をゆっくりず進んで、川は川に合流し、川は䜕䞖玀にもわたっお氎を運び、関連する分野から支流を匕き蟌み、嚁厳ず力を蓄積し、最終的にナむアガラの滝を2番目から3番目の千幎玀に砎壊し、急速に荒れ狂う流れに倉わりたす過去から未来たで䜕癟䞇人もの人々を捕らえお運びたす。







その埌、乱流で急流に投げ蟌たれたブラりン粒子は、停滞した沌地に流れ蟌み、次に浅い氎に流れ蟌み、枊になりたす。 情報技術の䞖界は、神秘的で、䞍安定で、予枬䞍可胜であるず芋なされおいたす。 しかし、絶え間ない動きの喜び、困難の英雄的な克服、時間ずずもに新しい印象の䞇華鏡の必死の回転は、憧れ、粟神のだるさ、そしおbus隒を䞀瞬䞊に立ち、この必死に泡立぀流れを暪から芋お、嵐の川の䞀般的な方向ではないにしおも、少なくずもあなたがガタガタしおいるダクトの最も近い曲がり角。



はじめに


「科孊者が8歳の子䟛に自分が䜕をしおいるのかを䞀般的に説明する方法を知らない堎合、圌はcharlatanです」

カヌト・ノォネガット、猫のゆりかご、1963



A.「特効薬はありたせん」ずF.ブルックスは前䞖玀に語り、長い間、高貎な階士の熱意を「耇雑さのドラゎン」ずの戊いでプログラミングから冷やしたした。 それ以来、「His Majesty the Dragon」は、機胜の悪いプログラムの代わりに、ナヌザヌはたすたす匷芁されたすが、それはそれほど良くはありたせんが、たすたす倚くのプロセッサリ゜ヌスずコンピュヌタヌメモリを消費したす「䜕 cB. Titamir。 Dragonを喜ばせるために、「codefix」「do and remake」のようなプログラマヌの軍隊党䜓が成長したした「スキルではなく、数字で」、「リファクタリングは私たちのすべおです」、「共和党のメンバヌでもプログラミングできたす」、バナヌ。 ドラゎンを逊うために、圌らは毎日ギガバむトの゜ヌスコヌドを䜜成したすが、その倚くはナヌザヌによっお決しお請求されるこずはありたせん。 長幎にわたっお、この嫌なドラゎンは成長し、「アむデア。 歎史的な必芁性。 州の関心。 匷力な芁因であり、私たちの共同努力の正圓性です。」



B.別の「銀の匟䞞」を探す぀もりはありたせんが、それが存圚しないからではなく、どのように望むにしおも、ドラゎンを信じるのは難しいからです。 ドラゎンは、原則ずしお、以前の経隓では説明できない珟象に遭遇するず、人々の心の䞭に生たれたす。 コンピュヌタサむ゚ンスの堎合、癜い斑点の存圚は驚くべきこずではありたせん。癜い斑点は人間の知識の非垞に若い分野だからです。







Q.ドラゎンを信じるプログラマヌはほずんどいたせんが、倚くのプログラマヌは耇雑さが䞻芳的な抂念であるず信じおいたす。 「難しい」ずいう蚀葉の定矩の1぀は難しく、混乱を招きたす。 たずえば、難しいタスク、耇雑なたたは、より正確には、混乱するプログラム。 ある人にずっお困難で混乱しやすいこずは、他の人にずっおは簡単で明確な堎合がありたす。 それらに修正された、サむクルず゚ピサむクルの地球䞭心プトレマむオスモデルにおける惑星の運動は耇雑に芋えたす。 ケプラヌ楕円による倪陜䞭心モデルの動きは単玔です。 ビット圢匏で画像を線集するのは難しいでしょうが、グラフィック゚ディタで線集する堎合は簡単です。 マンデルブロ集合の画像は、開始されおいない芳察者の耇雑さによっお魅了されたすが、適切な蚀語ではマンデルブロ集合は非垞に簡単に説明されおいたす。 1、2、3、...は無限に行きたせん。」



G.本質的に難しくお混乱するものはありたせん。 䜕かを理解しようずしおいる人にずっお、䜕かが難しくお混乱しおいるように芋えるだけです。 倚分、私たちが開発する゜フトりェアシステムは、私たち自身が耇雑で混乱させたすか ERPシステムSAP / R3に5䞇以䞊のテヌブルがあり、ロシア語の最倧の蟞曞には玄5侇4千の名詞しかないのはなぜですか ずきどき、自分がプログラムに求める単玔な機胜を远加するのが非垞に難しい理由を顧客に説明しようずしお、私はキャラタンのように感じるこずを埌悔しおいたす。



D.この投皿では、1぀のこずを陀いお、自分にはタスクを蚭定したせん。あたり関係のないこずを曞き留めたすが、䞀郚の堎所では、過去20幎間に考えおきた最も䞀般的なプログラミングの問題に぀いおの䞍完党な考えです。 時間は容赊なく、すべおの必芁な「石」を収集し、そこから新しいプログラミングパラダむムの十分に匷力な基盀を構築するには、単に十分ではないかもしれたせん。 私の考えが誰かに圹立぀こずがわかったなら、私は満足したす。そしおおそらく、同僚の䜕人かを行方䞍明の「石」を探しに行かせさえしたす。



アブストラクト



「適切な蚀語で定匏化するず、すべおのタスクが簡単になりたす 」I.M. Gelfand



プログラムに぀いお


プログラム=タスク+モデル+アルゎリズム+デヌタ構造



このプログラムは、特定の問題を解決するために䜜成されおいたすフォボスぞの飛行䞭に宇宙船を制埡し、人々の流れの䞭の写真から犯眪者を認識し、ある携垯電話からSMSメッセヌゞを受信しお​​別の携垯電話に転送したす。



モデルは、プログラムがタスクを解決するために䜕をすべきかを蚘述したすが、どのようにそれを行うべきかを蚘述したせん。 人間の思考で䜜成されたドメむンのメンタルモデルは、珟実䞖界の珟象重力堎や地球の倧気䞭の宇宙物䜓の動きなどず、オンラむンストアなどの理想的な抂念の䞡方に関連付けるこずができたす。 モデルは、タスクを解決するための将来のツヌルの粟神的なむメヌゞです。



プログラムを定矩する際の重芁な抂念はtaskです。 技術システムを解決するタスクず切り離しお議論するのは理䞍尜なので、䜜成䞭の目暙以倖のプログラムを考慮するこずは意味がありたせん。 さたざたな問題を解決するために、1぀のサブゞェクト゚リアでも、さたざたなモデルが䜜成され、さたざたなプログラムが開発されたす。 惑星間飛行の軌道を蚈算するには、重力堎を倪陜ず惑星の点質量の重ね合わせずしおシミュレヌトすれば十分です。 重力モデルの近地球軌道での衛星の動きを予枬する実際に蚱容できる粟床を埗るには、調和関数の拡匵たたは特別に遞択された点質量のシステムの圢で地球の磁堎の䞍均䞀性を考慮する必芁がありたす。 そしお、䞀般盞察性理論からの時間ず空間のモデルの関䞎がなければ、グロヌバルな衛星ナビゲヌションシステムGLONASS / GPSの特定の問題の解決は䞍可胜です。



したがっお、プログラムは、私たちが盎面しおいる電卓が理解できる蚀語で曞かれた゜リュヌションです。







オブゞェクト指向アプロヌチに぀いお


珟圚、プログラムを蚘録するために玄2500のプログラミング蚀語が䜜成されおいたす。 それらの発達の歎史は、人間の発話の発達の歎史にやや䌌おいたす。 人の最初の発蚀の内容は、他の個人が圌に提䟛できる揎助の芁件だけで構成されおいるずいう意芋がありたす。 「人間になった人の最初の声明が、開発された蚀語の助けを借りお衚珟された堎合、必然的に「 give 」、「 Carry 」、「 Break 」、「 Cut 」、「 Beat 」、 持ち䞊げおください」、「 pull 」など。 さらに、これらのコマンドには、このアクションを正確に適甚する必芁があるものを正確に瀺すゞェスチャが付随しおいたした。 たあ、呜什型プログラミング蚀語のコマンドに非垞に䌌おいたす たずえば、メモリアドレスたたはレゞスタを正確に瀺すアセンブラコマンド。



人はたず、党䜓ずしおずられた実際の状況を別の状況ず区別するこずを孊びたす。 これらの状況の個々の芁玠アクションが実行されるオブゞェクト、オブゞェクトに察しお実行されるアクションの分離は、埌で実行されたす-実際の掻動では、人は自分を取り巻くものにたすたす粟通し、その特性ず互いの関係に぀いお孊びたす人自身に。 埐々に、特定の状況プログラミング、デヌタおよびアクション自䜓プログラミング、機胜からアクションのオブゞェクトを分離し始めたす。 行動の察象を区別する胜力の習埗は、原始人の粟神発達における真の革呜でした。 そしお、これはすでにプログラミングで䜿甚されるオブゞェクト指向アプロヌチOOPに非垞によく䌌おいたす。 少なくずも蚀語の最新の実装C ++、Java、C。



人は自然蚀語を䜿甚しお、自分の䞖界の粟神モデルを具䜓化し、別の人に移したす。 プログラマヌは、OOPを䜿甚しお、゜フトりェア補品のメンタルモデルを具䜓化しお、実行のために蚈算機に転送したす。 しかし、OOPは本圓に私たちの川のメむンチャンネルですか それずも、急な曲がり角の前の静かな背氎であり、それはゆっくりずした、時には逆流の氎が特城で、すでに沌になっおいたすか



OOPを䜿甚しお物理䞖界のメンタルモデルを構築するこずには、アリストテレスの䜜品に由来する2000幎以䞊の成功した䜿甚の歎史がありたす。 アリストテレスの䞖界では、特定のプロパティセットを持ち、1぀のカテゎリにのみ割り圓おられた、明確に定矩された単䞀のもののみが存圚したす。



はい、今では「 運ぶ 」だけでなく、「 carryを運ぶ 」たたは「 石を 運ぶ 」ず蚀うこずをすでに孊びたした。 開発では、プログラミング蚀語はオブゞェクト fireず石 を区別するこずを孊んだが、オブゞェクトに察するアクションを区別するこずを孊ばなかったずいう事実に焊点を合わせたした。 プログラミング蚀語に関しおは、 menず石のオブゞェクトに共通の祖先がない限り、 men.carrydifferent ずmen.carry石は異なる蚀語単䜍になりたす これらのオブゞェクトによる「 人が着るこずができるもの 」むンタヌフェヌスの実装は、2぀の実装であり、したがっお゜ヌスコヌドの2぀のナニットがあるため、圹に立たないだけです。







OOPの䞻な制限の1぀がここに隠されおいるため、プログラムが耇雑になる可胜性があり、OOPの先倩的な足の䞍自由さを補うために、デザむンパタヌンの圢で束葉杖を䜿甚せざるを埗たせん。 ゜フトりェアシステムの特定の蚭蚈が私たちに合っおいるかどうかを刀断しようずするず、この゜リュヌションを単独で怜蚎するこずはできたせん。 結果ずしおこの蚭蚈がどのように䜿甚されるかに぀いおの合理的な仮定の芳点からそれを考慮すべきです。 この論文を「 fire 」ず「 石 」の蚀語に翻蚳するず、このような音になりたす。 ゜フトりェアオブゞェクト「 fire 」ず「 石 」を蚭蚈するずき、゜フトりェアシステムを改善するための䞻の蚈画を認識する必芁がありたす。 すなわち、圌はfireず石を䜜るこずに自分自身を制限するのではなく、䞖界の創造の6日目に圌はそれらを匕きずる人を䜜るず仮定しなければなりたせん。



継承に぀いお


OOPのもう1぀の制限は、耇数の継承の可胜性がある堎合でも、各オブゞェクトがクラスの1぀の階局「 は 」に属し、特定のプロパティセットを1぀だけ持぀こずです。 たずえば、赀いバラは花であり、花は怍物です。 これは、オブゞェクトが進化し、新しいプロパティを取埗し、既存のプロパティを倱う可胜性があるずいう珟実ず矛盟しおいたす。 たずえば、バラは商品になり、ギフトになりたす。 バラはどのクラスの盞続人である必芁がありたすか バラ補品たたはバラの花 別の䟋。 生たれる人は、幎霢、䜓重、身長、きしむ音、おむ぀を食べお台無しにするずいう非垞に限られた特性を持ちたす。 時間が経぀ず、孊校の孊生、買い手、乗客、兵士、孊生、埓業員、起業家、配偶者、芪などの新しいプロパティが取埗されたす。 そしお倚分そうではありたせん。 たずえば、すべおの人が軍隊に勀めたり、倧孊で勉匷したり、結婚したり、父芪や起業家になったりするわけではありたせん。 たたは負け。 たずえば、研究を卒業した、軍隊に勀めた、たたは離婚した。 したがっお、同じオブゞェクトは異なるクラスに属するこずができなければならず、このクラスのセットは動的でなければなりたせん。 オブゞェクトず゜フトりェアシステム自䜓の進化の間に倉化したす。 原則ずしお、オブゞェクトが属するクラスのセットには制限が課せられたす。 たずえば。 兵士になるには、18歳でなければなりたせん。 そしお、人が孊生である堎合、倫になるためには降䌏する必芁がありたす。







投皿に぀いお


もう1぀のOOPの奇劙な点は次のずおりです。 動䜜は、オブゞェクトの状態ずメッセヌゞの送信に関しお衚珟されたす。 しかし、2台の車の衝突をモデル化した堎合、どちらがメッセヌゞを送受信し、どちらがメッセヌゞを送信したすか







プロパティに぀いお


「オブゞェクトの状態は、特定のオブゞェクトのすべおのプロパティのリスト通垞は静的ず、これらの各プロパティの珟圚の通垞は動的な倀によっお特城付けられたす。」 しかし、オブゞェクトのプロパティはオブゞェクト自䜓に属したすか 私はノヌず蚀いたす。 たずえば、このリンゎは緑だず蚀いたす。 しかし、これは本圓に䜕を意味するのでしょうか ぀たり、スペクトルに近い光源を倪陜光に向けるず、このリンゎは緑の範囲に察応する波長以倖のすべおの波長を吞収し、倪陜光のスペクトル党䜓を知芚できる芳枬者は反射された緑の光のみを芋るこずになりたす。 ゜ヌスたたはオブザヌバヌが異なる範囲赀倖線などを持っおいる堎合、リンゎの色は黒になりたす。 したがっお、プロパティはオブゞェクトの䞍可欠な特性ではありたせんが、オブゞェクトが他のオブゞェクトず盞互䜜甚するずきのオブゞェクトの可胜な衚珟です。 たずえば、「衚面に浮かぶ」物䜓の特性は、氎ずの盞互䜜甚で珟れ、アルコヌルずの盞互䜜甚では珟れない堎合がありたす。







集玄に぀いお


モップずは「ブラシ」ず「スティック」で構成される「集合䜓」です。 しかし、これはどういう意味ですか モップを空間内を移動できるオブゞェクトず芋なすず、凝集はたったく珟れず、モップはアトミックオブゞェクトず芋なされ、その総質量ずサむズにのみ関心がありたす。 しかし、モップをロヌドしお匷床をテストし始めるず、凝集はその構造コンポヌネントずブラシおよびスティックずの盞互䜜甚ずしお珟れ、テスト結果はこの盞互䜜甚が打ち蟌み釘たたは溝、スパむク、接着剀を介しお発生するかどうかに䟝存したす したがっお、集玄はオブゞェクトの盞互䜜甚でもありたす。







協䌚に぀いお


オブゞェクトaがオブゞェクトbの倫であるず蚀う堎合、オブゞェクトaずbは関連付けによっお接続されおいるず宣蚀したす。 この接続はどのように珟れたすか たず、この接続自䜓は、3぀のオブゞェクトa、b、およびオブゞェクトcの盞互䜜甚の結果ですレゞストリオフィス、この接続が生たれたレゞストラで、ずころで、そこから消える可胜性がありたす。 第二に、それはオブゞェクトの盞互䜜甚に珟れたす。䟋えば、aずb家蚈の共同支出たたは䞀般的な子䟛の誕生ず育成。 a.isMarried bに尋ねおも意味がありたせん、圌は嘘を぀くこずができたす。 しかし、関数isMarried a、b、cは非垞に意味がありたす。 したがっお、プロパティなどの関係は、オブゞェクト間の盞互䜜甚の可胜性がありたす。







アむデンティティに぀いお


「アむデンティティは、オブゞェクトを他のすべおのオブゞェクトず区別するオブゞェクトのプロパティです。」 このステヌトメントに実際に察応すべきものは䜕ですか 車を塗り盎したずしたしょう。 私にずっお、圌は確かに同じたたでした。 しかし、亀通譊察にずっおは、それは完党に異なるオブゞェクトずなり、新しい状態登録番号を受け取りたす。 別の䟋。 車から車茪が取り倖されたした。 車は同じたたでしたか そしお、もし゚ンゞンも そしお、車はい぀同じになるのをやめたすか アむデンティティは、特定のオブゞェクトをバむンドするずきにのみ発生したす。 各モップは非垞に特定のブラシずスティックで構成されたす。 各倫には非垞に具䜓的な劻がいお、各クラむアントには銀行口座のコピヌがありたす。







したがっお、私たちの粟神䞖界には、オブゞェクトずそのプロパティはありたせん。 しかし、構造ずその盞互䜜甚がありたす。 亀通をシミュレヌトする堎合、車は構造の基本ノヌドず芋なされる必芁があり、盞互䜜甚远い越し、切断、ブレヌキの際に、䜍盞空間速床、䜍眮の座暙を䞀貫しお倉曎したす。 䞀方、衝突での盞互䜜甚を考慮し始めるずすぐに、自動車は構造の基本ノヌドではなくなりたす。 構造レベルを䞋げる必芁がありたす。 このレベルでは、基本ノヌドはバンパヌ、ボディ、フレヌム、゚ンゞンなどでなければなりたせん。 コンポヌネント、およびそれらの接続方法ボルト、溶接など。 構造ノヌドの割り圓おのたさに事実は、認知掻動の行為ゲシュタルト理論であり、解決される問題に䟝存したす。



ルヌトノィヒ・ノィトゲンシュタむンのオントロゞヌに぀いお




ノィットゲンシュタむンの䞖界は、アリストテレスのようなものの䞖界ではありたせん。 アリストテレスにずっお蚀語の本質が名詞である堎合、りィトゲンシュタむンによれば、蚀語の本質は文です。 Wittgensteinによれば、蚀語は名前やプロパティのセットではなく、オブゞェクトの盞互䜜甚が衚珟された文で構成されおいたす。 りィトゲンシュタむンの䞖界では、事実は䞻芁なものであり、オブゞェクト間の盞互䜜甚であり、物事は可胜な盞互䜜甚の党䜓によっお決定されたす。 このような䞖界芳は、モヌフィズムオブゞェクトの盞互䜜甚を決定し、ファンクタヌを決定するが時間内にモデルの進化を決定する珟代のカテゎリヌ理論ず非垞によく䞀臎しおいたす。



アリストテレスの静的な䞖界ずは異なり、ノィットゲンシュタむンの䞖界は動的です。 䞖界の進化の過皋で、事実を远加するこずができ、物事の考え方が倉わりたす。 この䞖界の解釈のおかげで、ものは䞎えられたもの、凍結されたもの、完党に定矩されたものずしおではなく、ファゞヌで可倉的な境界を持぀䜕らかの実䜓ずしお珟れたす。 ゜フトりェアシステムは、ノィトゲンシュタむンの䞖界のように動的に進化したす。 ゜フトりェアシステムの開発䞭に、開発者は、プロパティず関係のセットを拡匵する新しい可胜な盞互䜜甚をオブゞェクトに远加したす。







ノィットゲンシュタむンは、「蚀語ゲヌム」の抂念を導入したした-単䞀の党䜓蚀語ずそれが絡み合うアクション。 「オファヌの皮類はいく぀ありたすか」 蚀っお、声明、質問、呜什 そのようなタむプは無数にあり、「サむン」、「単語」、「センテンス」ず呌ぶすべおの甚途は無限に倚様です。 そしお、この耇数圢は安定したものではありたせん。 ナヌザヌストヌリヌを䜿甚しおドメむンモデルを蚘述するずきに、同様の蚀語のゲヌムをプレむしたせんか



ドメむン固有蚀語DSLに぀いお




将来的には、プログラミング環境は、DSLが統合されたCADシステムずほが同様になるず思われたす。 アプリケヌションシステムは、適甚分野の専門家によっお䜜成する必芁がありたす。たずえば、゚ンゞニアは既補のコンポヌネントベヌスから新しい航空機の飛行品質を研究するための゜フトりェアモデルを組み立おたす胎䜓、翌、゚ンゞン、接続フィクスチャ、流入する流れずの盞互䜜甚のモデル。 同様に、既補のコンポヌネントずビゞネスアプリケヌション経理、物流、倉庫、生産などから組み立おられたす。



これは、サブゞェクト領域ごずに独自のDSLを䜜成する必芁があるずいうこずですか はい、いいえ。 はい、数孊、医孊、生物孊など、人々の職業掻動のほがすべおの確立された領域には特定の蚀語があるずいう意味で、各䞻題領域で特定の問題を解決するための特定のモデルを蚘述する独自のDSLを䜜成する必芁がありたす。 いいえ、プロの蚀語は自然蚀語の単䞀の構文に基づいお構築されおおり、人間の思考の䞀般的な法則に基づいおメンタルモデルを蚘述するための普遍的な構文が必芁であるためです。



ナニバヌサルDSL構文を䜜成しようずする詊みは耇数回行われおいたす。 それらの䞭で最も目立぀もののみをリストしたす oneずtwo 。 提案されたアプロヌチの深刻な実際的な応甚䟋は知りたせん。 おそらくこれは、圌らがアリストテレスのオブゞェクトの静的な䞖界をシミュレヌトしようずしおいるからでしょうか ナニバヌサルDSL構文の基瀎は、ノィットゲンシュタむンの盞互䜜甚の動的な䞖界ず、思考の基本的な特城を反映したカテゎリカルアプロヌチである可胜性がありたす。



DNAのようなDSLは以䞋を蚘述する必芁がありたす。



  1. 既補のコンポヌネントからモデルを組み立おるシナリオ。
  2. 初期状態の初期化;
  3. 時間内のモデル進化の法則。








蚀語の䞻な構成芁玠は、オブゞェクトのプロパティが明瀺され、状態が倉化し、新しいむンスタンスが生成される盞互䜜甚でなければなりたせん。 進化の過皋での各オブゞェクトは、朜圚的な盞互䜜甚の新しいセットで補うこずができ、この远加は以前に䜜成されたコヌドに圱響を䞎えたせん。 このアプロヌチで「 石 」ず「 fire 」の䞖界に「 人間 」が出珟するず、新しい盞互䜜甚キャリヌ キャリア、物、空間、重力 の創造に぀ながりたす;。 キャリア芁玠はむンタラクションを実装する必芁がありたす takecarrier、thing and movecarrier、thing、space 。 そしお、 Thing芁玠は盞互䜜甚を実装する必芁がありたす 重量物、重力ず圢物、空間 。 この堎合、キャリヌアクションモデルは非垞に普遍的になりたす。 方法は、人が自分の手、動物の歯、特別なグリップのあるクレヌンずの盞互䜜甚を実珟するずいう事実から倉化するこずはありたせん。 したがっお、 キャリア、モノに必芁な盞互䜜甚を実装する芁玠を゜フトりェアシステムに簡単に補充でき、普遍的な機胜を倉曎する必芁はありたせん。 それはどのように芋えるでしょうか おそらく、将来のDSLはMixinテクノロゞヌたたはAnemic Domain Modelちなみに、Martin Fowlerはこのモデルをアンチパタヌンず呌びたす、たたはD. Knuthの「 蚀語プログラミング 」に類䌌し、盞互䜜甚の物語の蚘述はアルゎリズムずデヌタ構造の圢で解釈されたす。







結論


プログラミングは、誀っお゚ンゞニアリングず分類される新しい皮類の人間の掻動です。

゚ンゞニアリングは、自然科孊、数孊、物理孊、化孊の法則が新補品の蚭蚈に適甚される分野です。ニュヌトンの法則は゜フトりェア開発でただ発芋されおいたせん。新しい非自明な゜フトりェアシステムの正しいアヌキテクチャを蚭蚈および蚌明するのに圹立぀ラグランゞュ方皋匏、たたは少なくずも劥協はありたせん。



プログラミングは人道䞻矩の分野であり、理論、心理孊、蚀語孊、蚘号論などの人文科孊の成果を䜿甚しおのみ、その理論的基瀎の重倧な進歩を達成できたす。おそらくこの出版物を読んだ埌、誰かが代替思考に぀いお話し始めるでしょう。



All Articles