いてつくブログ

2ちゃんねるのスレッドをコピペしてまとめてみるブログ

Ruby

PC等やってて楽しいプログラミング言語は? 3言語

1 :デフォルトの名無しさん:2011/05/14(土) 23:35:38.48
またその理由は?(やりながらお金儲けできる、アイデア次第で色んなものを作れる、など)

やってて楽しいプログラミング言語は? 2言語
http://hibari.2ch.net/test/read.cgi/tech/1303357967/

やってて楽しいプログラミング言語は?
http://hibari.2ch.net/test/read.cgi/tech/1298628324/


次スレも立てられないおまえらはPHPの刑、VBの刑

296 :デフォルトの名無しさん:2011/06/07(火) 16:23:42.79
pdfにあるよ。OOCとかで。言語を英語圏にして、ググってみれば?
gtkなんかは、大量のマクロつかって無理矢理なOOP
そこまでして、なぜCで書く必要があったのか疑問

315 :デフォルトの名無しさん:2011/06/20(月) 01:26:34.87
疑似コードを書くのが楽しい

リファレンスを引いたり、文法を手直ししたり、現実のプログラミング言語に落とし込むのが辛い
Haskell を勉強したら幸せになれるだろうか・・・

328 :デフォルトの名無しさん:2011/06/21(火) 12:46:59.54
使える使えないは別にして
「なでしこ」楽しいぜw

プログラム作ってるはずなのに
なんか良く分かんない小説みたいなの書いてる気分になるw

359 :デフォルトの名無しさん:2011/07/08(金) 17:55:35.75
rubyだけは馴染めなかった。

366 :デフォルトの名無しさん:2011/07/08(金) 22:59:44.92
・中途半端なPascal記法が気に食わない
・ソースのparser.cの汚さは異常なレベル


386 :デフォルトの名無しさん:2011/07/09(土) 15:42:55.40
言語仕様に対する不満が出て来ないのは、大きな問題は無いって事かな?

399 :デフォルトの名無しさん:2011/07/10(日) 20:59:52.19
あーでも

p (1 �\
+ 2)

とか

p("a very long string" �\
+ "another string")

ならオケなのか
納得したわ

401 :デフォルトの名無しさん:2011/07/10(日) 22:29:40.74
>>399
なんだこの\記号。VBのアンダーラインみたいなもん?
気持ち悪いな

406 :デフォルトの名無しさん:2011/07/11(月) 00:39:19.96
>>401
Cで複数行のマクロを見た事無い?

421 :デフォルトの名無しさん:2011/07/11(月) 15:59:23.28
Rubyの演算子の優先順位ってどうなってんの?
x,??y??,z??を変数として

x??=??y??+??z
x??+??y??=??z

のどっちも通るんだが、上は+が先に評価されて
下は=が先に評価されるんだけど(というか下が通るのはさすがRuby)

550 :デフォルトの名無しさん:2011/07/23(土) 11:18:47.99
末尾再帰が最適化されるからこそ関数的なスタイルで実用コードが書けるんだが

601 :デフォルトの名無しさん:2011/09/18(日) 19:54:52.22
ちょっと感動したんで書いとく

まずはプログラミングhaskellからの引用


x^2+y^2=z^2を満たす正の整数をピタゴラス数と呼び、三つ組(x,y,z)で表す。ピタゴラス数のリストを生成する関数pythsを定義せよ。ただし、ピタゴラス数の要素は、与えられた上限以下であるとする。

以下に例を示す。

>pyths 10
[(3,4,5),(4,3,5),(6,8,10),(8,6,10)]

引用終わり

これ、haskellで書くと(と言うか、リスト内包表記使える言語だと同じ感じ)、こうなるんだけど、

pyths n = [(x,y,z) | x <- [1..n], y<-[1..n], z<-[1..n], x^2+y^2 == z^2]

リスト内包表記以外の方法だとこんなに短く書け無いんじゃ無かろうか

pythonはリスト内包表記あるの知ってるけど、他の言語でも、こんなに短く書けるんだろうか。。。




604 :デフォルトの名無しさん:2011/09/23(金) 01:23:21.32
Matlab:
function f = pyths(n)
[x y z] = meshgrid(1:n, 1:n, 1:n);
sol = x.^2 + y.^2 == z.^2;
f = [x(sol) y(sol) z(sol)];

こういう例題って効率良く解こうとすると
途端に汚くなるんだよな

