年金ロボットをめざして

FX(外国為替証拠金取引)自動運用ロボットの開発ブログのはずだった

プログラミング言語

プログラミング言語ごとの多倍長整数の取り扱い Scala 編

現在、ぼくは Haskell のどっぷりハマっている。でも、ちょっと前は Scala に取り組んでいた。なにを隠そう Scala に取り組んだおかげで、Haskell の価値に気付くことができたという次第なのだ。 さてこんかいは以前に書いた「プログラミング言語ごとの多倍…

ヒット&ブロー in Python

Python 仲間の sin さんが、プログラムを作ったので、許可を得て公開することにした。小さなプログラムだけど、ゲームの桁数を選べるようになっている。この拡張はぼくが行った。人のふんどしで相撲を取るとはこういうことかな。 遊び方は、ヒット&ブローが…

FUNP - 関数型プログラミング

また、少しご無沙汰してしまった。 そんなぼくが投稿する気になったのは、渡辺真さんからのコメントをいただいたからだ。実にありがたい。渡辺さんのように一つの言語(FreeBasic)に拘る姿勢には敬意を持ちます。 ぼくの場合は、気が多すぎるのと、自分にと…

FreeBASIC の日本語標準入力問題について

ちょっと前「I love FreeBASIC」という記事を書いた。誰が無理だってぇ。 そこで、FreeBASIC は魅力的な処理系だけど、標準入力からの日本語入力に問題があるという話をした。 そして、その問題に対処する裏技を発見したとも書いた。で、その対処法を書かな…

Project Euler 4, 5, 6, 8, 13 in Nim

ぼくは Nim が好きだ。 一つ前の記事で I Love FreeBASIC とか見たぞ。ああ、それはホント。ぼくはね、FBC(Free Basic Compiler)と FPC(Free Pascal Compiler)それに Nim が好きなコンパイラなんだ。で、こんかいは Nim の件。 さて、画像の本は、2017年…

I love FreeBASIC

Love なんて気持ち悪いよ! う、うん、確かにね。でもね、そう言いたくなるくらい魅力的な処理系なのだ。まぁ、構文が Basic な C言語だって意見もあるけどね。 思い起こせば、ぼくが FreeBASIC に興味を持ったのは、バージョンがまだ 0.xx の時代だった。そ…

プログラミング言語ごとの多倍長整数の取り扱い

ぼくにはプログラミング言語に求める基本的な機能がある。 その一つが多倍長整数(演算)である。だから、基本的には多倍長整数族の言語が好きなのだ。多倍長整数が当たり前ってのが、とくにね。Common Lisp とか Python とかね。好きだね。そもそもこれが言…

やさしいプログラミング言語

正直に言って、ぼくは古い人間だ。Basic、Pascal の世代なんだ。 ぼくが職業プログラマだった時代は 3年ほどで、アセンブラを使っていた。そして、ぼくが最近学んだ言語は、Java、Scheme、Python と Haskell なんだ。つい最近は、Go、D、Nim、Rust、Julia そ…

Python でシーザー暗号

ちょっとしたわけがあって Python でシーザー暗号のプログラムを書くことになった。 Python には codecs というモジュールが標準で用意されているので、それを使って楽をしようということに。 でも、誰かが完全に動作するプログラムを書いてるんじゃないかと…

Java vs C#

興味深いテーマだが、機能比較をしてどちらが優れているなんていう主張をするつもりはない。それに C# の機能の詳細をぼくは理解していないのだ。えっ、それなのに Java vs C# なんて記事を書くつもり? そうだね、Java と C# を肴にプログラミング言語とい…

Haskell の入り口の小さなこと

使うつもりのなかった Haskell を今年になってから使おうと思い始めた。 そして Haskell の手始めに詰将棋の解図プログラムを書いてみようと思いついた。 しかし、その前にいつもやっている、メッセージを出して、入力を受け付け、計算を行い、出力す る、と…

Most Popular Coding Languages of 2015

世のなかには数多くのプログラミング言語に関するランキングが存在する。この Code Eval もそのひとつ。このランキングがどういう視点で捉えたものかは、Code Eval のサイトを見てもらいたい。 Source:【 Code Eval / http://blog.codeeval.com/ 】 これが…

