カール・サッセンラス(1957年、カリフォルニア州生まれ)は、オペレーティングシステムとコンピュータ言語の設計者です。彼は1985年にAmigaコンピュータのオペレーティングシステムカーネルを作成し、パーソナルコンピュータにマルチタスク機能をもたらしました[ 1 ]。また、 REBOLコンピュータ言語、REBOL/IOSコラボレーション環境、Safeworlds AltMEプライベートメッセージングシステム、その他の製品の設計者でもあります。カールは2023年11月に退職するまで、Roku, Inc.の主席エンジニアを務めていました[ 2 ]。
カール・サッセンラスは1957年、カリフォルニア州でチャールズとキャロリン・サッセンラス夫妻の間に生まれた。父親は化学エンジニアで、石油精製、製紙、大気汚染防止システムに関する研究開発に携わっていた。
1960年代後半、彼の家族はサンフランシスコ湾岸地域からカリフォルニア州の小さな町、ユーレカに移住した。サッセンラスは幼い頃から電子機器、アマチュア無線、写真、映画製作に積極的に取り組んでいた。13歳の時、彼はPBSの公共放送テレビ局であるKEETで働き始めた。1年後、彼はKVIQ(当時はABC系列局)のカメラマンとなり、技術監督、そしてニュース、コマーシャル、ローカル番組の監督へと昇進した。
1980年、サッセンラスはカリフォルニア大学デービス校を卒業し、電気工学およびコンピュータ科学の理学士号を取得しました。在学中、彼はオペレーティングシステム、並列処理、プログラミング言語、神経生理学に興味を持つようになりました。彼は大学院のコンピュータ言語コースのティーチングアシスタントを務め、神経科学と行動生物学の研究助手も務めました。彼の叔父であるジュリアス・サッセンラス博士はカリフォルニア大学デービス校の教育心理学部門の責任者であり、叔母であるエセル・サッセンラス博士はカリフォルニア国立霊長類研究センターでTHCの初期研究者の一人でした。
大学最終学年、サッセンラスはヒューレット・パッカードのコンピュータシステム部門に入社し、 HP 3000コンピュータ向けマルチプログラミング・エグゼクティブ(MPE)ファイルシステム設計グループの一員となった。彼の任務は、アウトキューと呼ばれる新しいタイプの制御言語のコンパイラを実装することだった。この言語は記述的かつ手続き的であったため、困難な課題となった。1年後、サッセンラスはMPE-IV OSカーネルチームの一員となり、その後HPEカーネルグループに加わった。
HP在籍中、サッセンラスは当時のほとんどのオペレーティングシステムに見られる高い複雑さを最小限に抑えることに興味を持ち、マイクロカーネルベースのOSという独自の概念を策定し始めた。彼はそれをHPに提案したが、大企業は「より小さなOS」というアイデアに満足していなかった。
1981年末から1982年初頭にかけて、サッセンラスは研究休暇を取得し、国立科学財団の委託を受けてアムンゼン・スコット南極基地で大気物理学の研究を行った。帰国後、サッセンラスはHPと契約を結び、グラフィカルユーザーインターフェースや分散コンピューティングのリモートプロシージャコール方式など、コンピューティングの新たな分野における独立した研究に取り組むことになった。
その後1981年、ゼロックスPARCから発表された新しいコンピューティングのアイデアに感銘を受けたサッセンラスは、現代的なウィンドウベースのマウス操作型GUIを開発するためのHPプロジェクトを立ち上げた。プロバス(プロフェッショナル・ビジネス・ワークステーションの略)と呼ばれるこのプロジェクトは、アンディ・ベヒトールシャイムがスタンフォード大学に在籍中に借りたサン・マイクロシステムズのプロトタイプ・ワークステーション上で作成された。プロバスはグラフィカル・ユーザー・インターフェースの威力を明確に示し、ハイパーリンクや初期の分散コンピューティングの概念も組み込まれていた。
HP在籍中、サッセンラスはAda、Pascal、Smalltalk、Lisp、Forth、SPL、そして様々な実験的な言語を含む、HPの幅広い言語プロジェクトに関わり、影響を受けた。
1982年、カール・サッセンラスはシリコンバレーの小さなスタートアップ企業、アミーガ・コンピュータ社に入社した。オペレーティングシステム・マネージャーとして、彼は後にアミーガとなる高度なマルチメディア・パーソナルコンピュータ・システムであるアミーガ向けの新しいオペレーティングシステムの設計を依頼された。
当時としては高度なコンピュータであったAmiga(複数のコプロセッサに加え、 28個のDMAチャネルを搭載)において、サッセンラスはマイクロカーネル設計の中に真のリアルタイムマルチタスクオペレーティングシステムを構築することを決定した。これは、MS-DOS(1981年)やMacintosh(1984年)といった他のパーソナルコンピュータ用オペレーティングシステムがシングルタスクであった1983年当時としては、斬新なアプローチであった。
Amigaのマルチタスクカーネルは、リアルタイムメッセージパッシング(プロセス間通信)コアであるExec(executiveの略)をベースに、動的にロードされるライブラリやデバイスをオプションモジュールとしてコアの周りに配置したマイクロカーネルOSの手法を実装した最初のものの1つでもありました。
この設計により、Amiga OSは1980年代の限られたメモリ容量の中で、優れた拡張性と柔軟性を実現しました。サッセンラス氏は後に、この設計はグラフィック、サウンド、グラフィカルユーザーインターフェース、フロッピーディスク、ファイルシステムなど、数十もの内部ライブラリやデバイスをROMに統合しようとする過程で必然的に生まれたものだと述べています。この動的なモジュール方式のおかげで、外部の開発者によって長年にわたって数百もの追加モジュールが実装されるようになりました。
1985年に3度目の試みでAmigaが再リリースされた後、サッセンラスは1994年にAmigaが倒産した際に、新しいプログラミング言語設計のアイデアを追求するためにCommodore-Amigaを去りました[ 3 ]。
1986年、サッセンラスはシリコンバレーを離れ、サンフランシスコから北へ2時間ほどのユカイア渓谷の山間部へと移り住んだ。そこで彼は、Pantaray、American Multimedia、VideoStreamといったマルチメディア技術企業を設立した。また、Amiga向けにLogoプログラミング言語を実装し、初期のCD-ROMテレビセットトップボックスの一つであるCDTVのソフトウェアOS開発を管理し、初期のインターネットテレビセットトップボックスの一つであるViscorp EdのOSを開発した。
1996年、 Java、Perl、Pythonといったプログラミング言語の成長と発展を目の当たりにしたサッセンラスは、コンピュータ言語の世界で自身のアイデアを発表することを決意した。その結果生まれたのが、相対式ベースオブジェクト言語であるREBOLである。REBOLは軽量であること、特に効率的な分散コンピューティングをサポートすることを目的としている。
サッセンラートは、REBOLをコンテキストとシンボリズムの概念のバランスが取れた言語と表現し、ユーザーがシンボルとその意味の間に新たな関係を構築できるようにしていると述べています。そうすることで、彼はコード、データ、メタデータの概念を融合させようとしています。サッセンラートは、REBOLが他のほとんどのプログラミング言語よりもコンテキストをより細かく制御できるため、実験的な言語だと考えています。単語は、異なるコンテキストで異なる文法を形成するために使用できます(方言化と呼ばれます)。サッセンラートは、REBOLはXMLなどのマークアップ言語の手法の進化における究極の終着点であると主張しています。
1998年、サッセンラスはREBOL Technologiesを設立し、現在も経営している。同社はREBOLの複数のバージョンをリリースし、REBOL/View、REBOL/Command、REBOL/SDK、REBOL/IOSといった追加製品も開発している。
Sassenrath は REBOL V3.0 を実装し、2012 年 12 月 12 日にGitHubにリリースしました: https://github.com/rebol/r3。
サッセンラスはカリフォルニア州ユカイアに住んでおり、ブドウ栽培とワイン造りを営む傍ら、アマチュア無線、映像制作、量子電磁力学、ボート遊びにも興味を持っている。彼は、ユカイア地域に無料の地上波テレビ放送を届ける地域団体であるテレビ改善協会でボランティア活動をしている。