<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>RubyとWEBデザイナー へのコメント</title>
	<atom:link href="http://blog.webbingstudio.com/2009/08/ruby.html/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.webbingstudio.com/2009/08/ruby.html</link>
	<description>札幌のWebデザイナー・カスタマイズアドバイザー WebbingStudioのよしなし語り</description>
	<lastBuildDate>Mon, 06 Sep 2010 01:32:43 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>なこじゃらし より</title>
		<link>http://blog.webbingstudio.com/2009/08/ruby.html/comment-page-1#comment-197</link>
		<dc:creator>なこじゃらし</dc:creator>
		<pubDate>Fri, 28 Aug 2009 23:40:56 +0000</pubDate>
		<guid isPermaLink="false">http://blog.webbingstudio.com/?p=1028#comment-197</guid>
		<description>オブジェクト指向に関しては、実はそんなに大げさなものではありません。プログラミング言語とは無関係と言いきってもよいものであり、完璧な設計思想です。この思想に基づいた実装をし易くしたものがオブジェクト指向言語というだけのことであり、C言語やアセンブラでも実装可能ですし、それほど難しいものではありません。何を主体（オブジェクト）として考え、それらのオブジェクトらが如何様にして協業するか、ただそれだけのことなのです。この設計思想に基づいて実装されたものの副次的効果として可読性の向上、実行効率の向上などがあるのです。

オブジェクト指向で「わけわからん」とされているものに継承（inheritance）、多態性（polymorphism）、合成（composition）、集約（aggrigation）などがありますけど、そういう類のものは実装上の都合でしかありません。実際には継承を許さないオブジェクト指向言語もあります。クラス（class）という概念は、対象となる事象を抽象化することで多様なメリットを生み出すものですが、当然のごとくデメリットもあります。また、実はクラスの概念は非オブジェクト指向言語であるSIMULA67からもたらされたものなのです。付随する多くの技術に惑わされないようにね。

オブジェクト指向設計の唯一の原則は、「&quot;Message between two objects&quot;を記述すること」のみです。この原則を忠実に守っているのが４０年近い歴史をもつSmalltalkです。

デザイナとプログラマが協業するのと同じようなものです。</description>
		<content:encoded><![CDATA[<p>オブジェクト指向に関しては、実はそんなに大げさなものではありません。プログラミング言語とは無関係と言いきってもよいものであり、完璧な設計思想です。この思想に基づいた実装をし易くしたものがオブジェクト指向言語というだけのことであり、C言語やアセンブラでも実装可能ですし、それほど難しいものではありません。何を主体（オブジェクト）として考え、それらのオブジェクトらが如何様にして協業するか、ただそれだけのことなのです。この設計思想に基づいて実装されたものの副次的効果として可読性の向上、実行効率の向上などがあるのです。</p>
<p>オブジェクト指向で「わけわからん」とされているものに継承（inheritance）、多態性（polymorphism）、合成（composition）、集約（aggrigation）などがありますけど、そういう類のものは実装上の都合でしかありません。実際には継承を許さないオブジェクト指向言語もあります。クラス（class）という概念は、対象となる事象を抽象化することで多様なメリットを生み出すものですが、当然のごとくデメリットもあります。また、実はクラスの概念は非オブジェクト指向言語であるSIMULA67からもたらされたものなのです。付随する多くの技術に惑わされないようにね。</p>
<p>オブジェクト指向設計の唯一の原則は、「&#8221;Message between two objects&#8221;を記述すること」のみです。この原則を忠実に守っているのが４０年近い歴史をもつSmalltalkです。</p>
<p>デザイナとプログラマが協業するのと同じようなものです。</p>
]]></content:encoded>
	</item>
	<item>
		<title>WebbingStudio より</title>
		<link>http://blog.webbingstudio.com/2009/08/ruby.html/comment-page-1#comment-191</link>
		<dc:creator>WebbingStudio</dc:creator>
		<pubDate>Thu, 27 Aug 2009 05:28:50 +0000</pubDate>
		<guid isPermaLink="false">http://blog.webbingstudio.com/?p=1028#comment-191</guid>
		<description>こんにちは。
Rubyについて丁寧な解説ありがとうございます！
プログラミングに詳しくないと、なかなか欠点まで知ることができないです。

twitterはRuby on Rails -&gt; PHP・Javaになったのですか。
http://jp.techcrunch.com/archives/20080501twitter-said-to-be-abandoning-ruby-on-rails/
Railsを使っているんだぜ～というところまでは聞いたことがありましたが、高度な運用だとパフォーマンスも問題になってくるんですね。
（まぁそこまでのWEBサービスに関わることはまれかもしれませんがw）

