fc2ブログ

中の人の徒然草345

こんにちは。休日を満喫しているインドリです♪
昨日、久し振りにHaskellプログラミングしてみました。
やはり、純粋関数型言語は独特ですね。
あまり関数型言語でプログラミングしないものだから、プログラミングしにくいのですが、この言語は非常に興味深いです。時間に余裕が出来たらモナドの実装を詳しく調べたいです。
他にも、Clojure、Oz、Scala、F#、Elang、Rubyあたりをもっと堪能したいです。
普段の仕事では命令型言語ばかり扱っているので、こういった言語を扱うのはよいストレス解消になります。
それで仕事にこれらの言語を使えないかを考えてみたところ、ライブラリ次第だと思い至りました。
仕事となると、納期がありますので、生産性が大事です。
そして、生産性を上げる要因を考えたところ、先ず第一にライブラリが大事だなと考えたわけです。
開発環境については、最悪の場合テキストエディタとバージョン管理ソフトだけいでも何とかなるけど、ライブラリがなければ非常に苦しいです。特にGUI系のライブラリがないと辛い。
その点を考えると、これらの言語は仕事に使うのは十分に可能だと思います。
理想的には継続的インテグレーションを実現するツール類が必要となりますが、そういったツールもどんどん作られていくでしょう。関数型言語や論理型言語を使わない理由は、どうも慣習的な部分が多そうです。
私の思想は「使えるものは何でも使う」だから、使えるものがあるならば何故使わないのか不思議でなりません。
Scala・Clojure・F#はGUIも別に問題がありませんし、プロジェクトの特性に応じて使えばいいと思います。
私は前から不思議だと感じていたのは、日本のIT業界が保守を言い訳にして、使う言語や開発ツールなどを制限するところです。製造者の都合により、お客様にその都合を押しつけていいのでしょうか?
これはあくまでも私個人の考えですが、プロならば使えるものは何でも学習して、よりよい製品をより短期間で提供するべきだと思います。
こういうことを言ったら教育コストが・・・という言い訳をする人が出てきそうですが、基本的に実践を通じて学ぶべきものです。お受験じゃないのだから、何時までも机上で学習する必要はありません。短期間でサクッと要点を掴み、後は実践で鍛えるべきものだと思いますので、教育コスト論に疑問が生じます。
教育コストを理由に挙げる人は、画一的に学校のように学習させることを考えているという印象があります。
そんな余計な事をせずに、技術者同士で技術交流する時間を会社が与えればいいと思います。
変化が早いIT業界に於いて、鍛練するというのは当たり前の事であり、そういった事を考慮していない会社が多い事実は不思議でなりません。情報処理技術は変化が早いから常に学習させないと、ちゃんとしたシステムを開発できません。
情報処理技術を提供する会社は、情報処理技術の特色を考慮するべきなのです。
そういった環境が整っていない会社が多い要因は、多分この産業は日が浅いからでしょうね。
色々な技術が出てくるのは嬉しい事ですが、そういった経営面の研究も進んでほしいなと私は思えてなりません。
スポンサーサイト



テーマ : 裏事情
ジャンル :

コメントの投稿

非公開コメント

No title

>純化数言語で
純粋関数型言語の間違いじゃないでしょうか。

No title

関数型言語はWindowsに冷たい傾向があるのはネックだったんじゃないですかね。
俺の使ってるOCamlは開発者がWindowsのことあまり考えてると思えないし、サードのライブラリなんてWindowsではテストしてないとかそんなのばっかですよ。
F#でようやく信頼できそうなのが出てきた、って感じなんじゃないですかね。

日本の話じゃない気がするけど。
HaskellはWindowsじゃダメっぽい感じですな。
http://twitter.com/camlspotter/status/12338501957
http://twitter.com/camlspotter/status/12338579069

Re: No title

> >純化数言語で
> 純粋関数型言語の間違いじゃないでしょうか。

はいtypoです。

Re: No title

> 関数型言語はWindowsに冷たい傾向があるのはネックだったんじゃないですかね。
> 俺の使ってるOCamlは開発者がWindowsのことあまり考えてると思えないし、サードのライブラリなんてWindowsではテストしてないとかそんなのばっかですよ。
> F#でようやく信頼できそうなのが出てきた、って感じなんじゃないですかね。
>
> 日本の話じゃない気がするけど。
> HaskellはWindowsじゃダメっぽい感じですな。
> http://twitter.com/camlspotter/status/12338501957
> http://twitter.com/camlspotter/status/12338579069

