トップページ⇒tech
984コメント268KB

Rubyについて Part47

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん2012/01/16(月) 13:15:31.00
プログラミング言語Rubyについての、初心者向けスレです。質問・要望・雑談などどうぞ。
質問するときは、OSやRubyのバージョン、エラーメッセージを書いたほうがいいお

前スレ
Ruby 初心者スレッド Part 46
http://hibari.2ch.net/test/read.cgi/tech/1317790320/


るりまサーチ (リファレンス検索)
http://rurema.clear-code.com/

Rubyist Magazine - るびま
http://jp.rubyist.net/magazine/

逆引きRuby
http://www.namaraii.com/rubytips/
0002デフォルトの名無しさん2012/01/16(月) 13:16:08.14
あ、間違えた
落としてください
0003デフォルトの名無しさん2012/01/16(月) 14:34:16.95


ステルスマーケティングまとめ
A http://www.dotup.org/uploda/www.dotup.org2522270.png
B http://www.dotup.org/uploda/www.dotup.org2522750.png
 →  ステマの黒幕は ソニー(アニプレックス)、角川

関連キーワード はちま 清水鉄平(はちまの本名) KND 元ソニー会長出井伸之
        はちま管理人によるみかじめ料を払わない特定メーカーへの叩き
        まとめサイトは企業が運営 コメント欄も社員の煽り(が殆ど)
おまけ
2ch監視が仕事のスクウェア社員w↓
96 名前:番組の途中ですがアフィサイトへの転載は禁止です[sage] 投稿日:2012/01/16(月) 12:41:25.60 ID:X9dFbc830
proxy1.square-enix.co.jp - 2012/01/16 12:38:51 - Japan - Commercial(企業)
IP :61.195.58.8 (不明)
Referer :http://ipatukouta.altervista.org/php5/
USER-AGENT :Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 2.0.50727; InfoPath.2; .NET CLR 3.0.04506.30; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)


【株式会社KND・清水鉄平】はちま起稿が特定され黒い関係が明らかに★78【黒幕を特定せよ】
http://awabi.2ch.net/test/read.cgi/poverty/1326691256/
0004デフォルトの名無しさん2012/01/17(火) 17:36:50.22
クックパッドってRubyで開発されてるんですよね
やっぱり企業でRubyが採用されてきているということでしょうか?
今から覚えておけば仕事につながりますか?
0005デフォルトの名無しさん2012/01/17(火) 21:08:31.21
Rubyを使っているところもあるけど
ほとんどないよ
なにかメインの言語を使えた上でRubyならありじゃない?

ってか何かひとつの言語に精通していればたいていのひとは
他言語もすぐつかえるようになるがw
0006デフォルトの名無しさん2012/01/17(火) 21:49:16.94
一応PHPはできると思ってますが求人を見るとRubyとかJavaとか見るのでPHPの仕事ないのかと思ってました
0007デフォルトの名無しさん2012/01/17(火) 22:27:50.97
特定の言語が出来ます!だけを就職活動の売りにするのは危険な気がするが。
0008デフォルトの名無しさん2012/01/19(木) 02:04:21.76
PHPしか使えませんというのは一山いくらのPGコースになるので、
例えばJava Ruby PHPはある程度使えますというくらいになった方がいい。
0009デフォルトの名無しさん2012/01/19(木) 02:05:38.92
何を作りました、のほうがいいよ
0010デフォルトの名無しさん2012/01/19(木) 02:07:37.15
あるモジュールが名前空間を汚染するので
module Hoge
require 'hoge'
end
とかでモジュールの下に入れいたいのだけど
↑ではダメでどうしたらいいの
0011デフォルトの名無しさん2012/01/19(木) 08:08:09.74
名前空間を汚染するモジュールってのは
module とか class で囲まれていない関数定義とかが存在してるってこと?