Python って Scheme なの?

プロジェクト・オイラー問題 1 の解答が Scheme で書かれているのを眺めていたら、ふと、これって Python でもまったくおなじように書けるんじゃないか!? と気がついた。 その前にまず、プロジェクト・オイラーとはなにか。以下のサイトを見てもらえばわか…

ハスケルハスケルるーるるる

Haskell は、果たしてぼくが第一言語として使うべき言語なのだろうかと天に問う。そのときの呪文が「ハスケルハスケルるーるるる」なのだ。きょうもトイレで唱えてしまった。 ぼくは昨年12月から、数論研究とぼくのもつ幾つかのアイデアを実現するためのプロ…

(factorial 300000)

ぜんかいの「Scheme スピードテスト」の続きの話ではあるが、こんかいはぜんかい以上にいい加減なテストなんだ。こんかいは時間さえも計っちゃいない。目覚まし時計はお休みちゃん。 とにかく時間がかかってもいいから、計かんないから、やってみろい! しか…

Scheme スピードテスト

きょうはちょっとした思いつきで Scheme のスピードテストをやってみた。 内容は 123^300000(30万乗)の計算をさせるという単純なもの。テストしたのは7つの Scheme で答を出力できたのは3つだけだった。設定を変えればよいのかもしれないが面倒なので正常…

あたらしい7つの言語

言語好きの人なら「7つの言語 7つの世界」(原題:Seven Languages in Seven Weeks)を読んだことだろう。ここで出てきた7つの言語とは、Ruby、Io、Prolog、Scala、Erlang、Clojure、Haskell の7つで、Io 以外はどれもすでに有名な言語だった。Io はこの本に…

パイパイと巨乳のジュリア

もし、きみがだね、マニアックな人間じゃないとして、生涯使えるプログラミング言語をひとつだけ教えてほしいというならば、ぼくは Python を勧めるだろう。 ところで、ぼくはあるプログラミング入門者に十進BASICを勧めたのだ。文系の人でプログラミング経…

爆速 QB64