605 :デフォルトの名無しさん:2011/09/23(金) 01:56:00.40
Mathematicaだと
Select[Tuples[Range@#, 3]^2, Plus @@ Most@# == Last@# &]^.5 &

もしくは問題文をそのまま書いて
Solve[x^2 + y^2 == z^2 && 0 < x <= # && 0 < y <= # && 0 < z <= #, {x,
y, z}, Integers] &

>>604
こういう初等整数論の問題をガリガリ求めるのは
結局C/C++が最速なのかな?

606 :デフォルトの名無しさん:2011/09/23(金) 07:22:42.02
Prolog
途中ちょっと必要ないことをやってますが。勘案のログということで。
http://nojiriko.asia/prolog/pythagorean_su_3.html

607 :デフォルトの名無しさん:2011/09/23(金) 11:33:34.37
>>604
手続型でも短く書けるもんですね。
>>606
短くないけど面白そうですね。
手続型、関数型と発想が違う

609 :デフォルトの名無しさん:2011/09/23(金) 15:40:31.27
C++の超難解な文法に自虐的な快感を覚えつつプログラムを書くのが好き

>>605
http://dada.perl.it/shootout/

使用しているコンパイラが古いけどおおよその傾向がつかめる
大部分C/C++が最速だが、OCamlも馬鹿に出来ない

614 :デフォルトの名無しさん:2011/09/24(土) 00:54:35.46
短く書くならperlやrubyが得意そうだが。俺書けんけど

617 :デフォルトの名無しさん:2011/09/24(土) 02:14:43.29
Scratch版があった
http://scratch.mit.edu/projects/DarthPickley/986731

623 :デフォルトの名無しさん:2011/09/24(土) 12:44:40.81
コード量が同じ、柔軟性も同じなら、速いに越したことはないと思うが


632 :デフォルトの名無しさん:2011/09/24(土) 16:39:37.87
それ使えば>>601が短くなる?

634 :デフォルトの名無しさん:2011/09/24(土) 16:45:55.92
>>632
少しだけ短くなる

使用前:let??pyths??n??=??[(x,y,z)??|??x??<-??1--n;??y??<-??1--n;??z??<-??1--n;??x*x??+??y*y??=??z*z]
使用後:let??pyths??n??=??[l??|??l??<-??1--n^3;??let??[x;y;z]??=??l??in??x*x??+??y*y??=??z*z]

643 :デフォルトの名無しさん:2011/09/25(日) 01:57:56.43
ああ、そう。


こんなのに興味がないが、FORTRANでいい。


この言語にしかできないってことあるか?
どうせ、この言語だとこんなに綺麗に書けますよ
といった好みの問題だろ。

お前が変態を美しいというのなら、別にそれでいい。


相手する気にもならん


664 :デフォルトの名無しさん:2011/09/27(火) 22:36:44.92
C別解、product()だけ関数化してみた
そんなに長くないように見えるが、main()がごちゃごちゃするのを
見ての通り使いにくく、ベタループよりずっと効率が悪くなるのが
C的にはやはり問題

#include <stdio.h>
int product(int nelem, int *elems, int *limits)
{
?? ?? int i;
?? ?? for (i = nelem - 1; i >= 0 && ++elems[i] == limits[i]; --i)
?? ?? ?? ?? elems[i] = 0;
?? ?? return i >= 0;
}
int main()
{
?? ?? int ix[] = { 0, 0, -1 };
?? ?? int limits[] = { 10, 10, 10 };
?? ?? while (product(3, ix, limits)) {
?? ?? ?? ?? int x = ix[0] + 1, y = ix[1] + 1, z = ix[2] + 1;
?? ?? ?? ?? if (x * x + y * y == z * z)
?? ?? ?? ?? ?? ?? printf("%d, %d, %d\n", x, y, z);
?? ?? }
}





681 :uy:2011/10/03(月) 04:20:58.60
俺は最近
>>664
こういうソースコードをみると、古めかしさを感じるだけど、お前等はどうなの?

特に { ... } これが古めかしいよね


Rubyみたいに思い切ってendとか、Pythonみたいにインデント構造にするとか
Lisp、XML、 ぱっと思いつくだけで4種類も別の方法がでたが


古いものがよいとも限らないところがIT技術だねぇ

718 :デフォルトの名無しさん:2011/10/10(月) 00:57:34.51
haskellをメインで使いつづけたら?手続き型のポトペタなアプリが書ける奴なんて、
その辺の道端に犬のウンコぐらいいくらでも転がってんだろ

haskellでCSP、TSPなりパーサーなりをスラスラ書ける奴と
手続き型でありきたりなウェブアプリしか書けない奴を同時に面接するとして、
自分が経営者ならどっちを雇いたい?

751 :デフォルトの名無しさん:2011/11/08(火) 18:27:55.23
8クイーン別に大げさなもんじゃないよね
Pythonで書くとこんなもんだ

def queens(size):
?? ?? solve = lambda y: ((),) if not y else \
?? ?? ?? ?? ?? ?? ?? (((x, y),) + qs
?? ?? ?? ?? ?? ?? ?? ?? for qs in solve(y - 1)
?? ?? ?? ?? ?? ?? ?? ?? ?? for x in range(1, size + 1)
?? ?? ?? ?? ?? ?? ?? ?? ?? ?? if all(x != u and abs(x - v) != y - v for u, v in qs))
?? ?? return solve(size)

for x in queens(8):
?? ?? print x

782 :デフォルトの名無しさん:2011/11/11(金) 00:53:33.39
やべえ、Cはわかったけど
ハスケルもオカムも全然わからん

789 :デフォルトの名無しさん:2011/11/11(金) 18:50:21.25
OCamlやHaskellのリストはimmutableだから挿入や連結も苦手だけどな
本当に速いのは先頭への追加/削除だけ

790 :デフォルトの名無しさん:2011/11/11(金) 19:11:05.69
>>789
え?

add3 (n1:n2:n3:ns) x = n1:n2:n3:x:ns


792 :デフォルトの名無しさん:2011/11/11(金) 19:20:12.07
>>790
「先頭に近いところ」への追加は速いと言ってもいいけど、
add3を一般化てaddNにしたら、addNはNに比例する時間が掛かる

797 :デフォルトの名無しさん:2011/11/11(金) 20:06:58.39
>>792
騙されたなw

add3 (n1:n2:n3:ns) x = n1:n2:n3:x:ns



add (n:ns) x 0 = x:ns
add (n:ns) x num = n:add ns x (num-1)

も同じ。二つは、再起でメモリ消費するかしないかだけで、データ構造としてのリストは「先頭から順に辿る」のは変わらずO(n)だw

破壊的かどうかも、メモリ上でリストをコピーするか、しないかだけで、データ構造としてのリストはどの言語でも、「先頭から順に辿る」は変わらず、O(n)なんだよwww

破壊的かどうかってのは、リストと言うデータ構造の速度とは別の問題。


798 :デフォルトの名無しさん:2011/11/11(金) 21:55:00.65
>>797
何に騙されたって?

ともあれ、破壊的更新ができるリストなら、あらかじめ末尾へのポインタを持っておけば
定数時間で連結できるよね

799 :デフォルトの名無しさん:2011/11/12(土) 07:51:00.78
>>798
変動する末尾へのポインタ保持するのに結局最初から辿らないといけなくね?
うろ覚えだが、Cのデータ構造としてのリストも

struct intList
{
   int value;
   intList *next;
}

みたいなのじゃなかったっけ?


850 :デフォルトの名無しさん:2011/12/31(土) 23:21:06.08
今まではMFCで書いとけばWinでは何とかなるだろう感があったが、Vista以降微妙な感じはするな。

851 :デフォルトの名無しさん:2012/01/01(日) 12:17:56.31
>>850
VS2011のMFCのクラスの強化具合が分かるまでは何とも言えないが、VS2010でも順調にMFCは新しいクラスが追加されてるみたいだし、これまで通りパフォーマンス向けはx86 or x64に特化でMFCも残るんじゃないかな
そんなパフォーマンスが必要な場面は確実に減ってるけど、無くなりもしないだろうし

個人的にはARM向けにもネイティブ吐けるようになると嬉しい
(その分、for x86, for x64, for ARM。みたいになるんだろうけど)


854 :デフォルトの名無しさん:2012/01/06(金) 23:00:01.96
どう考えてもObjective-C
Cocoa, iOSの言語だから

859 :デフォルトの名無しさん:2012/01/08(日) 12:17:54.22
Javaに素晴らしい所があるとすればJVMで動作する数多くの優秀なソフトウェアがある事だし、
プラットフォームの魅力って重要だよね。
連携すればすぐに出来のいいソフトウェアが作れるのは楽しい。
構文とか意味論とかの面で見る所が無くてもね。

860 :デフォルトの名無しさん:2012/01/08(日) 14:17:08.19
>>859
> Javaに素晴らしい所があるとすればJVMで動作する数多くの優秀なソフトウェアがある事だし、
大量のCPUを並列に動かせないのでつまんないんですけど


904 :デフォルトの名無しさん:2012/03/07(水) 13:08:50.58
JavaScriptは関数型言語

914 :デフォルトの名無しさん:2012/05/14(月) 18:50:55.74
今までC~JAVA系書式の言語ばかりやって来て
ちょっと関数系でもかじろうかな~ってことでF#とHaskell試してみたらチンプンカンプン
こりゃこの書式に慣れるまで苦行だなあ

917 :デフォルトの名無しさん:2012/05/15(火) 00:27:02.66
>>914
慣れると、関数型の方が楽だよ
オブジェクト指向はライブラリがサポートしてる範囲はメソッドを利用するだけになるけど、そこから外れるとメソッドを手続き的に作る必要がある
ライブラリのサポート範囲によってプラットフォームが変わってしまうので、考え方が違ってくるけど、関数型言語は、基本は関数適用という同じ考え方で統一されてる

小さい関数は再帰関数が多いけど、それも自分自身を「関数適用する」し、大きめの関数は、既存の関数を「関数適用する」だけ


919 :デフォルトの名無しさん:2012/05/15(火) 07:42:18.49
>>917
> オブジェクト指向はライブラリがサポートしてる範囲はメソッドを利用するだけになるけど、そこから外れるとメソッドを手続き的に作る必要がある

私は Haskell も C/C++ や Java も日常的に使っていますが、
オブジェクト指向言語に対するこの認識が私にはよくわかりません。

オブジェクト指向でライブラリがサポートしてる範囲の
メソッドを利用するだけの部分も、どう考えても「手続き的に」記述して
利用する必要があると思うのですが。

もしかして、メソッドを呼ぶだけの場合は宣言的になるという意味でしょうか?
環境が変化する順(フロー)を意識しなければならないメソッド呼び出しは、
宣言的とは言いがたいと私は思います。
違うことを言っているのでしたらごめんなさい。

あと、関数適用あるいはメソッド呼び出しにおいて、
その記述的な違いは表層的なものであり本質ではないと思います。
Haskell のような関数型と C++ のような手続き型で本質的に違うのは、
記述的なことではなく、関数型は参照透過性が保たれること、
これに尽きると思います。

921 :デフォルトの名無しさん:2012/05/15(火) 08:30:54.40
>>919
>環境が変化する順(フロー)を意識しなければならないメソッド呼び出しは、
>宣言的とは言いがたいと私は思います。

これは、Haskellでもdo構文使えば同じように手続き的になると思うのですが・・・

それは置いておいて、rubyやsmalltalkのような純粋なOOだと、メソッドチェーンが繋がりやすいのですが、これは関数型言語も関数適用の連鎖で最終的にほしい関数を作るのに似てるな・・・と感じます
ただ、ほしい関数(やメソッド)の部品として作られた関数(やメソッド)の作り方が関数型言語はやっぱり関数適用であるのに対して、オブジェクト指向は手続き的になるな・・・と感じました

そして、順序を意識したHaskellのdo構文は、関数数適用という考え方のまま、手続き型をエミュレートしてるという感覚を最近感じています


923 :デフォルトの名無しさん:2012/05/15(火) 22:12:00.04
>>921
ごめんなさい、言葉が足りなかったです。
私が言っている環境というのは、アプリの振る舞いに影響を与える情報を蓄える
メモリ全体の内容の事です。

手続き型の場合、あるメソッドを呼んだ時に、
環境の複数の部分が同時に変化する事は普通にあります。
そして、ある部分の変化がその後に呼ぶメソッドの振る舞いに影響を及ぼします。
このためプログラマは環境の変化の順を意識します。
言語仕様も意識する必要がある部分を可能な限り局所化しようと工夫され、
プログラマの方も環境の局所化に苦心しますが、根本的に宣言的にはなりにくいです。

Haskellでこのような意味での環境の変化順を本当に意識しなければならないのは、
ほとんどの場合IOモナドを使っている時だけではないでしょうか(do表記かは無関係)。
この時ばかりは、変化する環境に影響される部分がコードの広範囲に渡る可能性があり、
アプリのコード全体でちゃんと意識しなければなりません。

それ以外のモナドでは、わざと環境の変化順を意識させるような構造・使い方でない限り、
たとえdo表記で見た目手続き型っぽく書いても、それほど意識する必要はないです。
せいぜいリストを map f に通してから map g に通す、程度の順の意識で良いはずです。
(この場合の環境変化は、超局所化されて引数と戻り値の関係だけになり、意識すらしない)

なので、IOモナド以外のモナドでは、
普通にHaskellコードを書くのと同程度には宣言的に書けます。
例えばYesodというWebフレームワークではdo記法を多用しますが、
むしろdo記法でより宣言的に書けるように工夫されています。

924 :デフォルトの名無しさん:2012/05/16(水) 06:31:56.43
>>923
私の言いたいこととあなたの言いたいことは概ね同じなんですが・・・

要するにですね
何か処理させたければ、必然的にOOでも関数型でも何らかのメソッドや関数を作らないといけません
その時点で、OOは手続き的にならざるを得ないが、関数型はどこまで行っても関数適用(宣言的)だ。と
(do記法すらも、モナド記法よりも手続き的に書いたほうが読みやすい場合に使う為の構文糖衣だと感じている)

OOな人たちに波風立てたくないから、オブラートに包んでいるのに、オブラートを引き剥がさないで下さいw

Listモナドも「先頭から順に」という順番はありますよ
意識しないといけないほど順序がハッキリしてるのは確かにIOモナドだけかもしれませんが


925 :デフォルトの名無しさん:2012/05/16(水) 07:53:49.96
>>924
> OOな人たちに波風立てたくないから、

気づかなくて申し訳なかったです。

> Listモナドも「先頭から順に」という順番はありますよ

私が言ってるのは環境が変化する順なんです。

では、どのような時にListモナドに対して
「先頭から順に」という順番を気にするのでしょう。


>>917
> オブジェクト指向はライブラリがサポートしてる範囲はメソッドを利用するだけになるけど、そこから外れるとメソッドを手続き的に作る必要がある

やはり私には、コードの中でメソッドを利用するだけの部分も、
どのように利用するか、つまり環境をどの順でどう変化させるかを考える必要があり、
その手続きをコードに書いている様にしか見えないです。

926 :デフォルトの名無しさん:2012/05/17(木) 01:57:31.19
>>925
え、リスト使うときに(x:xs)とかしない?それが、順序を気にしてるところだよ
環境・状態って言うよりは構造って感じで、あなたも私もあまり意識はしないけど

モナドそのものが順序の無い関数の世界に順序をもたらすものだから、環境・状態に限らず、順序を意識するものはモナドで定義されてる
そのおかげでIOモナドも宣言的に書けると言える(大抵はIOモナドはdo記法の方が読みやすいが)

数学セミナーによると静的マンセー(ここで言う静的は恐らく宣言的)な数学で動的なものを表現しようってのがどうやら圏論(モナドの元になった数学の分野)らしいんですね
(数学セミナー2011年7月号第一回圏論の歩き方・参照)


一応、擁護すると、最近のオブジェクト指向言語(主にLL)は関数型言語とも被りますが、イテレータ等でループを表現できるようになってますよ
Haskellで言うfoldlがeachに、mapはまんまmapという「メソッド」として

もちろん、それでも関数型言語ほど宣言的には出来ないし、一応OOも宣言的を目指してるはずなんですが、どうしても全部宣言的とは行かない(というか、ほとんど手続き的)です
(ついでに言うと、蒸し返したこの部分がまさにオブラートですw)



http://toro.2ch.net/test/read.cgi/tech/1305383738/l50/../人気ブログランキングへ

PC等【Perl,Python,PHP】LL バトルロワイヤル 25【JavaScript】

1 :uy:2012/08/11(土) 12:21:25.19
面白かったのでコピペ

979 名前:uy[sage] 投稿日:2012/08/11(土) 11:53:55.80
面接官「特技はRubyとありますが?」
学生 「はい。Rubyでならなんでもかけます。」
面接官「ではシングルトンパターンを書いてください。」
学生 「存在しません?」
面接官「え、存在しない?」
学生 「はい。存在しません。Rubyはシングルトンパターンを言語でサポートしています。」
面接官「・・・で、その言語でサポートされた機能を使うとシングルトンパターンになるんですよね?」
学生 「はい。シングルトンパターンです。」
面接官「いや、あなたRubyでシングルトンパターンは存在しないといいましたよね。なぜシングルトンパターンになるんですか?」
学生 「でも、シングルトンパターンは存在しないんですよ。」
面接官「いや、存在しないとか問題じゃなくてですね・・・」
学生 「Rubyなら簡単にシングルトンパターン書けますよ。」
面接官「ふざけないでください。それに機能が用意されてるってことは存在するでしょ。だいたい・・・」
学生 「機能は用意されていますが言語でサポートしているんです。だから存在しません。」
面接官「聞いてません。帰って下さい。」
学生 「あれあれ?怒らせていいんですか?シングルトンパターン書きますよ。」
面接官「いいですよ。書いてください。Rubyでシングルトンパターンを。それで満足したら帰って下さい。」
学生 「運がよかったな。Rubyにシングルトンパターンは存在しないようだ。」
面接官「帰れよ。」


146 :デフォルトの名無しさん:2012/08/15(水) 15:17:03.87
Rubyはなんでdoに|つけるの?

149 :デフォルトの名無しさん:2012/08/15(水) 15:39:44.61
>>146
パイプでブロック引数をはさまないと、
それがブロック引数なのか、
単に式としてそこにあるのかが区別できない

151 :デフォルトの名無しさん:2012/08/15(水) 15:46:24.88
>>149
pythonみたいな
for t in list:
みたいにできなかったの?
絶対にこっちのほうがわかりやすいと思うんだけど||でかこったら特殊な演算やってそうじゃん

153 :デフォルトの名無しさん:2012/08/15(水) 15:49:51.63
>>151
for t in list; end という構文も最初から存在していますけど、なにか?

162 :uy:2012/08/15(水) 16:52:58.51
rubyで一番よく使うのはmap、これは戻り値に配列を返す
普通に書いたら
p [1,2,3].map { |x| x*2 } # => [2, 4, 6]

だけど、メソッド(イテレータ)チェインする事によって、本来配列を返さない
each_with_indexなども
p [1,2,3].each_with_index { |x,i| x*(2+i) } # => [1, 2, 3]

mapを置く事による戻り値を変えられる
p [1,2,3].each_with_index.map { |x,i| x*(2+i) } # => [2, 6, 12]


これをforで書くとこう
s??=??[]
i??=??0
for??x??in??[1,2,3]
????s??<<??x*(2+i)
????i??+=??1
end
p??s

for文とイテレータじゃ力の差が有りすぎて異論の余地すらない

177 :デフォルトの名無しさん:2012/08/15(水) 18:40:16.04
だから、分かりやすいのがよいなら、
一時変数用意すればよいだろ。何の説明も要らなくなるよ。

181 :153:2012/08/15(水) 19:14:29.25
>>177
一時変数は悪ではないし、否定しないよ
実際に実用的なプログラムでは、あまりに長いメソッドチェーンを
途中で切って、間に一時変数を入れることがある
ただし、一度代入したら二度と更新しない

問題は変数の「破壊的代入」
たとえば>>162の最後にあるforを使った手続き型スタイルでは、
最初にリスト変数とループ変数に初期値を代入した後、
forループ内でこれら変数をゴリゴリと更新(破壊的に代入)している
これが可読性の悪化とコード品質の低下をまねく要因

なお破壊的代入の無さは、専門用語だと「参照透明性」と呼ばれる

191 :デフォルトの名無しさん:2012/08/15(水) 21:10:40.01
内包表記が読み難いとか言ってる奴は
数学の素養が無いって自己紹介してることに気付いてないの?
かっこわるいから控えた方が良いよ

197 :153:2012/08/15(水) 21:57:54.67
>>191
自分は内包表記が読み難いとは思わないね
ただしPythonの場合、局所宣言またはクロージャがないから
せっかくの内包表記構文が台無しになっている
過去スレ19,20で議論になったコードを以下に示す

==== Haskell ====
 data Option a = None | Some a
 ys = [fn x | x <- xs]
   where fn x =
     let
       h = if is_first_page x then generate_header else None
       b = generate_body x
       f = if is_last_page x then generate_footer else None
     in
       (h, b, f)

Haskellには局所宣言としてwhere節があるから、関数fnを定義することで
内包表記を含む式をトップダウンに数学っぽく記述できる

==== Python ====
 ys??=??(Document.new(h,b,f)??for??x??in??xs
   for??h??in??[generate_header()??if??x.is_first_page??else??None]
   for??b??in??[generate_body(x)]
   for??f??in??[generate_footer()??if??x.is_last_page??else??None])

このPythonコードが何をしているかどうか、はたして一目で把握できるかな?

198 :153:2012/08/15(水) 22:01:18.03
参考として、>>197に関するRubyのコードを過去スレからコピペする

==== Ruby ====
 ys = xs.map { |x|
   h = if x.first_page? then generate_header else nil end
   b = generate_body x
   f = if x.last_page? then generate_footer else nil end

   Document.new h, b, f
 }

Rubyには内包表記構文は無いけれど、普通に書ける(実に初歩的なコードだ)

211 :デフォルトの名無しさん:2012/08/15(水) 22:52:50.85
>>197をPythonで(RubyやHaskellのコード相当で)書くならごく素直に

def preprocess(x):
h = generate_header() if x.is_first_page else None
b = generate_body(x)
f = generate_fotter() if x.is_last_page else None
return h, b, f
ys = [Document(preprocess(x)) for x in xs]

じゃないかと。まずリスト内包で書くことはない

235 :153:2012/08/16(木) 10:04:35.58
>>211
ん、最終行にはリスト内包表記が見えるけど、気のせいかな?

それはさておき、Pythonでは「ごく普通に」関数を定義して適用するのに対して、
Ruby(および関数型言語)では「ごく普通に」ブロックや無名関数を使って
シンブルな式として表現できる、ということになった
また当たり前だけど、>>211のような関数を定義するコードはRubyでも書ける

これは>>197,198で述べたように、関数型言語風プログラミングにおいて
局所宣言が無いというPythonの欠点、そしてRubyの優位性を示している

237 :デフォルトの名無しさん:2012/08/16(木) 11:05:52.40
>>235
Rubyは関数内関数を素直に定義できないじゃん
Proc??と??lambda??の違いとかキモイし
どさくさにまぎれて関数型言語と一緒にすんなよ

243 :153:2012/08/16(木) 14:13:16.73
>>237
>Rubyは関数内関数を素直に定義できないじゃん

エッ!、Rubyは普通に関数内関数を定義できるよ???
以前(1.8)は関数内関数のスコープに問題があったけど、今(1.9)では解消されたし

・メソッド定義のネスト - Ruby 1.9.3 リファレンスマニュアル
 http://doc.ruby-lang.org/ja/1.9.3/doc/spec=2fdef.html#nest_method

というか、OOPLであるRubyでは、プライベートメソッドとして定義するのが一般的で、
関数内関数はまず目にすることはない
しかも(>>211のPyhtonのような)他LLでは関数定義を「普通」に使うけど、
Rubyならブロックがあるから一度しか適用しない関数は式の中に埋め込むのが「普通」
つまり、(関数内関数を多用せざるをえない他LLと違って)関数内関数を使う頻度は少ない

>Proc??と??lambda??の違いとかキモイし

確かにProcとlambdaの微妙な差異は分かりづらいよね
でもRubyにはブロック構文があるから、(Procやlambdaのような)明示的な無名関数宣言を
使う頻度は比較的少ないし、使うケースでもどちらか一方を使えば済むことが多い
また、言語の微妙な弱点を避けて、良い点を引き出すことに注力することが
(Rubyに限らず)中級プログラマのたしなみの一つだと考える

>どさくさにまぎれて関数型言語と一緒にすんなよ

え、一度も「Rubyは関数型言語である」とは言ってないけど.....???
「関数型言語風プログラミングには(他LLよりも)Rubyは明らかに優れている」と主張している


244 :デフォルトの名無しさん:2012/08/16(木) 14:25:57.61
>>243
>??エッ!、Rubyは普通に関数内関数を定義できるよ???

はあ?じゃあ何で関数内関数が外から見えてんだよ

http://ideone.com/4J057

245 :デフォルトの名無しさん:2012/08/16(木) 14:42:18.11
>??つまり、(関数内関数を多用せざるをえない他LLと違って)関数内関数を使う頻度は少ない

関数型言語でも関数内関数を多用するけど...?

「関数型言語風プログラミング」って何?
それってただの「Ruby風プログラミング」なんじゃないの?

248 :153:2012/08/16(木) 14:50:55.63
>>244
わざわざideon上のコードを引用しなくても、Rubyの振る舞いは>>243で示した
リファレンスマニュアル「普通のメソッド定義式と同じ」の通りだよ???

確かに、理想的には内側のメソッドが外部から隠蔽されたほうが望ましいことは認める
これが>>211のPythonコードのように、関数定義を多用するのが「普通」、
あるいは関数定義を多用「しなければならない」言語であれば、致命的な欠陥になる
でも>>243で述べたように、Rubyでは関数内関数の必要性がほとんど存在していないんだ

もしも可能であるならば、ブロックやプライベートメソッド定義では読みづらかったり
冗長だったりするけど、関数内関数であれば素直に表現できるコード例を示してほしいなあ...


255 :153:2012/08/16(木) 15:41:10.73
>>245
>関数型言語でも関数内関数を多用するけど...?

うん、関数型言語では関数内関数でプログラムを構築していくのが普通だね
でもRubyはオブジェクト指向言語であり(>>243の最後で書いたように)関数型言語ではないから、
モジュールやクラスでプログラムを構築するのが普通なんだ

>「関数型言語風プログラミング」って何?

「(破壊的代入を含む)副作用を避けた参照透明性のあるプログラミング」(>>181も参照)

これは関数型言語のパラダイムと同じ
もちろん(関数内関数ではない)Rubyでは、入出力や効率(性能や資源)といった理由から
完全に参照透明性のあるコードは書けないけど、それでも副作用を極力避けたり、
参照透明性のある部分とない部分を意識的に使い分ける、あるいは副作用のあるコードを隠蔽する

現実に実用的なテキスト処理プログム開発で試したところ(全体で約20Kstep)、
8割は参照透明性のあるコードで実装することが可能だった
残る2割の部分は、トップレベルの(入出力を含む)メイン処理モジュール群と
最下層の副作用をカプセル化(隠蔽)した内部ライブラリ群になる

264 :デフォルトの名無しさん:2012/08/16(木) 17:48:13.46
旧世代的なラムダ脳にはリスト内包表記、イテレータ、ジェネレータ、デコレータを上手く使うPythonicなコードは理解出来ない
なんとかラムダで書こうとするのは、どの言語でもCみたいなコードを書く奴と何も変わらん

267 :153:2012/08/16(木) 18:11:28.09
>>264
論よりコード

270 :デフォルトの名無しさん:2012/08/16(木) 18:42:06.27
>>267
Closures in Python (part 1)
http://ivan.truemesh.com/archives/000392.html
>(ie. use a "list comprehension" - I think it reads a bit easier than using the map/lambda).

278 :デフォルトの名無しさん:2012/08/16(木) 19:02:19.29
そもそも関数定義無しに書けなきゃダメって
勝手にルール作ってるところがおかしい

285 :デフォルトの名無しさん:2012/08/16(木) 19:21:31.64
>全ての関数をラムダ式で書くわけもなく、普通に関数定義するし
普通の関数もかけるのは当たり前で、
それだけじゃつらいからラムダを導入したって話だろ。
論点ずれてるだろ。何言ってんだか。
ラムダが要らないものならわざわざ変な文法作ってまで導入するかよ。

286 :デフォルトの名無しさん:2012/08/16(木) 19:23:37.43
>>285
上のはラムダで書くべき例なの?

287 :153:2012/08/16(木) 19:26:19.29
>>278,279
あらゆる関数型言語であれば関数定義無しにかけるから、
それは「関数型プログラミング」の特徴の一つである、という理屈
だってPythonだけが関数定義が無ければ書けないんだから、
マイナス評価されても当然だろ?

というかさ、もしルールに不満があるならそれを最初に主張すべきだった
具体的には、>>235の指摘に対して即座に反論すればよかったのに....
いろいろゴネたあげく、技術論で反論できないからルールに不満を言うのは
カッコワルイと思うよ

294 :デフォルトの名無しさん:2012/08/16(木) 20:14:22.38
>>287
あれ?お前>>255でRubyはOOPLだから関数内関数無くても良いんだとか
言ってなかったっけ?
関数型言語では関数内関数あるんだからRubyではdefの入れ子で
関数内関数が定義できないのはマイナス評価されても良いの?

297 :デフォルトの名無しさん:2012/08/16(木) 20:18:08.51
(1)Pythonのlambdaじゃ書けなくて
(2)関数を定義したら冗長になってしまうほど短い

そんな例題があればいいんだよ

310 :153:2012/08/16(木) 21:19:31.47
>>294
>関数型言語では関数内関数あるんだからRubyではdefの入れ子で
>関数内関数が定義できないのはマイナス評価されても良いの?

正確には「関数内関数定義で内部の関数が外部から隠蔽されない」だね
もちろんこの点はRubyのマイナス評価であると認めるよ
また、アンカも間違いで(>>255ではなくて)>>243じゃないかな?

さらに言えば、>>297自身も(>>243,248から)引用しているように、
このマイナス評価はRubyにとっては致命的な欠点ではない
もしも致命的ではないという意見が不満ならば、
>>248の最後でリクエストしたように具体的なコードで語って欲しい

論よりコードだ

328 :デフォルトの名無しさん:2012/08/16(木) 22:02:23.59
Pythonディスりたければ、俺みたいに、
あの糞みたいな、ネスとスコープの仕様をつつけば良いのに。
あれだけは生粋のパイソニストでも擁護不可能だからね。
擁護しようものなら、
今になってnonlocal追加した事実に反してしまうしな。

333 :デフォルトの名無しさん:2012/08/16(木) 22:08:32.79
>>328
nonlocal(酷い名前だ)を追加したPython3ではネストスコープの問題は無いの?

344 :デフォルトの名無しさん:2012/08/16(木) 22:24:22.12
>>333
ああ、問題残ってるよ。代入の有る無しでスコープが切り替わる問題が。
互換性のためか残っちゃってるけど、
nonlocal追加したんなら、思い切ってこの糞仕様は廃止すべきだったな。
nonlocal有りならネストスコープ、無しならローカルスコープ。
一貫してそれでよかったんだよ。シンプル、単純、分かりやすい。
スコープ調べるのに代入の有る無し調べるとか意味わかんねー。
折角nonlocal追加したのに、なぜに。
二箇所調べなきゃならなくなったから、状況はより悪化したともいえる。

346 :デフォルトの名無しさん:2012/08/16(木) 22:26:16.84
>>344
ちょっと待てよ。nonlocal追加以前はそもそも代入不可だろ

349 :デフォルトの名無しさん:2012/08/16(木) 22:30:33.87
>>346
いや、代入できるよ。ローカルスコープの変数になるけどな。
代入があっても、nonlocalならネストスコープ。
nonlocal無くても、代入が無ければネストスコープ。
あー超ややこしいね。
単に、nonlocal有り/無しで、ネスト/ローカルが切り替わる
方が直感的で良いよなぁ。

419 :デフォルトの名無しさん:2012/08/17(金) 02:16:05.29
ラムダを多用ってどこの誰が多用してんの?

512 :uY:2012/08/20(月) 05:46:11.83
さっきちょっと書いたコードなんだけど
何も考えずに適当に書くとこうなるコードでも

n??=??i??=??0
s??=??[]
b??=??["a","b"]
[1,2,3].cycle??do??|??m??|
????n??+=??1
????i??+=??1
????break??if??n??==??21
????s??<<??m
????if??i??==??4
????????i??=??0
????????s??<<??b.first
????????b.rotate!
????end
end
p??s

↓ちゃんと書けばちゃんとブロック内に全部収まるところが、rubyが最強である所以だと思う

[1,2,3].cycle.take(20).each_with_index.each_with_object??[??s??=??[]??,??["a","b"]??]????do??|??(??m??,??i??)??,??(??s??,??b??)??|????
????s??<<??m
????(??(i??+=??1)??%??4??).zero???and??s??<<??b.rotate![-1]
end
p??s

メソッド名が長かったりしてソースは長いけどアルゴリズムとしては完璧なものが書けるんだよ

519 :uY:2012/08/20(月) 16:31:55.85
40.times.map.each.with_index(1).each_with_object( [ [1,2,3] , ["a","b"] ].map(&:cycle) ).map?? do | ( m , i ) , ( a , b ) |??
?? Hash[ true , b.next , false , a.next ][ ( i % 5 ).zero? ]
end.display

puts

[1,2,3].cycle.take(40).each.with_index(1).each_with_object( ["a","b"].cycle ).map?? do | ( m , i ) , b |??
?? ( i % 5 ).zero? ? b.next : m
end.display


変数の完全隠蔽がされている

アルゴリズムとして完璧なんだよこれは


これを無駄に長いとはいわない
短くしようと思えば出来る長さなんだよ
すべてがメソッドで、その引数で構成されているから

↓これが出来る

a = [1,2,3].cycle.take(40).each.with_index(1).each_with_object( ["a","b"].cycle )

a.map do | ( m , i ) , b |??
?? ( i % 5 ).zero? ? b.next : m
end.display


520 :デフォルトの名無しさん:2012/08/20(月) 17:05:56.67
from??itertools??import??cycle

print([s??if??i??%??5??==??0??else??n??for??n,s,i
????????in??zip(cycle([1,2,3]),??cycle("ab"),??range(1,41))])

576 :uY:2012/08/21(火) 19:53:34.60
def func n , aa , bb
?? y = Enumerator.new do | e |
?? ?? a = aa.cycle
?? ?? b = bb.cycle??
?? ?? [*1..n].cycle { |i|
?? ?? ?? r = (i%n) == 0 ? a : b
?? ?? ?? e << r.next
?? ?? }
?? end
end

y = func 5 , ["a","b"] , [1,2,3]

p y.take(20) # => [1, 2, 3, 1, "a", 2, 3, 1, 2, "b", 3, 1, 2, 3, "a", 1, 2, 3, 1, "b"]

y = func 2 , [true] , [false]

p y.take(20) # => [false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true]


ゲームでインターバルの制御に使うんです


592 :デフォルトの名無しさん:2012/08/21(火) 21:51:53.70
>>576
func の中の y の代入が意味不明。
[*1..n].cycle は冗長。

def func(n, aa, bb)
????Enumerator.new do |y|
????????a = aa.cycle
????????b = bb.cycle
????????loop{ (n-1).times{ y << b.next }; y << a.next }
????end
end

enum = func(5, ["a","b"], [1,2,3])
p enum.take(25)

720 :デフォルトの名無しさん:2012/08/30(木) 16:23:23.43
大学のプログラミングでperlやってるんですが
3年になったら何言語やるんでしょう?

1年 C java Basic Javascript ruby
2年 C++ perl
な感じです。

2学期後期は何ですか?

765 :uy:2012/08/31(金) 03:21:35.57
逆に考えると専門にはいれば
論外的に才能ない奴はすぐ挫折していなくなるから、かえってそのほうが早期にIT脱出できて幸せなんじゃね
大学だと才能なくてもやめずに4年間ズルズルとやり続けて産廃になってる可能性もある
才能がないなら早めにリターンしたほうが絶対良い


http://toro.2ch.net/test/read.cgi/tech/1344655285/l50/../人気ブログランキングへ

PC等Rubyについて Part47

1 :デフォルトの名無しさん: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/

114 :デフォルトの名無しさん:2012/04/29(日) 23:51:03.03
Rubyって、日本語の5c問題とかで、文字化けは無いと思ってて良い?


243 :デフォルトの名無しさん:2012/05/13(日) 11:22:52.80
1.8.6でからruby使ってないんだけど、最近一層Windowsの冷遇が進んでる?
最新版のMS-Win32版のバイナリが見つからないんだけど。

259 :デフォルトの名無しさん:2012/05/13(日) 21:39:38.96
>>243
1.8.6の頃からなら同じ場所にあると思うのだが…
以前使ってたmswin32版って、具体的には何を使ってたの?

262 :デフォルトの名無しさん:2012/05/13(日) 21:56:19.91
>>259
お前いい加減なこと言ってんじゃねえぞ
ふざけんな

300 :デフォルトの名無しさん:2012/05/17(木) 21:57:37.49
rubyをゲームを作るのに使うんじゃなくて、ルビーでゲームを作るのはやめたほうが良いかもしれない

301 :デフォルトの名無しさん:2012/05/17(木) 22:32:00.48
ゲームが出来たらライブラリの制作者に知らせるとものっそ喜ばれると思う

304 :デフォルトの名無しさん:2012/05/18(金) 02:50:18.50
#[key]でnilが返るのも#keysで[]が返るのもダメだったなんて意味じゃないんだが…
入ってると思ってたのに入ってなかったのは単に使い手が仕込んだバグだろjk

316 :デフォルトの名無しさん:2012/05/18(金) 22:44:19.70

(ピヨピヨ)で証明書の警告がでるけど、リンク先怪しいサイト?
http://www.ruby-lang.org/en/downloads/
上のページの、
「For the latest instructions on installing rvm, check out the RVM installation page.」
のリンク先は、下のURLになっている。
https://rvm.beginrescueend.com/rvm/install/
ここに(バキューン!)すると、httpsの証明書のエラーが出る。

Firefoxでは下記のエラー(警告)がでる。

This Connection is Untrusted
You have asked Firefox to connect
securely to rvm.beginrescueend.com, but we can't confirm that your connection is secure.
Normally, when you try to connect securely,
sites will present trusted identification to prove that you are
going to the right place. However, this site's identity can't be verified.

証明書まともに管理してない(ピヨピヨ)ってなんかアレだなぁ

330 :デフォルトの名無しさん:2012/05/20(日) 06:30:20.53
MacRuby、Titanium、RubyMotion、なんかいっぱいあるよね
どの時点でコンパイルしてどの程度エラーチェックしてくれるのか知らないけど

342 :デフォルトの名無しさん:2012/05/20(日) 09:31:05.60
大規模なプログラムってどんなの?

375 :デフォルトの名無しさん:2012/05/22(火) 10:05:09.62
まあせっかく出た話題なので……実行履歴を元に型を特化したコードを生成する手法は
JavaScriptの高速化で話題になっていたような記憶がある
↓っぽいな。Trace Monkeyっていうんだっけ?

Trace-based just-in-time type specialization for dynamic languages
http://dl.acm.org/citation.cfm?id=1542476.1542528

428 :デフォルトの名無しさん:2012/06/02(土) 00:19:47.85
initializeって鬱の面倒いわ
initで良かったのでやないか

431 :デフォルトの名無しさん:2012/06/02(土) 03:11:56.30
>>428-429
ユーザー側としてはinitやnewという名前のインスタンスメソッドを「作れなく」なるけどそれでもいっすか
…まあ、現時点でもそんな名前のメソッド見ないけど…

434 :デフォルトの名無しさん:2012/06/02(土) 08:41:46.06
マクロが使えればなあ。
Objectとかに関数定義しちゃうのってたとえ使い捨てでも躊躇してしまう。

461 :uy:2012/06/02(土) 16:04:12.88
右 人差し指 i
右 親指   n
右 人差し指 i
左 人差し指 t
右 人差し指 i
左 小指   a
右 中指   l
右 人差し指 i
左 小指   z
左 中指   e

それいったら
attr_accessorもヤバイ
でも別にそんな頻繁に使うものじゃないし別に。
initialize も attr_accessorもキータイプはしやすい単語だから別にいいわ後からこの辺り変えられるほうがきつい

469 :デフォルトの名無しさん:2012/06/02(土) 17:32:19.31
lが右手中指ってのもすごいな
右手の角度を傾けるとそんな感じの入力になりそうだ

500 :デフォルトの名無しさん:2012/06/11(月) 02:25:50.31
カリーぱみゅぱみゅ

502 :デフォルトの名無しさん:2012/06/11(月) 04:13:58.10
>>500 え?

503 :デフォルトの名無しさん:2012/06/11(月) 11:55:53.63
>>502
> 検索 約 2,080 件 (0.19 秒)
こんなのも知らないとか

534 :デフォルトの名無しさん:2012/06/12(火) 15:53:28.64
()の鬼のlispのなかには ] が来たら全部閉じるみたいなのを実装してるのもあった気がする。