ファイル内容を全部文字列で読み込んでクラス定義/モジュール定義文中で eval するとかの
ちょっと強引な方法しか思いつかなかった。
0012デフォルトの名無しさん2012/01/19(木) 10:55:12.89
もし学生なのなら
サーバーを自前で立てて何かしらのWebアプリを1から作ってみたら?
それを面接でURL教えて見てもらえば
自分の実力をアピールできるんじゃないかな

JAVAが使えます!
とか言われても面接官には実力なんてサッパリわからんよ

プログラムを覚えるのにしても
具体的に何か作ったほうが身になるよ
0013デフォルトの名無しさん2012/01/19(木) 11:06:08.16
>プログラムを覚えるのにしても
>具体的に何か作ったほうが身になるよ
これはあるよな。
あとちゃんと最後まで完成させる癖つけといた方がいいとは思う。
0014デフォルトの名無しさん2012/01/19(木) 11:49:23.90
逆引きが文字化けしてる
0015デフォルトの名無しさん2012/01/19(木) 12:54:47.92
rubyの逆引きサイトを作ったらここの先生方からアドバイスやご指摘はいただけるものですか?
何で作ろうかと思ったのは己のコードを見せることが成長につながると思っているからです
0016デフォルトの名無しさん2012/01/19(木) 12:57:32.13
cgi formで送られてきたキーの中身が空の場合に
以下のようにして、空かどうか見てるのだが、もっとスマートな方法はないの?

cgi['hoge'].length == 0
または
cgi['hoge'] == ''

ちなみに、キー自体があるかどうかのこれ↓ではないです。
cgi.has_key?('hoge')
0017デフォルトの名無しさん2012/01/19(木) 21:42:57.83
>>16
String#empty?
0018162012/01/20(金) 23:11:33.99
>>17.thank_you
0019162012/01/20(金) 23:12:33.73
そりゃ、そうだよね。
スマートな方法あるよね。
0020デフォルトの名無しさん2012/01/21(土) 07:54:05.53
Riding Rails: Rails 3.2.0: Faster dev mode & routing, explain queries, tagged logger, store
http://weblog.rubyonrails.org/2012/1/20/rails-3-2-0-faster-dev-mode-routing-explain-queries-tagged-logger-store


https://twitter.com/#!/dhh/status/160412306537328640
0021デフォルトの名無しさん2012/01/21(土) 13:27:28.41
【プログラミング部】 PHPが100倍速で動くようになったぞー
http://awabi.2ch.net/test/read.cgi/poverty/1327050821/
0022デフォルトの名無しさん2012/01/23(月) 05:01:29.59
/\w/がひらがなにマッチするコードとしないときがあるんだけどこの条件なんでしょうか?
1.8のときは、KCODE設定しているかどうかだった思うんですけど
0023デフォルトの名無しさん2012/01/24(火) 12:33:27.70
すいません質問スレで質問したいんですけどどなたかスレ立てていただけませんか?
0024デフォルトの名無しさん2012/01/24(火) 12:38:33.19
ぶっちゃけ回答者9割くらい被ってるので、ここを見つけたならここで質問とかしてもらって一向に構いません
0025デフォルトの名無しさん2012/01/24(火) 16:15:22.48
EmacsでRubyモードの場合に、先頭に「# -*- coding: utf-8 -*-」というのが
勝手につくんですけど、これをやめさせるにはどうしたらいいですか。
#つけたほうがいいのはわかったうえで、個人的事情によりつけたくない。
0026デフォルトの名無しさん2012/01/24(火) 16:20:23.79
emacs スレで聞く内容だろ。
0027デフォルトの名無しさん2012/01/24(火) 17:22:34.99
Emacs の ruby-mode は利用者も多いと思われる話なので、ここでも構わないけど、回答が来なくても泣かない

で、ruby-mode-set-encoding で検索するといいかもしれないのだが、お手持ちの ruby-mode.el のバージョンで動作するとは限らない
いろいろ抹殺パターンはある模様
0028デフォルトの名無しさん2012/01/24(火) 18:17:56.97
IDEを使えばそんな問題おきないのにね!
0029デフォルトの名無しさん2012/01/24(火) 20:14:54.79
>>27
>ruby-mode-set-encoding