それは、十進BASIC(http://hp.vector.co.jp/authors/VA008683/)を使って、上限数1千万までにある素数すべてを求めようとしたことから始まった。作った十進BASICのプログラムは最終的に以下のような感じ。 プログラムの名前は PNS20 と名付けた。どこにでも…

じぇじぇじぇのJ言語

ぼくがはじめてJ言語を知ったのはいつだっだろうか。たしか DOSコンソールで動く時代だったと思う。で、ファーストコンタクトは、よくわからん、で終わりだった。 それから年月が流れ、いまごろようやくにしてドキュメントと読んでいる。本来ならば、あまり…

APLとJ言語あとR言語

こんかいは APL、J言語、R言語をひとまとめに考察してみたい。この3つの共通性とはなんだろう。ぼくは、これらは共に「配列指向言語」であると表現してみたい。ちょっとまえに R言語の人気が世界的に高まっているようだという記事を書いた。 R言語は統計分析…

R言語

R言語の人気が世界的にのびてきているようなのだ。この点についてはあとで紹介したい。さて、ぼくはR言語を昔から知ってはいたが使ったことはなかった。それでこんかい、ドットインストールの動画講座(http://dotinstall.com/lessons/basic_r)全13回を観た…

J 言語事始め

久しぶりのブログだ。いったいぼくはどんなキャラだったのか。そこから思い出す必要がありそうだ(笑)。で、こんかいはプログラミング言語の話題。 みなさんは J 言語を知っているだろうか。APL の開発者アイバーソン氏が開発したプログラミング言語だ。APL…

TIOBE プログラミング言語 人気ランキング 2014年7月

このブログでは恒例となった TIOBE プログラミング言語 人気ランキングの7月版だ。断っておくが、ぼくは TIOBE の回し者って分けじゃないよ。まぁ、なんだね、ここでわざわざ取りあげなくても TIOBE のサイトを見ればいいだけの話で、それに TIOBE のサイト…

TIOBE プログラミング言語 人気ランキング 2014年2月

毎月取りあげていても仕方がないのかもしれないが、たまたまぼくの目に付いたので 2014年2月のプログラミング言語人気ランキングを取りあげよう。 【 TIOBE プログラミング言語 人気ランキング 2014年2月 】http://www.tiobe.com/index.php/content/paperinf…

Prolog 電卓

プログラミング言語を電卓替わりに使うというのはよくあることで、ぼくは時代ごとに様々なプログラミング言語を電卓として使ってきた。とくに多倍数整数が可能な言語はいいね。パワーを感じることができる。 古くは Python を使っていた。呼び出してから立ち…

なぜ Prolog は死んだのか

1992年の第五世代コンピュータプロジェクトの終結により Prolog への注目も終焉した。わが国はコンピューター産業にとって最も重要といえる基本ソフトウェアの開発に遅れ、苦しい立場に追いやられていた。そこで一発逆転の策として、IBM に支配されていた第…

Prolog 学習倶楽部(3)

かつて RUN/PROLOG と Prolog-KABA という Prolog 処理系があった。とくに Prolog-KABA はアセンブラで書かれた高速な国産 Prolog ということで当時注目を集めたようだ。 ぼくはといえば RUN/PROLOG と TURBO PROLOG を持っていたが Prolog 自体への理解はあ…

Prolog 学習倶楽部(2)

まぁ、ちょっと普通じゃないけど、頭がね。画像のような Prolog の入門書などを短期間に集めたぼくだ。 で、まぁ、Prolog への入門は、ほぼできたのではないかというぼくなんだけど、入門書そのものへの関心と、よい入門書を紹介するとの約束を果たすために…

Prolog 学習倶楽部(1)

Prolog をここ数日学習したことで感じたのは、Prolog とは易しい言語だということだ。Prolog を学ぶことは C++ などを学ぶことより数段易しいだろう。ぼくは今年になって Prolog を本気で学び始める以前においては、Prolog は難しいし、取っつきにくいもので…

Prolog の拡張子

ぼくはとうとう Prolog の拡張子を .pl にした。これは一つの事件なのだ。:P 途中、.pro にしていたこともある。その後、昨日までの間は .swi として落ち着いていたのだが、今日の朝、.pl にしたのだ。 ぼくの PC には、ながらく Perl 5.8.8 をインストール…

TIOBE プログラミング言語 人気ランキング 2014年1月

久しぶりに、プログラミング言語 人気ランキングを見てみよう。形式が変わったため画像では見にくいので、1位から 50位までを書き出した。 【 TIOBE プログラミング言語 人気ランキング 2014年1月 】http://www.tiobe.com/index.php/content/paperinfo/tpci/…

Prolog 復刊ドットコム

「Prolog の技芸」がほしくて、復刊リクエストの状況を調べてみたのだった。 31票かぁ。他のリクエストの票数を調べてみるとわかるが、多分、千票以上はないとダメだよね。で、あきらめて古書で購入。内容をざっと眺めたが、ぼくでも十分読んで理解できる本…

ぼくと Prolog のこれから

ぼくは、ロジック(記号論理)と数学基礎論を学んだ経験があったということもあるのだろう、かなり昔のあるとき、自分が取り組むべきプログラミング言語は Prolog なのだと思い込んだ時期があったのだ。それなのに、2014年になった今頃、Prolog の入門書を読…

JIProlog - Java Internet Prolog

ぼくはもう Prolog の処理系探しはしていないのだけど、Windows + 日本語が通る Prolog は今のところ数少ないので取りあげておこうと思う。 【 JIProlog - http://www.jiprolog.com/ 】 JIProlog は Java で開発されており、以下のようなモジュールを読み込…

Prolog 初心者があそびにきました

実に久しぶりに 2ch を見ていたら「Prolog 初心者があそびにきました」という書き込みがあった。 ① 日本語の通る無料の処理系② 初心者向けチュートリアル③ 初心者向けおすすめ書籍(いまでも容易に手に入るもの) ..について教えてほしいという書き込みだ…

:- Yet Another Prolog

まさに Yet Another Prolog なのである。 ぼくは意地になったのだろうか。SWI-Prolog 以外の使える Prolog を探して彷徨ったのだ。どこを? まぁ、パソコン周りで彷徨い続けたのだ。そして見つけ出したのが、YAP なのだ! もちろん、YAP の存在は SWI-Prolog…

Normal Scheme

【 Normal - http://homepage1.nifty.com/~skz/Entry/ 】 Normal が新しくなってシェルでの日本語入出力の問題が解決したようだ。上の画像でわかるように Normal は R7RS-small 仕様を目指した処理系だ。国内ではめずらしいと思われる。 Normal の開発者の方…

P# Prolog

このところ、ぼくは Prolog に夢中だ。 といっても、まだ、学習者の身分だけどね。ところで、ぼくは、Scheme の本を 2冊しか持っていない。あとは、処理系のドキュメントを見て実戦して使えるようになろうと考えている。しかし、Prolog の本は古本だが何冊も…

Bigloo Scheme

Windows で使えて日本語が通りバイナリ・リリースのある Scheme 処理系のリストである「まじん Scheme リスト」に Bigloo を加えることにした。現在の Bogloo の最新版は 2013年8月リリースの 4.0b だ。Bigloo は、R5RS と SRFI に準拠し、オブジェクト指向…

Prolog 元年

2014年は、ぼくにとっての Prolog 元年となりそうだ。 それにしてもずいぶん遅い元年だね。 Prolog って、こんなにおもしろい言語だったかなぁ。ぼくはずっと長い間わかっていなかったようだ。 20~30年前の話しだけど、過去に読んだ本が悪かったようだ。ぼ…

その後の Prolog

その後といっても、まだ 3日ほどしか経っていない。 その 3日ほどで Prolog 処理系をいろいろ調べてみたが、Windows + 日本語入出力を満たしてくれる Prolog は Scheme のようには揃っていない。どういうわけか Unicode への対応も遅れているようだ。まとも…

ぼくと Prolog

前回「ぼくと Scheme」について書いたが、今回は「ぼくと Prolog」について書きたい。Prolog は今ではどういうわけか、特に日本国内では、ほとんど興味がもたれていないようだ。ぼくにとっては Scheme に対抗できるほど好奇心を刺激されるプログラミング言語…

ぼくと Scheme

ぼくが初めて Scheme に接したのは、20年以上前ではないだろうか。 ぼくは昨年、しかも1年が終わりを迎えそうになってから、APL と AutoHotoKey を自分のものにすることができた。 また、昨年12月、大晦日が近づいてから Scheme に注目し始めた。なぜ、若い…

SXM Scheme

今回も、まじん規格(Windows + 日本語)に適合する Scheme を紹介する。 【 SXM - http://www.malgil.com/sxm/ 】 SXM は、IEEE/ANSI 標準に適合し、R5RS に完全対応し、Chez Scheme v6.0 と SRFI 0、6、8、9、11、16 の多くの機能をサポートしているとのこ…

HandyScheme

「日本語ハンディスキーム」そういえばこの Scheme を一意に指すのだろう。 HandyScheme は Mini-scheme、TinyScheme をルーツとした、Windows 98 / SE / Me / XP で動作する 超コンパクトな Scheme 言語(Lisp 方言、Shft-JIS 対応)処理系だ。HandyScheme …

Scheme 48

ぼくは Windows で日本語表示ができる Scheme を探した。その結果、5つの Scheme を見つけたのだった。そして今回もう1つ見つけたので紹介しておこうと思う。 【 Scheme 48 - http://www.s48.org/ 】 Scheme 48 がそれで、下の画像が Scheme 48 のシェルによ…

Racket Scheme

2013年は AutoHotKey でプログラミング言語納めとなった。2014年はどうなるだろう。Scheme で始まることになりそうだ。そして、Scheme で終わればなぁって思っているのだ。そろそろ FX に戻って行かねば。 さて、Scheme の話だ。 前々回のブログだったか、5…

AutoHotKey の操作記録ツール

ぼくにとって AutoHotKey はなくてはならないツールになってきた。 キーハックツールとして、プログラミング言語として、使い捨てコードツールとして。先日もテキストファイルを加工する必要が生じたが、AutoHotKey の使い捨てコードを書いて簡単に解決した…

Windows 野郎のための Scheme 処理系

Windows 野郎とはぼくのことだ。 Scheme というのはその文化的背景からしても Unix ありきという処理系が多いような気がするのだ。Gauche などがその代表選手といった感じ。根っからの Windows 野郎であるぼくが満足する Scheme の処理系はどこにある? コマ…