なるほど。それは言えていると思います。
こうした言語がWindowsに対して冷たいからDebianを使うきっかけになりました。
F#に期待しています。
プロフィール

インドリ

Author:インドリ
みなさん、はじめまして、
コンニチハ。

ボクは、無限の夢(infinity dream)を持つネタ好きな虹色の鳥インドリ(in dre)です。
色々な情報処理技術を啄ばむから楽しみにしてね。

http://twitter.com/indori
は別人による嫌がらせ行為です。
私とは関係ないので注意して下さい。
次はなりすましブログなどをするかもしれませんが、ここ以外でブログをするつもりがないので、ここ以外にインドリのブログがあったとしても無視してください。


何度言っても分からない人がいるので、ここにコメント欄へ書き込むときの注意事項を書きます。


一、社会人としてのマナーをわきまえましょう。
一、妄想に基づく書き込みを止めてください。
一、暴言の類は書かないで下さい。
一、某誹謗中傷サイトの書き込みは彼らの妄想に基づく書き込みですから無視して、ここへ書き込まないで下さい。
一、コメント書く前に他のコメントよく読んでから行って下さい。
一、言いがかかり等の行為を禁止します。
一、その他常識的に考えて迷惑なコメントはしないで下さい。


以上のルールを守れない人のコメントは削除します。



利用上の注意
ここに紹介してある文章およびプログラムコードは正確であるように心がけておりますが、内容を保証するものではありません。当サイトの内容によって生じた損害については、一切の責任を負いませんので御了承ください。


執筆したCodeZineの記事


【VB.NETで仮想CPUを作ろう】

  1. VB.NETで仮想CPUを作ろう
  2. レジスタの実装
  3. 仮想CPUのGUI化
  4. テストドライバの改良
  5. CPUの基礎動作の実装
  6. MOV命令の実装
  7. ADD命令実装
  8. SUB命令実装
  9. INC命令&DEC命令の実装と命令長
  10. MLU命令の実装とModR/Mについて
  11. DIV命令の実装とイベント設計について
  12. 機械語駆動式 関数電卓を作ろう!
  13. 機械語駆動式 関数電卓を作ろう! 解答編(前半)
  14. 機械語駆動式 関数電卓を作ろう! 解答編(後半)


【仮想ネットワーク実装でTCP/IPを学ぼう】
  1. TCP/IPの基礎と勘所
  2. ネットワークアクセス層の勘所
  3. インターネット層の勘所
  4. トランスポート層の勘所
  5. アプリケーション層の勘所
  6. セキュリティの基礎と仮想ネットワークの仕様
  7. GDI+と独自プロトコルの定義



【並列化】
インテル Parallel Studioを使って並列化プログラミングを試してみた
並列プログラミングの効率的なデバッグを実現する「Parallel Inspector」


【TBBシリーズ】
  1. インテル スレッディング・ビルディング・ブロックの概要
  2. インテルTBBから学ぶループの並列化
  3. スレッドセーフとインテルTBBのコンテナ
  4. インテルTBBのスレッドクラス


【OpenMPシリーズ】
  1. OpenMPの基礎構文
  2. OpenMPの実行時ライブラリと並列ループ
  3. OpenMPのメモリモデルとfork- joinモデル

最近の記事
最近のコメント
月別アーカイブ
カテゴリ
Ada (9)
COBOL (5)
C (9)
C++ (11)
C# (370)
D (25)
Java (8)
Perl (1)
Ruby (14)
PHP (2)
Boo (2)
Cobra (2)
LISP (6)
F# (33)
HTML (0)
XHTML (0)
CSS (0)
XML (0)
XSLT (0)
Scala (4)
WPF (0)
WF (2)
WCF (0)
LINQ (4)
MONO (5)
Linux (0)
MySQL (0)
ブログ内検索
リンク
最近のトラックバック
RSSフィード
ブロとも申請フォーム

この人とブロともになる

QRコード
FC2カウンター