オブジェクト指向に関しては「結局実装されてても現場で使ってる人少ないじゃん」という状況はRubyにもあるんですね。
Rubyを勉強していれば、自然とオブジェクト指向になるのかと思ってたのですが。
言語の仕様云々より、使う人次第なのかも。
Perlも私がWEBの仕事を始めた頃は重いだのコードがひどいなどと言われていましたが、この頃はオブジェクト指向についての記事がよくホッテントリになっていますね。

＞Windows上でEUCとか、Linux上でShift-JISなんてことは、そう滅多にあるものではありません。

これ、どうなのでしょう？WEBアプリでの出力を考えた場合そうとは限らないので。
ちっさい話ですが、既存サイトにフォームを埋め込む場合はPOSTを送信するHTML側がShift-JISやEUCということもあります（そこだけUTF-8にしたりもしますが）。

Scalaについてははじめて聞きました！
現場のWEBプログラミングとなると、やっぱりJava方面なのかなあと思ったりします。趣味でかじったリンデンスクリプトもJavaと似ているらしいので、学習の土壌はあるのですが、なかなか興味が深まりません。

最近はいろいろな言語のプログラマさんと話をする機会も増えました。
こういった使ってみなければわからない利点・欠点など聞いてみたいですね。</description>
		<content:encoded><![CDATA[<p>こんにちは。<br />
Rubyについて丁寧な解説ありがとうございます！<br />
プログラミングに詳しくないと、なかなか欠点まで知ることができないです。</p>
<p>twitterはRuby on Rails -> PHP・Javaになったのですか。<br />
<a href="http://jp.techcrunch.com/archives/20080501twitter-said-to-be-abandoning-ruby-on-rails/" rel="nofollow">http://jp.techcrunch.com/archives/20080501twitter-said-to-be-abandoning-ruby-on-rails/</a><br />
Railsを使っているんだぜ～というところまでは聞いたことがありましたが、高度な運用だとパフォーマンスも問題になってくるんですね。<br />
（まぁそこまでのWEBサービスに関わることはまれかもしれませんがw）</p>
<p>オブジェクト指向に関しては「結局実装されてても現場で使ってる人少ないじゃん」という状況はRubyにもあるんですね。<br />
Rubyを勉強していれば、自然とオブジェクト指向になるのかと思ってたのですが。<br />
言語の仕様云々より、使う人次第なのかも。<br />
Perlも私がWEBの仕事を始めた頃は重いだのコードがひどいなどと言われていましたが、この頃はオブジェクト指向についての記事がよくホッテントリになっていますね。</p>
<p>＞Windows上でEUCとか、Linux上でShift-JISなんてことは、そう滅多にあるものではありません。</p>
<p>これ、どうなのでしょう？WEBアプリでの出力を考えた場合そうとは限らないので。<br />
ちっさい話ですが、既存サイトにフォームを埋め込む場合はPOSTを送信するHTML側がShift-JISやEUCということもあります（そこだけUTF-8にしたりもしますが）。</p>
<p>Scalaについてははじめて聞きました！<br />
現場のWEBプログラミングとなると、やっぱりJava方面なのかなあと思ったりします。趣味でかじったリンデンスクリプトもJavaと似ているらしいので、学習の土壌はあるのですが、なかなか興味が深まりません。</p>
<p>最近はいろいろな言語のプログラマさんと話をする機会も増えました。<br />
こういった使ってみなければわからない利点・欠点など聞いてみたいですね。</p>
]]></content:encoded>
	</item>
	<item>
		<title>ルビーの指輪 より</title>
		<link>http://blog.webbingstudio.com/2009/08/ruby.html/comment-page-1#comment-189</link>
		<dc:creator>ルビーの指輪</dc:creator>
		<pubDate>Thu, 27 Aug 2009 01:10:17 +0000</pubDate>
		<guid isPermaLink="false">http://blog.webbingstudio.com/?p=1028#comment-189</guid>
		<description>WEB DesignerがRubyを学ぶ価値はあるのでしょうかね？
Ruby on Railsは本格的なサイト構築には向いてないそうですし。RubyのVertual Machineにおけるゴミ回収機構（ガベージコレクタ）の仕様が世代管理でないために、高負荷環境には耐えられないことがTwitterで証明されましたから。
一般世間でも、せいぜいイントラサイト程度でしょうとのことがよく言われております。

