アカウント名:
パスワード:
レガシーな言語で書かれたレガシーなソフトウェアの保守のために、その人は居るんじゃねーの?
会社の負担だとかは、人事を考える立場の人が考えれば良いことだし。
果たしてC++はレガシーなのか、有る意味あれほど先進的な言語もないと思うが。というかスクリプト言語でマルチスレッドが必要なほど重い処理するなら、最初からバイナリ吐ける言語で作ったほうがいいんじゃないの、
上記と逆のパターンなのか、新しいことしたがるのも困る。
C#でラムダ式つかいまくってて、クラスの関数2,3個かとおもいきやラムダ式で数10個の関数を生み出してたり。
単純なラムダ式なら許容できるけれど数10行もすると普通に関数として書いてくれよと思う・・・。
C++で、ほとんどC言語やんてプログラム書く人いますやん
c言語はある程度は書けるけどc++は解らんと言うと、c++を解ってる人は同じだと言うけれども、じゃあつってグローバル関数と構造体で書くときっと怒り出す。/* malloc()も使ったりして */
動的配列が使えるC++で、動的にメモリを確保するってのはバッドノウハウじゃないのかね。スマートポインタも、既存のコードとの互換性を維持するための妥協案、コンストラクタの中で、わざわざnewで動的に貼り付けるとか不毛すぎ。
最新のC++規格は先進的かもしれないが、昔のC++規格は今からすれば先進的ではなく、その頃のC++で書かれたコードはレガシーコードと呼んで良い状態に陥っているはずだ。
単純な興味で質問したいんですが、レガシーコードって「テストのないコード」以外の意味もあるんですか?
英和辞典で引いてみれば?と言うんなら legacy と書け。
それは単なるイベントドリブンではないの、今時のGUIツールキットは大抵そんな感じでしょ。
マルチスレッドというか、マルチセッションというか、正しくはどう言えばいいか知らないが、Webアプリは非同期多重動作を保証する必要がある、スクリプト言語で書かれることの多い分野ですね。
> Webアプリは非同期多重動作を保証する必要がある、スクリプト言語で書かれることの多い分野ですね。でも、Webアプリ屋で非同期多重動作を気にしてる人は少ないですけどね。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
アレゲはアレゲを呼ぶ -- ある傍観者
今の言語は今使える人がいるでしょ。 (スコア:0)
レガシーな言語で書かれたレガシーなソフトウェアの保守のために、
その人は居るんじゃねーの?
会社の負担だとかは、人事を考える立場の人が考えれば良いことだし。
Re:今の言語は今使える人がいるでしょ。 (スコア:0)
果たしてC++はレガシーなのか、有る意味あれほど先進的な言語もないと思うが。
というかスクリプト言語でマルチスレッドが必要なほど重い処理するなら、最初からバイナリ吐ける言語で作ったほうがいいんじゃないの、
Re:今の言語は今使える人がいるでしょ。 (スコア:2)
VB.NetでClassを使っててOOPかと思いきや
名前空間と勘違いしてるプログラムの修正もやったことあるしw
clausemitz
Re: (スコア:0)
上記と逆のパターンなのか、新しいことしたがるのも困る。
C#でラムダ式つかいまくってて、クラスの関数2,3個かとおもいきや
ラムダ式で数10個の関数を生み出してたり。
単純なラムダ式なら許容できるけれど数10行もすると
普通に関数として書いてくれよと思う・・・。
Re: (スコア:0)
# VB.NET(.NET3.5)でラムダ式が実質使えなくてその反動で使いまくったことはある。それはあとでメソッドに直した。
Re: (スコア:0)
C++で、ほとんどC言語やんてプログラム書く人いますやん
c言語はある程度は書けるけどc++は解らんと
言うと、c++を解ってる人は同じだと言うけれども、
じゃあつってグローバル関数と構造体で書くと
きっと怒り出す。
/* malloc()も使ったりして */
Re: (スコア:0)
動的配列が使えるC++で、動的にメモリを確保するってのはバッドノウハウじゃないのかね。
スマートポインタも、既存のコードとの互換性を維持するための妥協案、コンストラクタの中で、わざわざnewで動的に貼り付けるとか不毛すぎ。
Re:今の言語は今使える人がいるでしょ。 (スコア:1)
最新のC++規格は先進的かもしれないが、昔のC++規格は今からすれば先進的ではなく、その頃のC++で書かれたコードはレガシーコードと呼んで良い状態に陥っているはずだ。
fjの教祖様
Re: (スコア:0)
単純な興味で質問したいんですが、レガシーコードって「テストのないコード」以外の意味もあるんですか?
Re: (スコア:0)
とりあえずレガシーの意味を英和辞典で引いてみれば?
# そこに「テストのない」って意味はないはずだし、そしたら指標の一つだって気づくでしょ
Re:今の言語は今使える人がいるでしょ。 (スコア:1)
英和辞典で引いてみれば?と言うんなら legacy と書け。
the.ACount
Re: (スコア:0)
Re: (スコア:0)
それは単なるイベントドリブンではないの、今時のGUIツールキットは大抵そんな感じでしょ。
Re: (スコア:0)
Re: (スコア:0)
マルチスレッドというか、マルチセッションというか、正しくはどう言えばいいか知らないが、
Webアプリは非同期多重動作を保証する必要がある、スクリプト言語で書かれることの多い分野ですね。
Re: (スコア:0)
> Webアプリは非同期多重動作を保証する必要がある、スクリプト言語で書かれることの多い分野ですね。
でも、Webアプリ屋で非同期多重動作を気にしてる人は少ないですけどね。