Mona OS が関数型言語 Scheme のシェルを搭載してリリース 57
ストーリー by yoosee
もなーりざ、なのか 部門より
もなーりざ、なのか 部門より
Anonymous Coward 曰く、
"2ちゃんねるで誕生し、ひげぽん氏を中心に開発されている国産オープンソースOS「Mona」の新バージョン0.3.0alpha9がリリースされた。 Mona OS公式サイトから、ISOイメージ、QEMUを同梱したWindows用の起動パック、ソースコードをダウンロードすることができる。
前バージョンの 0.3.0alpha8 リリースから約8ヶ月ぶりのリリースだが、ひげぽん氏は IPA 未踏ソフトウェア創造事業の支援を受けて、関数型プログラミング言語 Scheme ベースのシェルの開発を進め、本リリースとなった。昨今、Scheme、Haskell、Erlang など関数型言語の良さが再発見されつつあるとはいえ、デフォルトのシェルに Scheme を採用した OS というのはなかなか新鮮である。 Mona OS公式サイトで、スクリーンショットが公開されているので実際に見てみると良いだろう。
Scheme は Lisp の方言の1つで仕様が小さくシンプルでかつ柔軟あることが特徴として知られている言語だが この Scheme を採用することで、今まで簡易的なシェルしかなかった Mona OS に、Scheme の特長を生かした柔軟でパワフルなシェルが誕生したようだ。 リリースノートによればなどシェルとしての機能は一通り揃っているようだ。 タレコミ人としては Lisp の括弧にアレルギーがある人向けに入力補助機能が搭載されているのが喜ばしい。
- シェルスクリプトのサポート
- call-process/start-process(同期/非同期プロセス起動)
- call-with-current-continuation(call/cc)
- lambda式など、Schemeの言語仕様(R5RS)で定められたほとんどの機能
- ( の入力補助
- Emacsライクなキーバインド(C-a/C-e/C-f/C-b/C-k).
なお、本リリースではあわせて、標準入出力、プログラミング言語 Squirrel の実行環境の移植、libcの強化など非常に多くの追加がおこなわれている。 Mona OSは国産OSの中でも、着実に開発/進化が進んでおり国内でも有数の活発なオープンソースプロジェクトへと成長しているようだ。 今後の動向にも期待したい。
不具合は開発リーダーのひげぽんの日記まで投稿して欲しい。
いつのまにか未踏ソフトウェアの支援を受けてるんですか (スコア:4, 興味深い)
国もなかなか粋な事しますね
#かなり見直しました。いいぞもっとやれ。
Re:いつのまにか未踏ソフトウェアの支援を受けてるんですか (スコア:2, 興味深い)
# でも、今まで未踏でやってことの大半って、個人の趣味を大きく出るものじゃ無い気がする。
Re:いつのまにか未踏ソフトウェアの支援を受けてるんですか (スコア:0)
関数型プログラミングについてある程度理解していると、色々なところで応用が利きますし。
ここ数年で見直されたきたJavaScriptも関数型プログラミングについて理解が深いと、スマートなコーディングや他人の書いたコードの理解がしやすいですし。
…MonaOSである必然性は無いですけどね。
それなら、もう一声 (スコア:0)
NTTのELISもTCP/IPはLispで実装したと言う話もあるし。
(昔流行るかと思ったら消えた高級言語マシンだなコリャ)
Re:いつのまにか未踏ソフトウェアの支援を受けてるんですか (スコア:0)
Re:いつのまにか未踏ソフトウェアの支援を受けてるんですか (スコア:1)
#「マルウェアプルーフ(:感染しても増殖も活動もできない)」をもっと押せば良かったかな?
Re:いつのまにか未踏ソフトウェアの支援を受けてるんですか (スコア:2, すばらしい洞察)
Re:いつのまにか未踏ソフトウェアの支援を受けてるんですか (スコア:0)
あと、別コメだけど、未踏はIPAの「人材の発掘・育成関連」の事業だぞ。
Re:いつのまにか未踏ソフトウェアの支援を受けてるんですか (スコア:1)
Re:いつのまにか未踏ソフトウェアの支援を受けてるんですか (スコア:0)
Re:いつのまにか未踏ソフトウェアの支援を受けてるんですか (スコア:1)
# いつ言ったんだろう...。
必須だよ。そういう条件がある。技術的チャレンジが条件だと言うなら(際用の可否は別としても)アイデアだけでもOKという条件が存在するのはどういう事? それに技術的チャレンジはそれだけじゃ条件にはならんよ。「誰にとってチャレンジなのか」という基準がないし、そもそも技術的にどうこうというのは実際に作って中身を見て初めて判断できることだし。
>基本的に人材育成の事業なのだから
たったの半年で「育成」はないだろー?
>ソフトウェアを作って終わり、というわけではないのです。
この部分は字面上はそうなんだけど、成果を事業化するなどの方法で社会に還元するという趣旨じゃなかったかな?
もし万一164655のACが中の人でそれが真の審査基準なら、それを要項に正確に記載する義務があるね。
Parallels Desktopでは動作しない (スコア:2, 興味深い)
これって (スコア:1, すばらしい洞察)
Re:これって (スコア:0)
ひげぽん、ごめん。 (スコア:1)
と素で誤読して仰天。
Mona OS と判ってちょっと残念…
誰も (スコア:0)
#そっとしておいてください。
#彼は邪なんとか眼だからADなんです。。。
何を目指してるの? (スコア:0)
この時点で「なにができる?」なんて無粋なことは言わないが、目指す所は何?
Re:何を目指してるの? (スコア:2, 興味深い)
Re:何を目指してるの? (スコア:2, 参考になる)
ttp://d.hatena.ne.jp/higepon/20070527
>今後のリリースでは僕自身が Mona OS を使って日々のPC生活を完結できるような方向性を目指していきます。
Re:何を目指してるの? (スコア:1)
Re:何を目指してるの? (スコア:0)
ゴールがなくても向かう先はあるんだぜ?
Re:何を目指してるの? (スコア:0)
Re:何を目指してるの? (スコア:0)
Re:何を目指してるの? (スコア:0)
うまいっっっっっっ!!!
つーか現にスレで作者がオモチャにされてるよ・・・
Re:何を目指してるの? (スコア:0)
それ以上でもそれ以下でもない。
はてなの中でいい立場になったら、
「時間が取れなくなりました」
とのたもうて放置でしょ。
Re:何を目指してるの? (スコア:2, おもしろおかしい)
∴ 解なし
Re:何を目指してるの? (スコア:1, すばらしい洞察)
# 無粋
Re:何を目指してるの? (スコア:1)
「それより上を目指すものでも、それ未満で妥協するものでもない」
かな?
#長いよ。「以上」「以下」に対応するほど簡潔な表現がないことが
#問題なんだろうなぁ。「より上」と「未満」に。
Re:何を目指してるの? (スコア:0)
Re:何を目指してるの? (スコア:0)
(そういう突込みですよね。x=a(解ではありません)が解だと思っている訳ではないですよね)。
Re:何を目指してるの? (スコア:1)
だが、OSまるごとってのはそんな外部的銅機だけでやれる程に軽いテーマではないよ。
Re:何を目指してるの? (スコア:0)
Re:何を目指してるの? (スコア:0)
IPAの予算消化してあげつつ趣味を掘り下げる キタコレ
Re:何を目指してるの? (スコア:2, 興味深い)
Re:何を目指してるの? (スコア:0)
Re:何を目指してるの? (スコア:1, すばらしい洞察)
そういう生活してえなあ
Re:何を目指してるの? (スコア:0)
きっと出来ます。がんばれ。
もしWindowsなら (スコア:0)
もう少し (スコア:0)
じゃなきゃ日本語で書きゃ良いのに。
Re:もう少し (スコア:1, おもしろおかしい)
MonaOSが流行るきっかけとなることを狙ったつもりなんじゃないか?
Re:もう少し (スコア:2, 興味深い)
検索エンジンで見つけたソフトが素晴らしそうなのにロシア語でしか説明されてなくてさっぱり意味不明、なんてことも何度かありました。
そんなとき、多少でも英語で説明してくれれば、ロシア語がさっぱりの私にもそれなりに意味は通じるわけです。
その事に気付いてから、極力英語は書くようにしてます。だいたい人に見せると手直しされますが、それはありがたく受け取ります。元ACのように「英語書けないなら日本語だけでいい」なんて言う人もいますが、それはさくっと無視です。
英語を読むのは英語圏の人間だけとは限らず、日本語圏以外の人にはちゃんとした日本語よりもへたくそな英語のほうがまだ読めるのですから。
Re:もう少し (スコア:1, おもしろおかしい)
Re:もう少し (スコア:1)
Re:もう少し (スコア:0)
じゃなきゃ書かなきゃ良いのに。
Re:もう少し (スコア:1, すばらしい洞察)
Re:もう少し (スコア:0)
解説希望です。
#すばらしい洞察になってるからきっとおかしな英文なんだろうな
"is free operating system"でぐぐって見ましたらいくつか出てきました。
#ヒット数が少ないんでまずい表現なのかもしれませんが。
#英語勉強しないとダメだな orz
Re:もう少し (スコア:1)
「MonaOS is an operating system licensed under "MIT/X".」あたりが適切かなぁ...(自信ナシ)。
Re:もう少し (スコア:1)
# きちんとだ何だってクダ巻いてるのモレぢゃないからねー。
てへっ (スコア:0)
Re:てへっ (スコア:0)