ruby
Ruby に高速な実行環境・ライブラリ並びにスケーラビリティを提供する、MagLev がようやくリリースされたよ。
http://maglev.github.com/
https://twitter.com/#!/maglev
元々は、Smalltalk の実行環境として提供していたものをベースに開発されてるそうです。
http://maglev.github.com/
https://twitter.com/#!/maglev
元々は、Smalltalk の実行環境として提供していたものをベースに開発されてるそうです。
ruby
http://d.hatena.ne.jp/thilogane/20110715/1310724575
とりあえず、固定小数点で有理数を表現して、それを応用してみました。
自然対数の底 e を 250桁(任意の桁数に変更可能)求めてみました。
浮動小数点で表現する場合はこれに加えて、指数もどこかに記録する必要があります。
とりあえず、固定小数点で有理数を表現して、それを応用してみました。
自然対数の底 e を 250桁(任意の桁数に変更可能)求めてみました。
浮動小数点で表現する場合はこれに加えて、指数もどこかに記録する必要があります。
ruby
とりあえず、有理数を構築する方法を考えます……。
有理数を作るためには2つの整数があればいいのですが、これを配列にして使えばいいのだろうか……。
それとも十進表記で表して、仮数部分をある整数、指数を別の整数に、という手も。
有理数を作るためには2つの整数があればいいのですが、これを配列にして使えばいいのだろうか……。
それとも十進表記で表して、仮数部分をある整数、指数を別の整数に、という手も。
ruby
しかし、かなりの時間を要するアルゴリズムを終えた後、実行結果出力を待っていると puts を put と書いているなどのミスがあるというのには凹むなぁ。
コンパイルを要する言語に慣れると、こういう失敗をやらかしたときのダメージはデカいのです。
コンパイルを要する言語に慣れると、こういう失敗をやらかしたときのダメージはデカいのです。
ruby
とりあえず千里の道の一歩から始め、
一里ぐらいまでは来ましたかね。
・メソッド(C言語での関数に相当)の基本操作
・配列やハッシュの基本操作
などはなんとかできるようになったのです。
文末には ; をつけなくてもつけてもいいがコマンドごとに改行せねばならぬ、と。
インタプリタを通してですからね。
一里ぐらいまでは来ましたかね。
・メソッド(C言語での関数に相当)の基本操作
・配列やハッシュの基本操作
などはなんとかできるようになったのです。
文末には ; をつけなくてもつけてもいいがコマンドごとに改行せねばならぬ、と。
インタプリタを通してですからね。
ruby
Cの文法に慣れたものからの視点でRubyの勉強日記をつけ始めました。
http://d.hatena.ne.jp/thilogane/20110422/p1
しかし、Rubyは「ルビー」と読むのに、私が最初に勝手に「ラビー」と読んでしまったので、
なかなか頭から「ラビー」が離れない…。
どうでもいいかもしれませんが、7月の誕生石はルビー。そして私は7月生まれだったり。
http://d.hatena.ne.jp/thilogane/20110422/p1
しかし、Rubyは「ルビー」と読むのに、私が最初に勝手に「ラビー」と読んでしまったので、
なかなか頭から「ラビー」が離れない…。
どうでもいいかもしれませんが、7月の誕生石はルビー。そして私は7月生まれだったり。
ruby
将来有望過ぎる。
Ruby開発の新メンバーは14歳の中学生!
>>
Rubyの中身に興味を持ち、自分で改造するようになり始めると、ビルド後の
「テスト」の処理が遅いことにイライラするようになった。
「オレのマシンが遅いだけなんですけどね。誰か高速化してるのかなって
(Ruby開発者に)聞いたら、さぁ……って。誰もやってなかったんですよ」
<<
Ruby開発の新メンバーは14歳の中学生!
>>
Rubyの中身に興味を持ち、自分で改造するようになり始めると、ビルド後の
「テスト」の処理が遅いことにイライラするようになった。
「オレのマシンが遅いだけなんですけどね。誰か高速化してるのかなって
(Ruby開発者に)聞いたら、さぁ……って。誰もやってなかったんですよ」
<<
ruby
実験したところ10進法で約126万桁の整数まで扱えることが判明。
理論的には無限桁(もちろんメモリの容量を超えず)が可能とのことですが。
100万桁以上の整数なんて日常生活とはまず、いや全く無縁ですが、数論の勉強用には有用なのね。
http://d.hatena.ne.jp/thilogane/20110328/p5
学生時代に Mathematica を使っていましたが、あれですら制限があった気が。
あれに 9^(9^9) = (3億6969万3100桁の整数) を計算させたらオーバーフローしました。
なにがともあれ、今日が終わったらぼちぼちとJava, Ruby を使いこなすための勉強も始めたい…。
理論的には無限桁(もちろんメモリの容量を超えず)が可能とのことですが。
100万桁以上の整数なんて日常生活とはまず、いや全く無縁ですが、数論の勉強用には有用なのね。
http://d.hatena.ne.jp/thilogane/20110328/p5
学生時代に Mathematica を使っていましたが、あれですら制限があった気が。
あれに 9^(9^9) = (3億6969万3100桁の整数) を計算させたらオーバーフローしました。
なにがともあれ、今日が終わったらぼちぼちとJava, Ruby を使いこなすための勉強も始めたい…。
ruby
Javaとはかなり文法が違うので戸惑ったり。
あんまり難しいプログラムは書くつもりはないですがね。
数論用に覚えておきたいです。
とりあえずセミコロンを行末につけてもそのメモリの分とセミコロンを打つ以外の
手間以外は損しないから行末には打っておきますか。
あんまり難しいプログラムは書くつもりはないですがね。
数論用に覚えておきたいです。
とりあえずセミコロンを行末につけてもそのメモリの分とセミコロンを打つ以外の
手間以外は損しないから行末には打っておきますか。

