2011-10-01から1ヶ月間の記事一覧

HaskellでFizzBuzz問題を解く(4)

前々回http://d.hatena.ne.jp/marony0607/20111025/1319547210の続きです。 ruiccさんにコメント欄でElem型に比較演算子などを定義する方法を教えていただいたので、それを自分なりに使用して綺麗なコードに書き換えてみました。 まず、Elem型をShow, Eq, Or…

HaskellでFizzBuzz問題を解く(3)

えーと、今回のは番外編です。HaskellでのFizzBuzz問題ですが、さすがの私でも剰余を使えば出来るんだよということをお見せします!!(前回http://d.hatena.ne.jp/marony0607/20111025/1319547210) (本当はガード式とかタプルとかリストの内包表記とかを勉強…

HaskellでFizzBuzz問題を解く(2)

FizzBuzzも解けない開発者だというのはやはり問題なので、前回http://d.hatena.ne.jp/marony0607/20111023/1319331471に続きひたすら頑張ります。前回、最初の5しか"Buzz"に変換されなかったのは、myElem関数の中の"x > y"の不等号が逆だったからでした。"x …

HaskellでFizzBuzz問題を解く(1)

関数型言語はいまだによく分かってませんが、具体的なプログラムを書いてみればちょっとはわかるかなと思って、FizzBuzz問題を解いてみることにしました。 FizzBuzz問題についてはこちら。Fizz Buzz - Wikipedia ちなみに、まったく調べずに解くのはまだ無理…

Scala訳わかんね(2)…Haskellも使ってみる

未だに関数型言語とは何かがよく分かってません。 続けて勉強していきます。なお、Scalaだとオブジェクト指向というか手続きも書けてしまうので、Haskellも同時に使っていくことにしました。もしくは、Haskellを先に覚えてScalaを覚えるという順番になるかも…

Scala訳わかんね(1)

今Scalaを勉強してます。今まで手続き型言語(オブジェクト指向含む)をずっとやってきたので、関数型言語の考え方が全く違ってかなり難しい。でも、なんだかぼんやり分かってきました。 まだまだわからないことだらけなので、間違っている部分はコメントでど…

LifeTouch Note(Android)にUbuntu Linuxをインストール

電車の中でしか開発時間がとれないので、LifeTouch Note(Android)にLinux入れられないかなぁと思っていたら、How to Install Ubuntu on Android! | Android+Linux=AndroLinuxを見つけました。 その通り作業したらあっさりインストールは出来たんですが、起動…

これからのOS

最近はOSにこだわる人は少なくなったと思う。OSで提供する機能に大差がなくなり自分の使いたいアプリが動けばなんでもいいから。ブラウザやOfficeや開発環境など。 自分の場合も、気に入ったエディタと気に入った開発環境といくつかのWebサービスが手軽に使…

Twi2chBooklr(仮)計画

今構想中の新規サービスの計画についてちょっとお話ししておこうと思います。 サービス名は「Twi2chBooklr(仮)」。名前からは誰も想像できないと思いますが、ちょっと新しいSNSというかブログサービスです。マネタイズとかは今のところ考えてません。 ブログ…

進行中の計画

そもそもブログを始めた目的というのは、自分が今仕事以外で進めているいろいろなことの発表の場にしたいというのがありました。 飽きっぽい性格なので、一度公表してしまえばやめられないだろうというのもあります。 毎日仕事で5:30には家を出て22:00〜25:0…

理想の開発

最近、Python, Ruby, Haskell, Scalaなんかを勉強中。経験はC++, C#が長くて、JavaとCOBOLがちょっと。プログラミング言語で開発を効率化するのはそろそろ限界が来ていると思うので、ちょっとどうしたらいいか考えてみた。 プログラムを作るということは要求…

システムを作るということ

要件定義は完璧は不可能だけどシステムは完璧を要するっていうのが自明すぎて開発が辛い。開発者自身が自分の業務や私生活の要件定義することすら不可能に思える。もっと狭い範囲では、開発プロセスすら標準化出来てない。例えば、「災害が起きた時に家族全…

ブログ始めました

Twitter, facebookは適当につぶやいて、その結果をここにアウトプット出来たらなぁと考えてます。