また、RubyをProgramming言語として学ぶためには、オブジェクト指向技術を知らねばなりません。これを知らずして学んでも、あまり意味はないのではないかと。ただ、ものは考えようで、ちょっと便利なPerlとしての利用であれば、オブジェクト指向は知らなくてもよいのかな、と。でも、そんなんだったらPerlでええやんか、とも。

Rubyは確かにMatz氏が作ったものですけど、だから日本語にやさしいというのは誤りですね。今はUniCode時代ですから、どこの国の人が作っても同じです。あとはUniCodeのどのVersionに対応しているかの違い程度ですが、Rubyの4.0対応はやり過ぎかと思われます。つまり、まったく需要がないということです。（まったく＝0.1%）

Ruby2.0の布石である1.9から、マジックコメントで漢字コードを指定しなければなりませんが、こんなことをしなければならない言語はRubyくらいです。他の言語ではデフォルトエンコーディングにしたがっていればよいわけです。Windows上でEUCとか、Linux上でShift-JISなんてことは、そう滅多にあるものではありません。にも関わらず、指定を義務付けているのは、あまりにも汎用的であることを目指し過ぎた弊害でしょう。

それと、多くのRubyプログラマはオブジェクト指向を知りません。Message PassingをC言語における関数呼び出し、またはVBでのObject-Method Callという程度の認識です。この点はRubyに限った話ではなく、JavaやPythonでも同じですが。


どうせこれから勉強するのであれば、Scalaがおすすめです。ScalaはJVM上で実行されるため、Javaと同程度に高速であり、堅牢です。Javaとの親和性も、言語の設計段階から考慮されております。FrameworkにはLiftというのがあり、これはMVCとはまったく異なるもので、クライアントサイドでの処理に重きを置いております。が、、、よくわかりません。

ということで、別にPHPやJavaでもいいのでは？？？　　　（＾＾；；；</description>
		<content:encoded><![CDATA[<p>WEB DesignerがRubyを学ぶ価値はあるのでしょうかね？<br />
Ruby on Railsは本格的なサイト構築には向いてないそうですし。RubyのVertual Machineにおけるゴミ回収機構（ガベージコレクタ）の仕様が世代管理でないために、高負荷環境には耐えられないことがTwitterで証明されましたから。<br />
一般世間でも、せいぜいイントラサイト程度でしょうとのことがよく言われております。</p>
<p>また、RubyをProgramming言語として学ぶためには、オブジェクト指向技術を知らねばなりません。これを知らずして学んでも、あまり意味はないのではないかと。ただ、ものは考えようで、ちょっと便利なPerlとしての利用であれば、オブジェクト指向は知らなくてもよいのかな、と。でも、そんなんだったらPerlでええやんか、とも。</p>
<p>Rubyは確かにMatz氏が作ったものですけど、だから日本語にやさしいというのは誤りですね。今はUniCode時代ですから、どこの国の人が作っても同じです。あとはUniCodeのどのVersionに対応しているかの違い程度ですが、Rubyの4.0対応はやり過ぎかと思われます。つまり、まったく需要がないということです。（まったく＝0.1%）</p>
<p>Ruby2.0の布石である1.9から、マジックコメントで漢字コードを指定しなければなりませんが、こんなことをしなければならない言語はRubyくらいです。他の言語ではデフォルトエンコーディングにしたがっていればよいわけです。Windows上でEUCとか、Linux上でShift-JISなんてことは、そう滅多にあるものではありません。にも関わらず、指定を義務付けているのは、あまりにも汎用的であることを目指し過ぎた弊害でしょう。</p>
<p>それと、多くのRubyプログラマはオブジェクト指向を知りません。Message PassingをC言語における関数呼び出し、またはVBでのObject-Method Callという程度の認識です。この点はRubyに限った話ではなく、JavaやPythonでも同じですが。</p>
<p>どうせこれから勉強するのであれば、Scalaがおすすめです。ScalaはJVM上で実行されるため、Javaと同程度に高速であり、堅牢です。Javaとの親和性も、言語の設計段階から考慮されております。FrameworkにはLiftというのがあり、これはMVCとはまったく異なるもので、クライアントサイドでの処理に重きを置いております。が、、、よくわかりません。</p>
<p>ということで、別にPHPやJavaでもいいのでは？？？　　　（＾＾；；；</p>
]]></content:encoded>
	</item>
</channel>
</rss>