(defun hoge (a b c)
(put "%d" (- a (/ b c]

みたいなの。

541 :デフォルトの名無しさん:2012/06/12(火) 18:13:22.88
一行だからって理由で構文変える意味が分からん

631 :デフォルトの名無しさん:2012/06/22(金) 19:07:27.96
次のCOBOLはRubyになる悪寒

633 :デフォルトの名無しさん:2012/06/22(金) 19:34:00.72
>>631
心配いらんよ
LL言語で作ったWebサービス系のシステムって寿命がものっそ短いし
なんか定期的に書き換えられてること多いから

Perlでそんなふうになってるシステム殆どないでしょ?

634 :デフォルトの名無しさん:2012/06/22(金) 20:11:54.27
Rubyはわりと運がいい
Perl5.6がもっと「ベター」だったなら、Better Perlの座はなかったかもしれないし
PHPが4のアレなまんまだったなら、テンプレートエンジンの重荷を引き受けて潰れてしまったかもしれない(eRuby使ってる?)
Pythonがいなかったら、「真面目」なアプリケーションの受け皿がそもそも存在しなかった
ライブラリ的にはRailsとJRubyの影響は大きい(JavaでRubyを動かすなんて無意味で変態のやることだった)

へまや不躾もわりとしてるけどなー

646 :uy:2012/06/23(土) 11:55:03.49
おっぱいプル.pl

647 :uy ◆xVOGOO9ev6 :2012/06/23(土) 12:24:29.72
>>633
>>634
>>646
氏ね下衆が

648 :デフォルトの名無しさん:2012/06/23(土) 12:28:58.65
どういう基準だよww

666 :uy:2012/06/29(金) 07:21:24.36
分かりにくいRubyが悪い

700 :デフォルトの名無しさん:2012/07/05(木) 18:51:48.39
xlsxを操作するライブラリがawesomeらしいけど。
https://github.com/randym/axlsx

701 :デフォルトの名無しさん:2012/07/05(木) 19:14:11.54
>>700
読み込むメソッドが見つからないんだけど
新規に書き出すだけ?

703 :デフォルトの名無しさん:2012/07/06(金) 19:32:59.96
Excelはwin32oleでやるのが一番
あのフォーマットを普通のエンジニアが扱えるとは思えないし

705 :デフォルトの名無しさん:2012/07/06(金) 19:58:51.80
>>703
Windowsならそれが間違いないな。
spreadsheet て、まだ活発に開発してるぽいけど、誰か使っとらん?
数年前はちょっと微妙だったけど

720 :デフォルトの名無しさん:2012/07/14(土) 19:27:52.64
どうでもいいけど
小学生の頃に母親に妹が欲しいと逝ったら
お父さんにお願いしなさい
と言われたのを思い出した

725 :デフォルトの名無しさん:2012/07/17(火) 09:26:26.91
なんだuyは犯罪者か

728 :デフォルトの名無しさん:2012/07/17(火) 13:36:21.11
>>725
uyの侮辱ならびに名誉毀損

734 :デフォルトの名無しさん:2012/07/17(火) 21:25:34.67
公表しなけりゃノゾキだって盗聴だって自由らしい

753 :デフォルトの名無しさん:2012/07/22(日) 15:31:57.90
SMILY

757 :デフォルトの名無しさん:2012/07/24(火) 20:24:57.88
そうだよ。1.8の頃は hash = { :one => 1, :two => 2, :three => 3 } するしかなかった

763 :デフォルトの名無しさん:2012/07/24(火) 23:56:10.67
JSをチラ見して美味しいとこ取りしたつもりが恥ずかしい感じになっちゃったよね…

777 :デフォルトの名無しさん:2012/07/26(木) 03:04:37.77
http://dic.nicovideo.jp/a/%E4%BD%9C%E8%80%85%E3%81%AF%E3%82%A6%E3%82%B1%E3%82%8B%E3%81%A8%E6%80%9D%E3%81%A3%E3%81%A6%E3%81%9F%E3%82%B7%E3%83%AA%E3%83%BC%E3%82%BA

779 :デフォルトの名無しさん:2012/07/26(木) 18:13:54.89
ruby・・・・・ 言語よりもRackやらフレームワーク使いの方が大変!


782 :デフォルトの名無しさん:2012/07/27(金) 15:20:34.73
excelのVBAはどうにもやりにくい、もうやだ

excelでVBAを使わずにrubyですませられるようにできますか

783 :デフォルトの名無しさん:2012/07/27(金) 15:26:47.09
出来ない
外からなら他のC#とか並には細かく操作できるけど多分そういうの望んでるわけじゃないでしょう?

791 :デフォルトの名無しさん:2012/07/27(金) 20:21:52.04
VBAの代わりってことはExcel上のボタン押したらどうにかなるとかそういうのだろうし
そういうのにRubyは無理だよ

798 :デフォルトの名無しさん:2012/07/29(日) 12:07:59.12
RubyでExcelにアクセスすること自体は普通にできるし、そこは便利でいいんだけど
たまにWin32OLEでのExcelをラップするラッパーライブラリが欲しいことがある

今はwrap_excelってのを使ってて、それはそこそこ使いやすいんだが
何かほかにもオススメのラッパーライブラリってないかな?

816 :デフォルトの名無しさん:2012/08/01(水) 19:57:38.42
excel類似品は多いのだから
VBAを取っ払って、代わりにjavaやrubyを使えるようなものを出すと、
ひょっとして数年後に大ヒットしないかな

817 :デフォルトの名無しさん:2012/08/01(水) 20:02:01.15
>>816
>LibreOffice では、以下のスクリプト言語がサポートされています。
>LibreOffice Basic
>JavaScript
>BeanShell (Java)
>Python

828 :デフォルトの名無しさん:2012/08/03(金) 00:22:21.01
この糞暑い中、体育館でプログラミングとか会議とかやってるんだ…w

833 :uy:2012/08/05(日) 13:57:08.83
p "c".bytes.first.-(1).chr



836 :デフォルトの名無しさん:2012/08/06(月) 13:42:07.44
RubyアソシエーションがRuby 1.9.3の保守開発をやってくれる人一名様を10月から半年間、報酬総額最大180万円で募集
http://www.ruby.or.jp/ja/news/20120806.html
・ 事業の実施体制(体制図などで具体的に)
・ C言語やRuby本体の開発経験
・ Rubyコミュニティへの貢献経歴
・ ML等で英語で遣り取りできる技能っぷり
・ 自分からの提案金額
などを提案書に書いて提出
個人や法人格でもOKだけど、ぶっちゃけ短いし安いのでお手空きな個人事業主(フリーランス)やってる人が好ましいかと思われる
それとも(ピヨピヨ)として割り切ってみる?

843 :デフォルトの名無しさん:2012/08/06(月) 14:51:53.70
ホームページ制作会社もそう
リニューアルと称してごっそり作り直すことでカネをもらうのが狙い

848 :デフォルトの名無しさん:2012/08/06(月) 19:26:50.56
>>836
金出して雇う形でやろうってのは
凄く前向きな話だし、いいことだと思うんだけど、
価格が……。

フルタイムじゃなくて期間半年の中でのパートタイムで、
時間のある学部生さんやってみませんか?
ってコンセプトなのかな。


849 :デフォルトの名無しさん:2012/08/06(月) 19:50:52.14
>>848
多分そうでしょう
コミュニティに名前を売るためのインターンみたいなもんだろね

852 :デフォルトの名無しさん:2012/08/07(火) 10:27:29.34
>>849
いや、会社に金を落とさせることによって、就業中に Ruby いじる理由を用意する、っていうプロジェクトなんだよ。
Google の 20% ルールみたいのがどの会社にもあるわけじゃないから、金を出して 20% なり 30% なりを捻り出してやろうとしてるわけ。

855 :デフォルトの名無しさん:2012/08/07(火) 11:41:25.38
深読みしすぎ
単に**優秀な**学生さんか、もしくは土日夜間に自宅でやってくれるプロを
募集中ということでしょ

857 :uy:2012/08/07(火) 12:49:03.54
rubyのソースコード理解するために良い本やサイト何かあったら教えてください

859 :デフォルトの名無しさん:2012/08/07(火) 20:00:10.79
>>857
RHG

863 :デフォルトの名無しさん:2012/08/08(水) 07:37:57.16
韓国人女性の半数がセクハラ暴行を経験…4割が顔見知り=韓国

韓国の就職ポータルサイト「サラムイン」は12日、同国の成人女性532人を対象に実施した、セクハラ性的暴力に関する調査結果を発表した。
半数を超える50.6%が「セクハラ、性暴行など性犯罪の被害に遭った経験がある」と答え、うち半数近くが「加害者は面識のある人物」と答えた。
複数の韓国メディアが報じた。

被害を受けた場所は、「道端」がもっとも多い29.4%(複数回答)で、交通機関(27.5%)、学校や塾、
事務室(22.7%)、飲み屋(15.6%)、静かな路地(14.5%)、階段やエレベーター(10.4%)だった。

多くの女性が性犯罪の被害を受けていたが、10人中6人(62.8%)は犯罪への対応方法が分からなかったり、不利益を恐れ、積極的な対応ができずにいた。
http://news.searchina.ne.jp/disp.cgi?y=2012&d=0416&f=national_0416_144.shtml

865 :u:2012/08/08(水) 13:02:20.41

delegateで
メソッド名がfの時は委譲の後に__setobj__で
新しいオブジェクトを指定しても正しく動くんですが

http://ideone.com/JaoyM


メソッド名がtestの場合は
なんか元のObject#testを参照してるようで
上手くいかないけど なんなの????

http://ideone.com/FI3FS


てか__setobj__の正しい引数は
c.__setobj__ ( b )

のようだけど、それならメソッドfの場合は
c.__setobj__ SimpleDelegator.new( b )

でも正しく動いちゃってるのはなんなの?

874 :uy:2012/08/08(水) 23:08:00.16
あ、違う よく考えたら
__getobj__や__setobj__をもっているほぼそっくりで似たようなオブジェクトを委譲しようとしても
これは失敗するから2重委譲させる事はありえなくて、
76行目のところのmethod_missing内でもう一度method_missingが呼ばれてしまったら
その時点でこれはエラーにすべきだと俺様は結論付いたんだけど?

875 :デフォルトの名無しさん:2012/08/09(木) 01:23:40.13
世間の関心をつなぎとめる話題とか定期的に出さないの

879 :uy:2012/08/09(木) 07:50:49.58
これで分かるだろうか?
http://ideone.com/YRLqy

相当確率は低いがバグの元
動的言語の問題点を見た

881 :デフォルトの名無しさん:2012/08/09(木) 11:20:26.98
>>879
1~10行は一見正しく動いているように見えるが、
c.test を c.__send__ :test の形式で呼び出そうとするとKernelモジュールの:testを呼びにいってしまう
Kernelモジュールのメソッドをオーバライドしたオブジェクトに対するSimpleDelegatorが、
この時点でもうダメなんだよ

16行目以降とはまた別の問題

882 :デフォルトの名無しさん:2012/08/09(木) 12:36:34.47
>>881
それは__send__はそのままでsendを再定義するのが正しい気がする
__send__を使うような人は自力でなんとかするべき


883 :デフォルトの名無しさん:2012/08/09(木) 12:57:05.38
>>882
SimpleDelegatorの場合には具体的にどうしろと?
>>881の問題に関しては、SimpleDelegatorは加害者であり被害者でもあるの。

SimpleDelegatorが、Kernelモジュールのメソッドをオーバライドしたオブジェクトに対して、
__send__がうまく動かないオブジェクトを生成する。

そして、SimpleDelegator自身が、上記のような__send__が動かないオブジェクトに対して、
__send__を使う可能性がある。

886 :デフォルトの名無しさん:2012/08/09(木) 14:24:44.87
こんな感じ

869 名前:デフォルトの名無しさん [sage]: 2012/08/08(水) 20:52:25.26
  自演か……

875 名前:デフォルトの名無しさん [sage]: 2012/08/09(木) 01:23:40.13
  世間の関心をつなぎとめる話題とか定期的に出さないの

876 名前:デフォルトの名無しさん [sage]: 2012/08/09(木) 01:36:17.53
  最近はmruby、来年はRuby2.0が控えてるから
  まあ定期的にイベントは発生してる方じゃないの

880 名前:デフォルトの名無しさん [sage]: 2012/08/09(木) 09:05:44.18
  Rubyの欠陥である

884 名前:デフォルトの名無しさん [sage]: 2012/08/09(木) 14:16:02.30
  >>883
  いっそmethod_missingの__send__をpublic_sendに変えちゃったら駄目かなあ
  privateメソッドを呼べなくしちゃう
  publicで再定義した場合は普通に呼べる(>>865の下の例みたいなやつ)

911 :デフォルトの名無しさん:2012/08/16(木) 20:29:50.24
書き捨てのスクリプトって英語とかでなんか言い方無い?

921 :デフォルトの名無しさん:2012/08/19(日) 08:59:37.28
お前そんなこというと twitter あたりの闇の軍団にぼっこぼこにされんで

926 :デフォルトの名無しさん:2012/08/22(水) 21:56:49.39
今年のクリスマスプレゼントは何でしょうか?

928 :デフォルトの名無しさん:2012/08/24(金) 16:58:41.74
drapperっていうgemが
http://rubygems.org/gems/drapper-0.8.4.gem
はダウンロードできるんだけど、
gemコマンドでみつからないし、
http://rubygems.org/
でサーチしてもみつからない。

何が原因でしょう?

937 :デフォルトの名無しさん:2012/09/01(土) 07:19:30.53
てめぇがうんこだ


http://toro.2ch.net/test/read.cgi/tech/1326687331/l50/../人気ブログランキングへ

ニュース【IT】「ルビー(Ruby)」来年めど国際規格に 日本製言語で初[11/09/19]

1 :やるっきゃ騎士φ ★:2011/09/19(月) 11:24:10.62 ID:???
日本で開発されたプログラム言語「Ruby(ルビー)」が2012年中に
国際標準化機構(ISO)で国際規格になることが決まった。
日本では3月に日本工業規格(JIS)で規格化されており、
次の段階として世界標準としてのお墨付きとなるISO化が焦点となっていた。
日本で発案されたプログラミング言語がISO規格となるのは初めて。
欧米主導のソフトウエア領域での日本の存在感を高めるきっかけになると
期待される。

ルビーはネットワーク応用通信研究所(松江市)フェロー、
まつもと・ゆきひろ氏が開発したプログラミング言語。
高機能なアプリケーションを簡潔に記述できるなどの特徴があり
ウェブ系を中心に国内外で普及している。

ルビーのISO化は情報処理推進機構(IPA)が後押しした。
国内では「Ruby標準化検討ワーキンググループ」で技術規格書の原案を
作成し3月にJIS規格「JIS X3017」となった。

ソースは
http://www.nikkan.co.jp/news/nkx0220110919aaac.html

26 :名刺は切らしておりまして:2011/09/19(月) 12:17:40.13 ID:4WnIX7n3
言語乱立させるのやめてーーーーー
全部C#に統一しろーーーーーーーー

43 :名刺は切らしておりまして:2011/09/19(月) 13:33:01.12 ID:ANsTr04c
下手に国際規格とかにすると、言語仕様いじるのが面倒になるんじゃね?
あと、規格に基づいた独自Ruby処理系とか作るつもりなの?

55 :名刺は切らしておりまして:2011/09/19(月) 13:56:23.13 ID:jc53cXfp
動的型付言語とか人間を信用しすぎ。プロジェクトには向かない。
「少人数の優秀な人向け」ってその優秀な人を雇う余分な金は誰が出すのか。
税金ぶち込んで普及させるならScalaにしろと言いたい。


58 :名刺は切らしておりまして:2011/09/19(月) 13:59:31.98 ID:ANsTr04c
>>55
> 「少人数の優秀な人向け」ってその優秀な人を雇う余分な金は誰が出すのか。
優秀じゃない人を解雇した金が使えるだろ。

60 :名刺は切らしておりまして:2011/09/19(月) 14:03:56.36 ID:jc53cXfp
>>58
あのねえ、優秀な人って暇じゃないの。
優秀な人を雇うには、仕事分だけじゃなくて
プロジェクトの端境期でもつなぎ止めておく資金が要るの。
それに優秀な人しかメンテできないもの作っちゃったら
本来コストが下がるはずの運用期でコスト下がらないの。

61 :名刺は切らしておりまして:2011/09/19(月) 14:06:49.83 ID:ANsTr04c
>>60
自前で優秀じゃない人を育てて優秀な人にしようという発想は無いのか。
それとも、外注に丸投げしてるだけなのか。

66 :名刺は切らしておりまして:2011/09/19(月) 14:20:42.23 ID:jc53cXfp
>>61
自社で育てた優秀な人にはそれなりの報酬を出したいでしょ?
だから最近は製造やテストは優秀な人レイヤとそうでないレイヤに
設計時から考えて分けるんだよ。
rubyみたいに「優秀な人じゃないと駄目」なのはコストがかさむだけ。

67 :名刺は切らしておりまして:2011/09/19(月) 14:23:48.65 ID:ANsTr04c
>>66
優秀じゃない人を抱えつづけてる方がコストがかさむけどねー。

68 :名刺は切らしておりまして:2011/09/19(月) 14:26:49.21 ID:jc53cXfp
>>67
優秀じゃない人は言い換えると代わりがきく人なので、
コストは滅茶苦茶安いです。外注でいいんだもん。

126 :名刺は切らしておりまして:2011/09/19(月) 16:23:43.72 ID:gXkI6ZUv
ID:4+/9dAXk

なんだか、朝鮮人の匂いがします

131 :名刺は切らしておりまして:2011/09/19(月) 16:27:47.09 ID:4+/9dAXk
>>126

ひきこもりをバカと叩くと、「チョン」とか発狂してくるバカが増えたよな。
ひきこもりがバカのネトウヨなのがよくわかる

133 :名刺は切らしておりまして:2011/09/19(月) 16:31:18.62 ID:gXkI6ZUv
>>131
朝鮮人の反応そのものなんで、安心したよ

134 :名刺は切らしておりまして:2011/09/19(月) 16:36:33.28 ID:4+/9dAXk
>>133

スレのタイトルと、スレの流れからして
朝鮮人がどうのこうのという罵倒が出てくること自体がおかしい。

要するに、この種の低学歴のネトウヨがどういう人間かよく分かるというものだ。
実社会ではひきこもりのバカで疎外されてるから、「民族共同体」みたいなものを過剰にマンセーしてるわけだな


136 :名刺は切らしておりまして:2011/09/19(月) 16:39:51.47 ID:gXkI6ZUv
>>134
でも実際朝鮮人なんだろ? w
じゃあさ、
「竹島は日本固有の領土だ。朝鮮人が不法占拠している」
と書きこんでみ。コピペでもいいからさ


140 :名刺は切らしておりまして:2011/09/19(月) 16:46:01.05 ID:4+/9dAXk
>>136

お前が、ひきこもりのネトウヨだと事実を認めたら書いてやるよ

ネトウヨって、バカでまともな議論ができないくせに
経済だのITだのって言う話題に口だしてきて
んで、内容のあること言えないから、突然「朝鮮人が!」みたいなことを言い出して
スレをネトウヨ仲間で埋めようとするクズのことだろ。
ネトウヨ同士はひきこもりで、実際には完全に社会から孤立してる朝鮮人以下の屑だけど
ネトウヨ同士で、チョンチョン言ってる時だけは、架空の共同体意識みたいなもので充足できるんだよな。

お前らくずの精神構造ほどわかりやすいものはない

145 :名刺は切らしておりまして:2011/09/19(月) 16:50:32.44 ID:gXkI6ZUv
>>140
あれれれ?? この人たった一行のコピペすら出来ないんだよー おかしいねえ wwww

147 :名刺は切らしておりまして:2011/09/19(月) 16:52:59.57 ID:4+/9dAXk
>>145
お前が、ひきこもりのネトウヨだと事実を認めたら書いてやるよ

ネトウヨって、バカでまともな議論ができないくせに
経済だのITだのって言う話題に口だしてきて
んで、内容のあること言えないから、突然「朝鮮人が!」みたいなことを言い出して
スレをネトウヨ仲間で埋めようとするクズのことだろ。
ネトウヨ同士はひきこもりで、実際には完全に社会から孤立してる朝鮮人以下の屑だけど
ネトウヨ同士で、チョンチョン言ってる時だけは、架空の共同体意識みたいなもので充足できるんだよな。

お前らくずの精神構造ほどわかりやすいものはない

157 :名刺は切らしておりまして:2011/09/19(月) 17:01:19.46 ID:gXkI6ZUv
レスアンカーわすれた

>>147
あはは、俺がひきこもりのネトウヨか否かと、お前が朝鮮人であることって
事実関係のレベルでリンクしてないよwww
条件つけて優位に立ってるのかも知れないけど、そもそも関係ない条件を
つけてごまかしていること自体、朝鮮人の特徴がよくでてますねwww

結局お前はさ、朝鮮人が図星で悔しいから、悔し紛れの条件つけてるだけなんだよねww

だって、日本人なら「竹島は日本固有の領土だ。朝鮮人が不法占拠している」
なんてコピペ、条件などつけなくても、誰でも躊躇なくできるもんねwww



159 :名刺は切らしておりまして:2011/09/19(月) 17:02:48.56 ID:4+/9dAXk
>>157
お前が、ひきこもりのネトウヨだと事実を認めたら書いてやるよ

ネトウヨって、バカでまともな議論ができないくせに
経済だのITだのって言う話題に口だしてきて
んで、内容のあること言えないから、突然「朝鮮人が!」みたいなことを言い出して
スレをネトウヨ仲間で埋めようとするクズのことだろ。
ネトウヨ同士はひきこもりで、実際には完全に社会から孤立してる朝鮮人以下の屑だけど
ネトウヨ同士で、チョンチョン言ってる時だけは、架空の共同体意識みたいなもので充足できるんだよな。

お前らくずの精神構造ほどわかりやすいものはない

163 :名刺は切らしておりまして:2011/09/19(月) 17:07:58.42 ID:gXkI6ZUv
>>159
だって俺はひきこもりでもないし、ネトウヨでもない。
だから、ひきこもりのネトウヨだと事実を認めることは、俺が嘘をついていることになる。
お前は、俺に嘘をつけと言ってるの?

俺は「竹島は日本固有の領土だ。朝鮮人が不法占拠している」というコピペしてみ、と言っている
んだけど、お前がそれを嘘だと思っていて、嘘をつけといわれていると思っているのなら、
それはそれでいいんだよ、www
だってその思考こそ、朝鮮人であることの傍証になっているんだからさwww

166 :名刺は切らしておりまして:2011/09/19(月) 17:13:04.19 ID:4+/9dAXk
>>163
いや、お前の行動パターンはひきこもりのネトウヨ以外の何者でもない
お前が、ひきこもりのネトウヨだと事実を認めたら書いてやるよ

ネトウヨって、バカでまともな議論ができないくせに
経済だのITだのって言う話題に口だしてきて
んで、内容のあること言えないから、突然「朝鮮人が!」みたいなことを言い出して
スレをネトウヨ仲間で埋めようとするクズのことだろ。
ネトウヨ同士はひきこもりで、実際には完全に社会から孤立してる朝鮮人以下の屑だけど
ネトウヨ同士で、チョンチョン言ってる時だけは、架空の共同体意識みたいなもので充足できるんだよな。

お前らくずの精神構造ほどわかりやすいものはない

169 :名刺は切らしておりまして:2011/09/19(月) 17:16:10.55 ID:gXkI6ZUv
>>166
なんかごちゃごちゃごまかしてるけど
結局、「竹島は日本固有の領土だ。朝鮮人が不法占拠している」 出来ないわけねwww

お前がそれを嘘だと思っていて、嘘をつけといわれていると思っているのなら、
それはそれでいいんだよ、www
だってその思考こそ、朝鮮人であることの傍証になっているんだからさwww

181 :名刺は切らしておりまして:2011/09/19(月) 17:44:54.86 ID:gXkI6ZUv
で、結局「竹島は日本固有の領土だ。朝鮮人が不法占拠している」というコピペすら出来ないリアル朝鮮人ねwwww

この一行をコピペするのが嫌だから、必死でごちゃごちゃ言ってごまかす

馬鹿の一つ覚えで「ネトウヨ」 いや、朝鮮人の一つ覚えかw

これがID:4+/9dAXkの正体 わかりやすいですねw

182 :名刺は切らしておりまして:2011/09/19(月) 17:46:29.01 ID:4+/9dAXk
>>181
だからお前がひきこもりのネトウヨだって認めたら書いてやるって言ってんだろ

ネトウヨって、バカでまともな議論ができないくせに
経済だのITだのって言う話題に口だしてきて
んで、内容のあること言えないから、突然「朝鮮人が!」みたいなことを言い出して
スレをネトウヨ仲間で埋めようとするクズのことだろ。
ネトウヨ同士はひきこもりで、実際には完全に社会から孤立してる朝鮮人以下の屑だけど
ネトウヨ同士で、チョンチョン言ってる時だけは、架空の共同体意識みたいなもので充足できるんだよな。


190 :名刺は切らしておりまして:2011/09/19(月) 18:03:56.29 ID:gXkI6ZUv
>>182
ほんと、スクリプトみたいだなwww
相手の内容で反論するんじゃなく、決め付けのレスをするだけwww

192 :名刺は切らしておりまして:2011/09/19(月) 18:05:39.84 ID:4+/9dAXk
>>190
だからお前がひきこもりのネトウヨだって認めたら書いてやるって言ってんだから
逃げてないで早く書けよネトウヨ

ネトウヨって、バカでまともな議論ができないくせに
経済だのITだのって言う話題に口だしてきて
んで、内容のあること言えないから、突然「朝鮮人が!」みたいなことを言い出して
スレをネトウヨ仲間で埋めようとするクズのことだろ。
ネトウヨ同士はひきこもりで、実際には完全に社会から孤立してる朝鮮人以下の屑だけど
ネトウヨ同士で、チョンチョン言ってる時だけは、架空の共同体意識みたいなもので充足できるんだよな。

195 :名刺は切らしておりまして:2011/09/19(月) 18:13:37.63 ID:gXkI6ZUv
>>192
>だからお前がひきこもりのネトウヨだって認めたら書いてやるって言ってんだから

あはは、それについては>>163ですでに指摘済だよww
なんどもループしても、結論は同じwww

>だって俺はひきこもりでもないし、ネトウヨでもない。
>だから、ひきこもりのネトウヨだと事実を認めることは、俺が嘘をついていることになる。
>お前は、俺に嘘をつけと言ってるの?
>俺は「竹島は日本固有の領土だ。朝鮮人が不法占拠している」というコピペしてみ、と言っている
>んだけど、お前がそれを嘘だと思っていて、嘘をつけといわれていると思っているのなら、
>それはそれでいいんだよ、www
>だってその思考こそ、朝鮮人であることの傍証になっているんだからさwww

と言って、おまえが朝鮮人であることを傍証www

一方、お前ときたら、
>論破出来てると思ってるのはお前がネトウヨだから
>なぜなら、お前の行動パターンはひきこもりのネトウヨ以外の何者でもない
と言い出す始末www
俺はそれに対し、「だから」の前の文章と、「なぜなら」 以下の文章が、ぜんぜん結論を導出する根拠となってない。
単なる決め付けを根拠としていると指摘


朝鮮人惨めだなー




203 :名刺は切らしておりまして:2011/09/19(月) 18:26:38.40 ID:4+/9dAXk
>>195
だからお前はひきこもりネトウヨ以外の何者もない
>>126が証拠
ネトウヨって、バカでまともな議論ができないくせに
経済だのITだのって言う話題に口だしてきて
んで、内容のあること言えないから、突然「朝鮮人が!」みたいなことを言い出して
スレをネトウヨ仲間で埋めようとするクズのことだろ。
ネトウヨ同士はひきこもりで、実際には完全に社会から孤立してる朝鮮人以下の屑だけど
ネトウヨ同士で、チョンチョン言ってる時だけは、架空の共同体意識みたいなもので充足できるんだよな。

310 :名刺は切らしておりまして:2011/09/20(火) 19:21:33.01 ID:/okA8Uc6
今時どの言語選んでも
切り貼り感がぬぐえないんだよね。
一貫性が無いというか。
日和見主義というか。

なんか(`・ω・´)とした言語ないか?

311 :─☆─ [ X | I.I.T. ] COURANT DE CONSOLE ◆TXFAX7cidQpG :2011/09/20(火) 19:52:31.92 ID:cShvf+KY
>>310
…日常的に使われるBASICが一番いい。

” クローズド・コンピューティング環境 ” でも使えると言う 「 強いメリット 」 がある。

DarkBASICでもVisualBASICでも99BASICでも…とにかく種類が豊富で開発者の好きな
ものを選べる。

BASICはコンピューターの ” 母国語 ” であって、C言語やスクリプト記述言語はあくまで
「 外国語 」 でしかないと言う、世界的な共通認識が存在する。

UNIXやC言語に始まる、異常な価値観がコンピューターをダメにしている。

375 :名刺は切らしておりまして:2011/09/22(木) 12:49:00.74 ID:BQZl3X0K
VBが流行ったのはVisual開発というか、
パネルエディタ?でフォーム設計する先駆けだったからであり、
その言語がMS系BASICの直系だっただけで、
その後のDelphiもBCも結構流行った。


今は古くなった昔のBASICの理想みたいなもんは
pythonで実現されたんじゃないのか。


419 :名刺は切らしておりまして:2011/09/23(金) 11:49:14.87 ID:q91lnqIi
BASICはオワコンのイメージが強いな
Web系でWindows鯖立てる事が殆どないので、ASP系は駆逐された
WindowsアプリとしてVB.NET、Office製品のマクロとしてVBA、WindowsのシェルアプリとしてVBSを使う事もある程度か

420 :─☆─ [ X | I.I.T. ] COURANT DE CONSOLE ◆TXFAX7cidQpG :2011/09/23(金) 11:58:30.93 ID:0/03ulrm
>>419
ところでおまえ、いったい何作ってんの?w

421 :名刺は切らしておりまして:2011/09/23(金) 12:05:00.92 ID:q91lnqIi
>>420
業務経歴で言えば、VB、C、COBOLをメインに、その他シェル系、
或いは特定企業が提供する限定的な言語など

422 :─☆─ [ X | I.I.T. ] COURANT DE CONSOLE ◆TXFAX7cidQpG :2011/09/23(金) 12:08:02.22 ID:0/03ulrm
>>421
いやだから、具体的に何を作ってるんだよ?

423 :名刺は切らしておりまして:2011/09/23(金) 12:09:04.08 ID:q91lnqIi
>>422
具体的にはいう必要もない
言語で大体の用途は解るだろ、業務経歴があればだけど

500 :名刺は切らしておりまして:2011/09/23(金) 20:38:34.69 ID:hLSDSpsT
Javaが組み込みとかに使われないのは、GCのタイミングをコントロール出来ないからだろ。
ある処理をやった時に、GCで処理が一瞬止まるようなことが"起こらない"ことを保証出来ない。
極端な例としては、車のブレーキ処理とか、GC中で反応が遅れるとかあり得ないでしょ。
例え100回中99回、無茶苦茶早いレスポンスを返せても、1回でも反応が閾値を超えるならアウト、
みたいな用途にJavaは向かないよ。
ただ、そんな処理は限られるので、殆どのプログラムはJavaで十分早いし、
ポインタ周りのバグに付き合わされることがなくなるから、Javaで良いよ。

514 :uy:2011/09/24(土) 05:20:20.77 ID:gx784jZj
>>500
お前の情報は古い

俺もJAVAはゴミカスだと思ってるけど
少なくとも今あるGC持ちのほとんどの言語はそんな問題かかえていない
手動開放やGC停止くらいのオプション出来るのは当たり前
もっと別のところに問題があるんだよ 速度が遅くて記述が冗長っていう

516 :名刺は切らしておりまして:2011/09/24(土) 05:29:36.18 ID:wjgmGZUw
しかし言語仕様的にJavaを超える言語は未だに出てこないよな

518 :名刺は切らしておりまして:2011/09/24(土) 07:46:02.46 ID:Opc3VO9w
>>516
言語仕様的にJavaを超える、の意味は分からないが、
ScalaはJava的記法も出来るし、関数型言語チックにも書けるし、
Actorモデルも扱えるし、超えてると言っていいかもね。

>>514
Javaが一般的に冗長というのは確かだが、ちゃんと書けば、
Cに比べれば冗長では無いだろう…。
速度も、それなりに早い。最適化はかなり賢い。
一番の問題は、JVM(J2ME)が動く環境が必要ということ。

721 :名刺は切らしておりまして :2011/09/30(金) 20:41:05.89 ID:FDbYlKoc
C#はあまりにOOPに走り過ぎた。 ここまで来ると処理系はMS以外供給できない。 Delphiに毛が生えた程度にしておけば良かった。
PythonかJavaが中庸の位置だろ?


733 :名刺は切らしておりまして:2011/10/01(土) 15:43:11.76 ID:f7tej3Vk
>>721
Sonyまでやる


http://toki.2ch.net/test/read.cgi/bizplus/1316399050/l50人気ブログランキングへ

PC等言語タンはエ□かわいい!

1 :デフォルトの名無しさん:04/10/28 17:45:21
VC++、C#、VISUAL BASIC、Delphi、BC++、JAVA、PERL、、、といった
プログラム言語&ツールをこよなく愛するスレです。

30 :デフォルトの名無しさん:04/10/29 00:42:17
☆☆☆ プログラミング言語たん 公式設定資料集 パート1 ☆☆☆

JAVA 優しくて明るい。愛称はjavaco。
C お姉さんタイプ。皆から慕われてる。 
VC++ 理屈っぽい
C# ロリ顔、JAVACOにライバル意識を持つ
BASIC 愛想がいいお姉さん。
VISUAL BASIC のろま、他力本願なところある
PASCAL 知的なメガネっ娘
Delphi スリムOL、その実体はObject PASCALたん
BC++ Delphiたんの妹
perl 器用貧乏で不細工だけどマメ


49 :デフォルトの名無しさん:04/10/29 09:37:39
☆☆☆ プログラミング言語たん 公式設定資料集 Ver1.0 ☆☆☆

JAVA  優しくて明るい人気者。愛称はJavaco。
MachineLanguage  孤高でプライドが高い。
Assembler  クールでツリ目な娘。
FORTRAN  学者肌の娘。
COBOL  仕事好きなOL系。
ALGOL  素朴でもの静かな娘。
PL/I  ちょっと高ビー。がんばり屋さん。
LISP  近寄りがたい雰囲気の美少女。体がものすごくやわらかい。
Scheme  LISPの妹分。不思議系の娘。
ML  清濁あわせ呑む豪傑タイプの姐さん
Logo  好奇心旺盛な妹タイプの元気娘。
Simula  面倒見にいいお姉さん。若い子の良き相談相手。
Smalltalk  理屈っぽくて几帳面。凝り性のマニアな娘。
PASCAL  知的なメガネっ娘。勉強家。
ADA  軍ヲタだけど、根はしっかりしてるマジメなお姉さん。
BASIC  ロリ系。天真爛漫な元気娘。
Delphi 知的でスリムなOLタイプ。
C  優しいお姉さんタイプ。皆から慕われてる。 
C++  理屈っぽくて努力家だが、結構大雑把な所がある。
C#  ロリ顔な元気娘。Javacoにライバル意識を持つ


115 :デフォルトの名無しさん:04/11/01 02:00:42
プログラミング言語たんを愛するスレッド集

http://idol.bbspink.com/test/read.cgi/ascii2d/1073747234/l50
http://pc5.2ch.net/test/read.cgi/tech/1098953121/l50

言語たんを・・・

・愛します
・歴史的な視点から考えます
・構造とその変化を客観的に分析します
・擬人化します
・ロリで萌えで耳でしっぽです

154 :デフォルトの名無しさん:04/11/03 02:56:45
このスレを否定はせんが、
ム板でやるなよ

157 :デフォルトの名無しさん:04/11/03 03:48:25
>>154
>>115より
プログラミング言語たんを愛するスレッド集

http://idol.bbspink.com/test/read.cgi/ascii2d/1073747234/l50
http://pc5.2ch.net/test/read.cgi/tech/1098953121/l50

言語たんを・・・

・愛します
・歴史的な視点から考えます ←
・構造とその変化を客観的に分析します ←
・擬人化します
・ロリで萌えで耳でしっぽです

←部分の大儀があるのじゃよ。( ̄ー ̄☆

162 :デフォルトの名無しさん:04/11/03 16:20:02
>>157
ネタスレはマ板でやれ。

164 :デフォルトの名無しさん:04/11/03 16:34:27
>>162
いやム板でやれハゲ

166 :シュッシュ:04/11/03 17:05:48
>>164-165
シュッシュッシュッシュ・・・
あ??、たくさん出ましたね??


192 :デフォルトの名無しさん:04/11/09 10:46:32
日本語プログラミングで女子高生向けに携帯でできる開発環境とかどう?
メール打つみたいに。たとえばhello,world!なら
ーーーーーーーーーーーーーーーーー
いくわよ関数さん・・        (#include <stdio.h>互換)
だしてほら、hello,world!よぉん   (main(){printf("hello,world!");互換)
きゃっでたぁ!            (return 0;互換)
またしてね。まってるわ       ((}互換)    
ーーーーーーーーーーーーーーーー
こんな言語があれば国内の開発効率がすごい勢いで伸びて、
みんな週60時間労働が平気になると思うけどなぁ。
いやなんかあったらあったで国内の情勢に不安を感じだす
でしょうね。

208 :デフォルトの名無しさん:04/11/10 14:28:56
ム板的視点から言わせてもらうと
直感的でなく、プログラミングのやりにくい言語にはまず萌えない

というわけで日本語言語は却下。

209 :デフォルトの名無しさん:04/11/10 14:36:30
>>208
> 直感的でなく、

どうして日本語は直感的ではないと?
英語ベースのほうが日本人には直感的ではないだろ。

> プログラミングのやりにくい言語

単に慣れの問題だろ。

216 :192:04/11/10 17:20:18
だからプログラミングの為の言語ではなくてプログラマのための遊び心のある
癒し言語なんだよ。実用性はなくていい。萌えるための萌えによる萌えの言語
なんだよ。みんなで設計だけでも考えてみないか。

221 :デフォルトの名無しさん:04/11/10 20:45:07
オブジェクトは捨てられません。変身を繰り返して永続的です

はにょ??ん さくらたん::はぁはぁ(お嬢様 知世ちゃん)
{
 さくらたん.変身(メイドさん).はにゃ??ん > 知世ちゃん
 レリーズ(はにょ??ん)
}


222 :208:04/11/10 21:25:43
>>209
すまん、正確に言い直すと「既存の日本語プログラミング言語では」
言語構造が直感的でなく、プログラミングがやりにくいってこと。

>>216
実用性があってこその萌えだと思うんだが……
そこまで「実用性不要」と断言するのなら、もはや何も言うまい

とりあえず、参考文献
http://www.entis.jp/doc/lolita_programing/lolita1.html
http://www.entis.jp/doc/lolita_programing/lolita2.html

>>221
全角/半角の切り替えがめんどい、とか口出しするのは野暮ですか

250 :デフォルトの名無しさん:04/11/13 00:58:19
細かい設定がまだ無いようなので、
誰とは限定できないけど、こんなん如何でしょ?

ttp://f52.aaa.livedoor.jp/~takuyosi/cgi/up/UPfile/883.jpg

264 :デフォルトの名無しさん:04/11/15 20:58:01
>VisualBasic  人当たりが良くて親切、気配りの利く女の子。おしゃれ。
あー? 何いってんだよ、
わかりきった事何度も何度も、そゆの気配りっていわねーよ。


265 :デフォルトの名無しさん:04/11/15 21:07:30
>>264
尽くすタイプ?

266 :デフォルトの名無しさん:04/11/16 03:56:18
>>265

誤>VisualBasic  人当たりが良くて親切、気配りの利く女の子。おしゃれ。
正>VisualBasic  十年前はサラリーマンひっかけてヤラズボッタクリ&筒持たせ
           で荒稼ぎしていたが、今では泣かず飛ばず。


301 :デフォルトの名無しさん:04/11/27 20:40:14
Brainf*ck  誰からも理解されない。精神病院に強制入院させられているグラサン娘。
nekomimiFu?? Brainf*ckたんの双子の妹。Brainf*ckたんと同じベッドで過ごす猫耳の自閉っ娘。

ttp://pc5.2ch.net/test/read.cgi/tech/1036013915/429-434

314 :デフォルトの名無しさん:04/11/30 20:49:23
面白そうだ。
イラスト描くからデザインのコンセプトになるモチーフ考えてよ。
あんまり上手な絵じゃないけど、ある程度なら描ける。

315 :デフォルトの名無しさん:04/11/30 21:20:05
>>314
おお、お願いします!!!

C言語
  うさぎ耳少女。しっぽは丸くて短い。タレ目。少し面長。
  髪形はロングで色は黄金色。細身で背は少し高め。(外の言語たんとの比較上で)
皆から慕われるおっとりお姉さんタイプ。
  愛称はシータ。またはしーたん。

Assembler
  きつね耳少女。しっぽはふさふさで少し長め。キリっとしたツリ目。少し丸顔。
  ツインテールで銀色の髪。細身で背は少し低め。
  クールで物静かなタイプ。孤独を好む感じ。

Lisp
  なかなか(少しも?)年をとらない。髪は黒。瞳は深い青。華奢。家族が多い。
  黒猫を抱いている。(ただのイメージ)
  近寄りがたい雰囲気の美少女。体がものすごくやわらかい。

Java
  ややはにかんだ少女。髪は藍で瞳は紅い。白黒の服を着て頭にヤツをかぶっている。
  胸には十字架らしきものがあるがそれは十字架ではなく、
  ベクトルでもなく、あらゆるオブジェクトに対する参照を意味する。

330 :314:04/12/01 18:05:31
ttp://sdnn.hp.infoseek.co.jp/cgi-bin/pggirls/img-box/img20041201180345.jpg
C言語たん。ふつーのネコミミになってしまった…。

337 :デフォルトの名無しさん:04/12/01 22:04:27
言語の特徴を外聞的にしか知らないくせに言語の性格なんてわかるのか?
くだらないことしてんなよ。

346 :デフォルトの名無しさん:04/12/01 23:17:34
>>337
いや、ちゃんと実際に利用してるから

347 :314:04/12/01 23:49:08
ttp://sdnn.hp.infoseek.co.jp/cgi-bin/pggirls/img-box/img20041201234747.jpg
等身失敗した+ネコミミ忘れたけどObjective-Cたん。
また書き直すよ…

369 :デフォルトの名無しさん:04/12/04 01:09:51
ディティールを考えてくれ

374 :デフォルトの名無しさん:04/12/05 01:25:56
>>369
Rubyたん使ったことないけどイメージでディテール考えてみる。

大和撫子(日本産)で、行動が早い(スクリプト言語)。
物事を整理して考えることができる(オブジェクト指向)。
小柄で、要領のいいイメージかな。
一部の男子には無視されるも、一方では熱狂的なファンクラブも存在する。


384 :デフォルトの名無しさん:04/12/08 19:40:19
>>384
ハァハァ・・・
赤い瞳と赤い着物が魅力的です。


422 :言語たん推進委員会・大総統 ◆lYGqipFPvk :05/02/09 00:53:42
まず自分から

Java (Javaco)

C++
C♯
Visual Basic
Perl
Ruby
アセンブラ
Basic
PASCAL


486 :デフォルトの名無しさん:05/03/06 09:29:16
微えろです
ttp://sdnn.hp.infoseek.co.jp/cgi-bin/pggirls/img-box/img20050306092513.jpg

525 :デフォルトの463:2005/04/05(火) 13:24:29
お久しぶりです。
こっそりとデスマたん投下。
ttp://sdnn.hp.infoseek.co.jp/cgi-bin/pggirls/img-box/img20050405131821.jpg

533 :デフォルトの463:2005/04/11(月) 19:10:50
予想より多くのレスをいただけました。
どうもありがとうです。

こっそり続き
ttp://sdnn.hp.infoseek.co.jp/cgi-bin/pggirls/img-box/img20050411190832.jpg


537 :デフォルトの名無しさん:2005/04/11(月) 22:11:30
>>533
プロジェクト遅れてるのに、統括する上司の責任が
全然問われないってよくありますよね

619 :デフォルトの名無しさん:2005/06/27(月) 13:26:56
俺の遺伝子を継承して実体をたくさんこしらえましょう。
(;´Д`)ハァハァ


625 :デフォルトの名無しさん:2005/07/05(火) 00:23:08
連投失礼します。
>>619と同じオネガイを++様にしてみたところ…
ttp://sdnn.hp.infoseek.co.jp/cgi-bin/pggirls/img-box/img20050705001319.jpg

継承したインスタンスのライフサイクルを考慮した
リソースが足りんらしいとです…orz

660 :デフォルトの名無しさん:2005/07/27(水) 13:19:31
>>625
そのねこみみ後頭部はだれ?

666 :デフォルトの名無しさん:2005/08/15(月) 21:19:33
>>660
亀レススマソ。
ネコミミ後頭部は、名も無いPGの一般化と思って頂ければ。


分かりにくい元ネタを使った事は反省している。
今は、VBタンを出演させれば良かったと思っている。

ttp://sdnn.hp.infoseek.co.jp/cgi-bin/pggirls/img-box/img20050815211313.jpg

668 :デフォルトの名無しさん:2005/08/15(月) 21:34:48
>>666の画像中にtypoがあったので差替。
セキュリティロックのワイヤーで逝ってくる。

ttp://sdnn.hp.infoseek.co.jp/cgi-bin/pggirls/img-box/img20050815213119.jpg

733 :デフォルトの名無しさん:2005/11/11(金) 14:37:59
生みの親に改造されそうなRubyタンでひとつ

734 :723 ◆0x8AD03FF2 :2005/11/12(土) 06:37:15
>>733
シチュ詳しく

879 :デフォルトの名無しさん:2011/06/26(日) 23:50:30.48
C++様信者を名乗ってブログやろうと思ってるんですが、
C++様の画像(img20040918084320.jpg)をブログのプロフィール画像に使わせていただこうと思ってます。
まずいですかね?
ご本人もう見てないかな><

881 :879:2011/07/20(水) 21:18:40.49
ありがとうございます!!
許可が頂けてよかったです。早速使わせていただきました。
(ブログはこちらです。http://ameblo.jp/michirushiina/
信者だとややこしいんで、恐れ多いと思いつつも「C++様のブログ」にしました)

>新たに何か描きたくなるくらいに
C++様のイラストは、髪留めや服装がかわいいんでお気に入りです。
イラストがまた盛り上がったらいいなぁ・・・なんて思ってますw


http://hibari.2ch.net/test/read.cgi/tech/1098953121/l50人気ブログランキングへ

学ばないブログ
忍者AdMax
記事検索
最新コメント
QRコード
QRコード
  • ライブドアブログ