
学習するなら人気のないプログラミング言語が狙い目? 65
ストーリー by hylom
将来性に賭けよう 部門より
将来性に賭けよう 部門より
headless 曰く、
本家Slashdot「Unpopular Programming Languages That Are Still Lucrative」より。
理屈上、あまり人気のないプログラミング言語を学べば、うまくすると大きな収入を得られる可能性があるという。つまり需要が少なくても供給がさらに少なければ、機会が大きくなるということだ。
ただし何にでも言えることだが、かなりの部分は運に左右される。良い仕事を得るには、見返りの保障されない努力をしてプログラミング言語を使いこなせるようになる必要がある。これを前提として、RやScala、Haskell、Clojure、さらには(数十年前から使い続けている多くの企業が必要な人員の確保に苦労しているといわれる)COBOLといった言語を学ぶ価値はあるだろうか。
貴重な時間と記憶力は人気があって広く使われている言語の学習に使う方がいいだろうか。
Fortran、COBOL (スコア:5, 興味深い)
既存プログラムのメンテや他の処理系への移行に言語使いが必要になります。
言語が分かっているだけではダメで、記述してある内容も理解できないと
駄目なので、専門性も要求されます。
十万ステップ単位の技術計算の中身を知っているプログラマが近々定年になる。
定年延長で対応しますが、長年、その人に全てを押し付けて来たので、
他に理解できる人がおらず、ほぼブラックボックスになりかけている。
新人を教育するとしてもFortranと技術分野の専門知識を習得させるのに
4,5年は掛かると見られ、それまで退職者が元気でいるのかと焦っている企業がありました。
Re:Fortran、COBOL (スコア:3)
ちゃんとメンテしておかないから喧嘩する羽目になる>某重工
Forthを使え、ルーク (スコア:3)
今、日本語で扱ってるサイトって殆ど見当たらないよね。
Re:Forthを使え、ルーク (スコア:2)
SHARP(MZ)はF-DOSでしたっか。
フロッピドライブが高すぎて手が出ませんでした。
Re:Forthを使え、ルーク (スコア:1)
FreeBSDならficlで遊べまっせ!
# Windows版は…全然面白くなかった
Re:Forthを使え、ルーク (スコア:1)
日本語で扱っているサイトどころか30年前の本 [amazon.co.jp]に定価の5倍のプレミアがついているぐらいですから.
# 自分で持っていると, なんでそんなに高価なのか分からないけど
処理系としては
あたりがあります. FreeBSDのブートローダにはficlが組み込まれているので, ブート時に対話処理など各種の操作を行いたい場合には, FORTHで組むことになります.
Re:Forthを使え、ルーク (スコア:1)
Sunのワークステーション・サーバ類のEEPROMはもろにForthだったと思うので処理系に数えてあげたらいいと思う。
同様にMac好きApple好きの知人がSPARCstationの話をわたしが振ると何度もノッてきていたのでアップル社の製品にもそんな処理系あるんじゃないかな。
Re:Forthを使え、ルーク (スコア:2)
OpenBootPROMのことかな?ケットプロンプトじゃなくてokが出るやつ
SS1+あたりは切り替え可能だったかと。
Re:Forthを使え、ルーク (スコア:1)
そう、それのことです。A/B分岐型シリアルケーブルのAの側を引っこ抜くと出てくる。
// go[RET] で復帰
Re:Forthを使え、ルーク (スコア:2)
>A/B分岐型シリアルケーブルのAの側を引っこ抜くと出てくる。
ブレーク検出に引っかかったときですね
ターミナルつないでブレーク送出でモニタに落としたり
ブレーク無視する設定もあったかと。
Re:Forthを使え、ルーク (スコア:2)
お金儲けがしたいなら (スコア:2, すばらしい洞察)
プログラマにはならないほうが良いのでは
Re: (スコア:0)
誰がお金儲けしたいと言っているの?
Re:お金儲けがしたいなら (スコア:1)
>理屈上、あまり人気のないプログラミング言語を学べば、うまくすると大きな収入を得られる可能性があるという。
というところから「金が儲かる(可能性がある)」という話だと類推したんじゃないすか。
Re: (スコア:0)
うまくすると大きな収入を得られるが、うまくいかないと‥
Re:お金儲けがしたいなら (スコア:1)
教養的な趣味で終わるだけすかね。
セカンドスキルを学ぶべし (スコア:2)
単なるコーダじゃ、良い仕事が来る筈が無い。
顧客が必要なのは、コードじゃ無く機能。だから、アプリケーション的なスキルを新規に取得する方が良い。
例えば、会計士の資格も持っていれば、会計処理関係の案件に中~上位の段階から参加出来る。仕様に問題が有れば、「会計コンサルタント」的立場で問題が指摘出来る訳で、場合によっては必須の人材になるかも知れない。
上記は、極端な例だが、まともにプログラムが書けるなら、セカンドスキルとして特定業務向けの資格を取得するのが「使えるプログラマ」になる最善の手段だと思う。
どんな言語を使った所で、最終的に業務ルールを実装する事に変りは無いんだから。
-- Buy It When You Found It --
完全な空目(オフトピ) (スコア:1)
「学習する気のおこらないプログラミング言語」に見えてしまった…。
趣味のプログラム言語 (スコア:1)
メジャー言語ならともかく、マイナー言語を仕事獲得目的で学ぶのって、モチベーションが続くのかなぁ。
言語オタク的にマイナーな言語を習得して、それを1人で趣味として楽しめてこそ、その言語の深みがわかる。
で、深みがわからないと、情報の少ないマイナー言語では、仕事で使えるような技術にならんと思うが。
メジャー言語なら、ぐぐってノウハウのつぎはぎでいけるかもしれないが。
R使ってます (スコア:0)
少なくとも、私の周りにはRで統計やってるのがいっぱいいるんですが……
Re:R使ってます (スコア:3, 参考になる)
20年ちょい前にS [msi.co.jp]が出たころは, 統計解析としてはSAS [sas.com]かSPSS [ibm.com]ぐらいでしたが, 今では完全にデファクトスタンダードの一角に食い込んでますね.
やっぱりR処理系がフリーで使えるってのが金のない大学で受けいれられた大きな理由でしょう. それが企業とかまで波及してきたのが今の時点ってところじゃないでしょうか.
Re: (スコア:0)
お金がないので、RとOctaveとMaximaとSciDAVis使ってます。
Re: (スコア:0)
「複素数が標準型にあるFortranは素晴しい(キリッ」とか言ってる老害を他所に
「複素数? こっちゃベクトルすら第一級市民だはwww」と科学計算のデファクトスタンダード的存在になったR。
GNUPLOTさえ今やオワコン。そこいらのティーンエイジャーに「plotして取り込む」とはどういうことかと聞けば、Rでplot()した結果を取り込むことだと思ってる若者ばかり。
しかし、そんなRにもFortranと同じでライブラリが貧弱、貧弱ゥという弱点が。
.csvや.tsvとしてデータが落ちてるならまだしも、大半は.xlsや.xlsxばかり。
コンバートどころかRDBMSへの接続すらできないRだけでは手も足も出ない。
そんなわけで大半はPythonやRubyでラッピングして使うことになり、その所為で一般人からは「Rはマイナー言語」という扱いを受けている。
君の周りに居るとかいうRで統計やってる有象無象に聞いてみると良い。
「それって全部Rでやってんの?」とね。
Re:R使ってます (スコア:2)
逆に問いたい「統計計算をPythonやRubyでやってんの?」と.
数値実験を含めた実験系で重要なのは, 実験で使われる物が全て十分に検証されていることです. それはソフトウェアについても例外ではなく, ソフトウェアが出した結果が信頼するに値するものであるかどうかについても検証が必要で, それには膨大なコストが必要になります.
Rシステムは, その検証を20年近く続けてきたからこそ, 現時点において「道具」として認められるレベルになったわけですし, その過程で注がれてきた開発者およびユーザの検証に対する労力を軽視するのは間違いでしょう.
ですから, 統計プログラムを作ること自体が目的だとか, あるいは誰ともやりとりすることの無い純粋な個人の趣味として統計処理をするのなら, どのような言語をつかってもいいでしょうが, 共通の議論のベースとしたいのなら, R(もちろんSASやSPSSとかでもいいですが)を使わざるを得ないでしょう.
Re:R使ってます (スコア:2)
> RDBMSへの接続
RODBCというのがあります。
試してみては?
> コンバート
R -> RDBMSなら、
read.tableなりfreadなりしたdata.frameやdata.tableを
RODBCのsqlSaveにつっこめばまあまあいい感じのテーブルがRDBMSにできます。
RDBMSからとってくるのはsqlFetchで手軽にできます。
ない袖は振れない (スコア:0)
それは海の向こうの話ですよね。
そのビジネスで利益が出ていることが大前提。
利益の出てないビジネスで、人月単価ベースで、年々人月単価の切り下げが行われているような
業界では、人手不足になってるけどそれを嘆くだけで給料の引き上げなど行われませんでした。
ない袖は振れないのです。
#これもそんな感じ。
# http://it.srad.jp/story/12/03/19/0326252/ [srad.jp]
# http://blog.hamhei.com/post/19286996697/sugoi-kyuujin [hamhei.com]
Re: (スコア:0)
以前 Forth で OpenBoot の案件を紹介されたので是非やりたいと思ったところ、条件が全然釣り合わなくて流れたなぁ。
Go,D,Rust... (スコア:0)
こういう話題でも思い出してもらえない新興マイナー言語達
Re:Go,D,Rust... (スコア:2, 興味深い)
golangは最近は結構人気ある気がするかな
最近はdockerがgoで書かれていたりその界隈はかなりにぎやかだし
goの利点はパッケージ管理が楽なのと、補助ツールが充実していて
どの環境(エディタ)でもIDE並みに快適であるのでプラットフォームを選ばないのがいいね
Re:Go,D,Rust... (スコア:2)
F#とかどうだろう
Re:Go,D,Rust... (スコア:1)
F#は、今後、関数型言語がはやった時のための布石の様なものだと・・・思ってる。
10年くらいかけて熟成されて、名前を変えて、一部の開発者にリリースされるのでは。
そうですよね?MSさん。
Re: (スコア:0)
10年以上前からあるのに新興言語扱いされるD言語…。
Re:Go,D,Rust... (スコア:3)
十年だとまだ新興じゃね?
Re:Go,D,Rust... (スコア:1)
DはC++とかいう後方互換性のクソの山を取り払ってライブラリ・システム開発者にとっては神言語と化したけど、いかんせんエンドユーザーが少なすぎて流行らない。
まじで開発しやすいんで、もっと流行ってほしいんだけどなぁ。
日本じゃ意味ねーな (スコア:0)
他にも似たようなコメントあるけど、
自称「IT企業」のほとんどが単なる派遣屋でしかない日本で、
人気の無いプログラミング言語なんてやってても
仕事が少なくなる一方だろうて。
珍しい言語使ってる所もあるにはあるけど、
そういう研究開発的なものはほとんど内製で
あんまり仕事として外に出ないのよね。
Re: (スコア:0)
ボクの周り半径10メートルだけが日本、まで読んだ。
RPG (スコア:0)
とかか。
Re:RPG (スコア:1, オフトピック)
RPG使いこなせるあなたに好待遇のオファーです。
あなたもイスラム国で聖戦に参加しよう!
それってつまりラダーの事やね (スコア:0)
人気はないけど、なんかに組込まれてるから、どこかに仕事はあったりする。
最低でも1人月100万からの世界。
2000年問題のときはCOBOLも不足したけど、今から覚えるほどでも・・・。
狙い目はマイナー言語というより、特定企業に依存した言語だろうね。
一定数使われてるけど、リプレース時に新規採用・教育するほどのコストは掛けたくない的な。
Objective-C系列とかもいずれそういう扱いになりそう。
Re: (スコア:0)
開発環境とか拡張機能のメーカーによる違いが結構あるから、
せっかくならトヨプック辺りに賭けてみるとかね。
PLM (スコア:0)
なんてどうだろ?
Re: (スコア:0)
Intel純正のPLMを含む開発環境で、i8051系の開発をしたことがある、20年以上昔の話。
ああいう素朴な言語とライブラリだと(まともな)プログラマなら誰でも直ぐに使えるだろうから、
わざわざの求人なんてなさそうな気がする。
昔の言語なら Common Lisp とかどうだろう、求人の保証は全くできないけれど。
Pike (スコア:0)
ハイリスクハイリターン (スコア:0)
結局、大きな利益が得られる確率と1円にもならない確率を平均すると
普通のプログラミング言語をやるのと期待値は、ほぼ同じではないでしょうか?
まんぜんと”いい”って言われてもな (スコア:0)
って、どういう意味の”いい”なのだろうか。
経済的な成功?職場での地位の向上?それとも社会的な名声?
ま、いずれにせよそういった成果を上げたいのであれば、自分が開拓者になるぐらいじゃなきゃ無理だろう。
自分の居場所だけ確保できれば”いい”という話なら、素直に時流に沿ってメジャーな言語や開発環境を選べば無難だろうね。
APLなら (スコア:0)
金融工学関係の数学も分かるなら儲かるだろうか
どれも有名じゃないか (スコア:0)
> RやScala、Haskell、Clojure、さらにはCOBOL
どれもメジャーで、使っている人が多いじゃないか!
日本語に訳された(もしくは、日本で書かれた)書籍がでるぐらいだと、
すでにメジャーで、学習コストが低く、誰でも覚えられるので、
差別化なんかできないだろう。
Re: (スコア:0)
なでしこあたりでどうだろう
Re:ニクラウス・ヴィルト先生 (スコア:2)
Oberon-2なんかは.NETで動く奴が公開されてたりして。
Oberonと言えば同名のOSのOberonや、同じく欧州でタネンバウム教授が開発に関わったAmoebaなんて魅力的で先進的なOSが90年代に開発されて大学間で使用されてたらしいんだけど、どうして世の中古臭いunix(Linux)みたいなもんだけがはびこる事になった。
Re:ニクラウス・ヴィルト先生 (スコア:2)