これでぐぐってうまくいきました!ありがとうございます。
テキスト文章のなかにRubyのコードをかくときに、一時的にRubyモードに
したかったのですが、そうすると頭に勝手にマジックコメントがつくので
こまってたんです。助かりました。
0030デフォルトの名無しさん2012/01/26(木) 01:09:36.33
>>5
railsがなくなったらrubyは辞めます。
本当の意味で意味ないし。
0031デフォルトの名無しさん2012/01/26(木) 02:29:02.79
      ,―ヽ_(((((_、―
   ,/  ノ       ヽ  ~\
  /   ノ   IPA    ヽ   ~\
/   ノ           ヽ、  `ヽ
|    ノ / ̄\   / ̄~ヽ ヽ    i
|   ノ              |  ノ
\  |  <●>  <●>  (  )
 \ |      | |       i /
    |      /  ヽ       レ
   i     (●_●)      /  
    i、    ,-――-、   ・ /
    i、  <(EEEEE)> ∵/    IPA Rubyスレにようこそ
      i、  \   ./  /
       \   ーー   ,ノ       
  ,,.....イ.ヽヽ、ー-―一ノ゙-、.
  :   |  '; \_____ ノ.| ヽ i
      |  \/゙(__)\,|  i |
0032uy2012/01/27(金) 08:47:34.65
>>30
railsのほうが意味なくね?って思う


最近思ったんだけど
スクリプト言語ってさ
今までC++やJAVAで苦労して作っていたものが
スクリプト言語ではライブラリが備わってて
楽に作れるようになるのが、素晴らしいだけで
スクリプト言語から入った奴って、何を作ったらいいかわからなくなりそうだよな
検索すれば「え?こんなものまであるの?」ってくらいにはライブラリは出てくるけど、
そのライブラリの名前を知る機会っていうのは、
他言語でプログラミングしていないとないような気がする
でもそれはどの言語からはいってきても同じなのだろうか?
でもやはりネイティブ言語で少しは苦労してきた(効率の悪いコードや再発明をしまくってきた)奴でないと、
このありがたみはわかり辛いのかもしれない
0033デフォルトの名無しさん2012/01/27(金) 12:46:28.27
別にスクリプト言語に限らず近代的な言語はライブラリはかなり充実してると思うぞ?
Java なんか全然苦労してないと思うけど。

単純に開発者の層がわかれていくだけの話だと思うよ。
ドメイン毎に特化した業務知識が必要な部分と、それを実現するための高度な情報科学を必要とする低層の部分とで。
0034デフォルトの名無しさん2012/01/27(金) 16:34:21.56
rubyで、ファイルの内容を$stdoutに出力する時に
$stdout.write File.open(file, 'rb') {|f| f.read }
としているのですが、ファイルの内容をそのまま出力するだけのときは、
ファイルの内容をRuby側に読み込むのはメモリの無駄だと思います。
$stdout.send_file(file)
みたいなかんじて、ファイルの内容をダイレクトに$stdoutに出力する方法はありますか。
0035デフォルトの名無しさん2012/01/27(金) 17:12:29.14
File.open('large.txt') do |f|
f.each_char{|c| $stdout.print c}
end

原理的にはバッファしないと出力できんが、要はメモリに1文字ずつとか1行ずつとか読み込めばいいんだろ
0036デフォルトの名無しさん2012/01/27(金) 22:16:46.39
IO.copy_stream はバッファリングを無視したら要望を満たすかな?
0037デフォルトの名無しさん2012/01/28(土) 07:43:52.83
ソースに$stdout.send_file(file)と書きたいだけなのか、
実際に動作としてファイルの内容をダイレクトに$stdoutに出力したいのか、
どっちだろ?
前者だったらお好きにどうぞだけど、後者だったら少なくともPOSIXな環境にはそんなシステムコールは
無いような気がする
0038デフォルトの名無しさん2012/01/28(土) 08:06:00.23
require 'hogehoge' したとして、じっさいにどのファイルが読み込まれたのかを調べる方法はありますか。
which 'hogehoge' #=> /usr/local/lib/ruby/1.8/lib/hogehoge.rb
みたいなの。
0039デフォルトの名無しさん2012/01/28(土) 08:31:26.29
>>37
だから思考に至る経緯も書いてあんだろ

>>38
なかったはず
0040デフォルトの名無しさん2012/01/28(土) 09:32:22.15
1.9から$LOADED_FEATURESの中身が絶対パスになってるけど、
配列だからrequire時の引数との関係は完全には分からないな。
(拡張子まで明示してrequireされたかどうか、とか)
0041デフォルトの名無しさん2012/01/28(土) 10:05:02.75
>>36
おーそんなのがあるんですね。ありがとうございます。
でも1.8では使えないみたい、ショボーンです。

>>37
>少なくともPOSIXな環境にはそんなシステムコールは
>無いような気がする

POSIXにはなくてもLinuxとFreeBSDにはありますよー
ttp://linuxjm.sourceforge.jp/html/LDP_man-pages/man2/sendfile.2.html
ttp://www.unix.com/man-page/freebsd/2/sendfile/

IO.copy_streamは内部でsendfile(2)を呼び出してくれてるのだろうか。そうだとうれしいなあ。
0042デフォルトの名無しさん2012/01/28(土) 10:23:49.94
IO.copy_streamの実体rb_io_s_copy_stream関数から
copy_stream_body
nogvl_copy_stream_func
以下、USE_SENDFILEが定義されているとき
nogvl_copy_stream_sendfile
simple_sendfile
sendfile
という呼び出しの流れ。

USE_SENDFILEは、linuxでは定義されてるけど、BSD系は
/* This runs on FreeBSD8.1 r30210, but sendfiles blocks its execution
* without cpuset -l 0.
*/
というコメントがあって#ifdef outされてる。

以上 io.c より。
0043デフォルトの名無しさん2012/01/28(土) 11:53:24.32
まあ環境依存だし
システムに特化したもので最適化したいならRubyなんて使わずにCで書いたほうがいいよ
0044デフォルトの名無しさん2012/01/28(土) 12:00:13.57
うむ、たとえ1バイトでもバッファリングしたら死んじゃうという人はぜひCで
0045デフォルトの名無しさん2012/01/28(土) 13:04:56.45
顔を紅潮させながら崇史はそう叫んだ
0046デフォルトの名無しさん2012/01/29(日) 03:40:10.97
>>42
何を言わんとしているのか分かりにくいけど、
・IO.copy_streamは、Linuxではsendfile()を呼び出している
・残念ながらBSDではなんかの事情によりsendfile()は使われてない
ということ?
もっと分かりやすい説明して。
0047デフォルトの名無しさん2012/02/06(月) 23:46:17.60
>>46
> BSDではなんかの事情により
cpuset -l 0 しないと sendfiles がブロックするって書いてあるだろ
0048デフォルトの名無しさん2012/02/07(火) 01:09:07.61
ruby(1.9.1)+soapについて質問です。
rubyのsoapクライアントとして、soap4r-ruby1.9-2.0.3を使っています。
soapのサービス側としてはAxis2を使ってJavaにて実装しています。
soapサービス側にて、get()関数の返り値として、Javaで定義したクラスを返そうとしています。
サービス側の実装イメージは以下です。

public class SoapService{
public SoapServiceResult getResult(){
return new SoapServiceResult();
}
}

public class SoapServiceResult{
public String str1 = "str1";
}

このように、Javaのクラスを返り値とするSOAPサービスに対してRubyでクライアントを書くことは不可能なのでしょうか?
0049デフォルトの名無しさん2012/02/07(火) 03:07:12.60
>>48
うん、不可能。
任意のRubyオブジェクトをMarshalモジュールでダンプして文字列として返すコードは、
SOAP4Rでも実装できる。でも、そんな(Ruby依存な)SOAPレスポンスを処理できる
クライアントをAxis(Java)で書くことは(一般的には)不可能。それと同じ事。

Axis文書の読書ガイドで紹介されている "The Wondrous Curse of Interoperability"
(相互運用性の驚くべき呪い) という文書を読むことをオヌヌメする。
文書の題名をググればPDF形式で読めるから、そこに解決方法が書かれている。

もし分からなければ、Java関連スレ(Axisスレ?)で以下ように質問しなさい
「Axis2でプログラミング言語に依存しないサービスを設計するための指針はありますか?」
これ以上はスレ違いだ。
0050デフォルトの名無しさん2012/02/07(火) 04:46:57.40
このスレは間違いなので放置推奨
0051デフォルトの名無しさん2012/02/08(水) 02:38:34.32
>>50
Ruby初心者スレッドはどこに行ったんだ?

0052デフォルトの名無しさん2012/02/08(水) 06:16:19.62
Ruby 初心者スレッド Part 48
http://toro.2ch.net/test/read.cgi/tech/1328648447/
0053デフォルトの名無しさん2012/02/12(日) 19:13:43.62
「現在Rubyは、Webサイトでの利用が中心となっているが、
ここから領域を広げるためには、HPC(high performance computing)と組み込み機器への対応が必要」

「情報家電やロボット、ゲーム機などあらゆるものにRubyを搭載したい」〜まつもとゆきひろ氏 -クラウド Watch
http://cloud.watch.impress.co.jp/docs/event/20110906_475426.html
2011/9/6 06:00
0054デフォルトの名無しさん2012/02/12(日) 19:25:26.62
Riteはどうなってるんだろ
Luaと勝負できるようなのが出来たらいいんだけど
0055デフォルトの名無しさん2012/02/12(日) 19:59:18.41
>>53
Twitterに何も書かれてない記事初めて見たwww
0056デフォルトの名無しさん2012/02/16(木) 16:33:32.18
Riteって性能ではLuaには及ばないのでは?
LuaJITには到底かなわなさそう

モジュラー構造で機能の取捨選択が出来て
メモリフットプリントを小さくすることにより
組み込み機器に乗せることが可能にし
「組み込み機器もRubyで制御できればいいね」
を実現するのが主目的なんじゃないの
0057デフォルトの名無しさん2012/03/12(月) 02:16:27.09
まつもとゆきひろ「public static void mainなど、コンピュータに伝える約束事が多くて、
やりたいことが頭の中から逃げてしまう。簡潔さは力なのです(中略)
“実行可能疑似言語”と呼ばれる何言語でもないコードが示されることが多い。
それはPascalもどきとか、Algolもどきで書いてある。
もどきといっても、アルゴリズムをちゃんと記述できている。
だったら、それを理解できる言語を作ればいいじゃん、ということで、ある意味、それがRubyの目標です」

「ソフトウェアは工業製品ではない」、Rubyのまつもと氏が講演 − @IT
http://www.atmarkit.co.jp/news/200904/10/matz.html
2009/04/10

メタ言語のことで、一般にBNFやBN記法と略される
バッカス・ナウア記法 − Wikipedia
0058デフォルトの名無しさん2012/03/25(日) 21:24:50.39
matz大激怒!こんな糞コミッタ−しか育たないんならRuby開発なんて意味ないね
http://ikura.2ch.net/test/read.cgi/bread/1325584365/
0059デフォルトの名無しさん2012/03/25(日) 21:43:02.48
パンじゃつれねーだろ
0060デフォルトの名無しさん2012/03/26(月) 06:20:06.74
やっぱミミズか?
0061 忍法帖【Lv=37,xxxPT】 2012/04/06(金) 20:47:27.53
何かに認定されたってね。おめでとう。
0062デフォルトの名無しさん2012/04/25(水) 11:47:19.88
mrubyについての話題無し?

初代にくらべ笹田さんの実装がいくらか効率的なんだろうけど、
なんかやっぱMatzに実装してもらいたい気がしてたからいいニュースだった。
Matzも血が騒いだのかもしれん。
0063デフォルトの名無しさん2012/04/25(水) 20:05:18.55
初心者スレで、これからはmrubyのほうを学べきでしょうか、という
いかにも初心者な質問が出てたくらい。
動かしてみたい人は勝手に拾ってきてコンパイルしてるだろうし、
webやら日々のスクリプティングにはあんまり関係ないしな。
0064デフォルトの名無しさん2012/04/26(木) 20:50:39.59
エディタのマクロ言語なんかもmrubyの担当領域になるのかね。
0065デフォルトの名無しさん2012/04/27(金) 00:54:27.36
>>64
特にPC上で使う利点あるっけ?
0066デフォルトの名無しさん2012/04/27(金) 01:02:52.42
いや、アプリに組み込むインタプリタって意味で。
0067デフォルトの名無しさん2012/04/27(金) 01:20:14.88
冷蔵庫に付いてる伝言機能用エディタに組込むならいいと思う
0068デフォルトの名無しさん2012/04/27(金) 01:31:05.62
と思ったが、20MHz の ROM 128K じゃ無理か
ttp://www.semicon.panasonic.co.jp/micom/apply/0402.html

最近のテレビくらいになると Linux カーネル載せてたりするみたいだし十分動くんじゃね
0069デフォルトの名無しさん2012/04/27(金) 02:09:46.28
>>64
エディタぐらいであれば、
フルスペックのRubyを組み込んでもいいんじゃないのかなあ
0070デフォルトの名無しさん2012/04/27(金) 09:58:08.31
emacsにおけるelispの位置をえるためには、
rmacsが必要だなw
0071デフォルトの名無しさん2012/04/28(土) 16:25:28.51
1.9.2p290はファイルを読むとき CR,LF,CR+LF を改行扱いしてたけど
1.9.3p194だと CR が改行扱いされないのはなんか方針が変わった?
Windows7でRubyInstaller使用
0072デフォルトの名無しさん2012/04/28(土) 18:57:53.00
Rubyって今からやるならver何使えばいいん?
0073デフォルトの名無しさん2012/04/28(土) 21:16:54.39
mruby
0074デフォルトの名無しさん2012/04/28(土) 21:27:10.92
1.9.3の最新使っとけ
mrubyはそれが何なのか自分で理解できる奴以外には不要。
0075デフォルトの名無しさん2012/04/28(土) 22:11:27.20
2013年までは1.8.7を使うのが吉だな。互換性問題に悩まなくて済む。
0076デフォルトの名無しさん2012/04/28(土) 22:14:57.53
>>72
rvmで1.9.3
>>75
2013年でそれまでに作ったものがゴミになるかもしれないだろ
0077デフォルトの名無しさん2012/04/28(土) 22:25:40.89
勉強してる間に即腐敗する1.9系よりまし。
0078デフォルトの名無しさん2012/04/29(日) 00:22:06.75
どっちも覚えろよ
Rubyにかぎらずこの業界一生そんなもんだ
0079デフォルトの名無しさん2012/04/29(日) 00:23:38.87
馬鹿には無理
0080デフォルトの名無しさん2012/04/29(日) 00:31:25.11
バージョンごとに互換性がないのはRubyとPHPくらいなものです
0081デフォルトの名無しさん2012/04/29(日) 00:36:25.27
>>80
それは、あなたが3つしか
言語を知らないということですか?
0082デフォルトの名無しさん2012/04/29(日) 00:42:40.71
受注ベースで仕事してるなら非互換はむしろ仕事のチャンス
0083デフォルトの名無しさん2012/04/29(日) 00:51:25.40
>>81
他にあるならあげて見てくれないか?
もちろん仕事で使える言語で
0084デフォルトの名無しさん2012/04/29(日) 01:01:10.35
>>83
Python 3が後方互換性を捨てても求めたもの − @IT
http://www.atmarkit.co.jp/fcoding/articles/python3/01/python301a.html
0085デフォルトの名無しさん2012/04/29(日) 01:03:59.09
パイソンはまだ前科一般だからRubyやPHPと一緒にするのはかわいそう
0086デフォルトの名無しさん2012/04/29(日) 01:05:09.62
前科一般とか関係ない。

事実は事実。
0087デフォルトの名無しさん2012/04/29(日) 01:07:11.00
漏れはまだPython3使ってないから関係ないや
0088デフォルトの名無しさん2012/04/29(日) 01:08:12.90
だから3つしか知らないんだろうなと言った。
0089デフォルトの名無しさん2012/04/29(日) 01:10:09.06
RubyとPHPとPythonは後方互換性がない
他は安心
0090デフォルトの名無しさん2012/04/29(日) 01:12:55.25
>>89
必死すぎw
0091デフォルトの名無しさん2012/04/29(日) 01:15:25.68
全部スレチだろ。煽るだけなら黙ってろ
0092デフォルトの名無しさん2012/04/29(日) 09:49:02.20
だから一々そんなの気にしないで全部おぼえろっつってんのに
0093デフォルトの名無しさん2012/04/29(日) 09:52:12.62
1.8用のプログラムはもはやゴミだよな…手元で動かすのがだるいだるい。
JRubyとかですらデフォルトが1.9モードになってしまった。
0094デフォルトの名無しさん2012/04/29(日) 10:15:53.01
つうかC言語のソースコードだって大昔にかかれた奴って
今のコンパイラじゃコンパイル通らなくね?

>>78
それだと思う
本来ならば根幹の主軸を誰も動かさず
根幹を丁寧に作り、その上に少しずつでも資産を積み重ねたほうが数億倍いいんだけど

まだ誰も「正確に」根幹を作れていない
だから結局、流れの中で生きていくしかない
技術が廃れる前に覚えるという学習速度こそが最も大事、

さらに先にいけば、新しい有望な言語や技術が出てきたときに入門書や書籍が書いたら即売れるような時期に
調べてすぐにかいてしまったり、上手く採用してしまうレベルの奴が金儲けをしていく
0095デフォルトの名無しさん2012/04/29(日) 11:39:01.63
本質本質って言い続けてるだけの奴っているよな
0096デフォルトの名無しさん2012/04/29(日) 11:53:30.29
> つうかC言語のソースコードだって大昔にかかれた奴って
> 今のコンパイラじゃコンパイル通らなくね?

Rubyはつい最近の話だから問題。
0097デフォルトの名無しさん2012/04/29(日) 14:19:11.83
それなりに互換性には気を使ってるCでも
K&R C→C89→C99の過程でも非互換性は発生してるので……
究極的には、「完璧な」仕様と実装の処理系を出せばいいんだろうけど
それこそ無茶言うなって感じではあるし
0098デフォルトの名無しさん2012/04/29(日) 14:54:48.93
そういう意味ではISO/IEC 30170:2012はまずい流れなんでしょうかね
ANSI以前のCなんて方言だらけだっただろうし、規格が無いならそれも当然だと割りきれる
けど、一度規格作っちゃったら互換性を蔑ろにはできないような…
0099デフォルトの名無しさん2012/04/29(日) 15:42:55.84
枯れた言語が好きなら、common lispにしときなさい。^^;
0100デフォルトの名無しさん2012/04/29(日) 15:45:02.93
>>98
ちゃんと規格票を読んでないんだが、
あれはRubyの最小部分のセットを定義してあるだけで
しかも実装依存の部分が大量にあった気がする

matzもRubyの将来的な発展を妨げない形での規格化と言ってたと思う
0101uy2012/04/29(日) 16:01:22.48
変わっていけばいいじゃん
文句たれてるやつは、変わらないものが好きなんじゃなく「変われない」だけ
■ このスレッドは過去ログ倉庫に格納されています