将来性ないプログラミング言語。Delphi含まれず安心

■ このスレッドは過去ログ倉庫に格納されています
2019/08/07(水) 23:22:07.36ID:WK8NJ3/V
5 Programming Languages That Are Probably Doomed
https://insights.dice.com/2019/07/29/5-programming-languages-probably-doomed/

Ruby
Haskell
Objective-C
R
Perl
2019/08/20(火) 21:58:55.64ID:aHZAynoR
>>128
C/C++において、関数の引数を二行以上に渡って書きたいような時、
インデントと意味は、有る意味ではずれる。しかし、それぞれの引数の後ろに
一つずつコメントを書きたいようなときにはそのの書き方は見やすい :
func(
  aaa,   // これこれこういう意味。
  bbb,  // TYPE *pXxxx
);

また、ターゲット別に #if #endif などでコードを変えたいような場合は、
インデントの関係がどうしても崩れる場合があるし、その場その場で
マクロに対するインデントを重視するか、C/C++言語に対するインデントを
重視するか、どちらがいいかは一概には決まらない。

#if xxx
TYPE aaa;
・・・
#else
・・・
#endif

↑TYPE aaa; の部分に、#if ブロックのインデントを付けた方がいい場合と、むしろ、その場の
C/C++ のブロック宣言としてのインデントの位置を維持した方が分かりやすい場合とが有り、
どちらも優劣付けがたい。
2019/08/20(火) 22:01:08.71ID:aHZAynoR
>>133
文系の人は、文章そのものの雰囲気的な美しさに美学を見出す傾向がある。
芥川龍之介の「表現技巧(?)」が素晴らしいとか、○○氏の詩的表現は
真似できないとか。

しかし、それをプログラミングに持ち込んで欲しくない。ここでもそういう
表面的な美しさばかりにとらわれている人が多い気がする。
2019/08/20(火) 22:03:19.33ID:Y189B2BT
上級者はコードの書き方に拘って
見やすいように、意味が伝わりやすいよに書くんだが

低級者は無意味に見づらく書く(本人は見づらいことがわかってない。そこまで気が回らない)


そういう低級者にインデントのみ、書き方を押し付けることが出来るが
どちらにしろ低級者なので、クソコードにしかならない
低級者には補助輪程度の役目にしかならず、上級者には足かせとなる
2019/08/20(火) 22:25:28.11ID:lOKfo+mN
そういえば、プログラミングにおいても>>134の場合のように、関数の
引数を折り返して書く場合、どの程度引数の前に空白やタブを入れるべきかは
人間が見たときの「見易さ」で決まる。それは関数名 func 部分の長さに
よっても変化し得る。そして、何が美しいかは「美学」「美術」の領域に
入ってきてしまう可能性がある。だからプログラミングは芸術とも言われる。

その意味で、インデントに論理的な意味を与えすぎると、芸術的な
美しさが得られなくなってしまう可能性は高い。
2019/08/21(水) 00:14:46.18ID:4KDWfLCz
なっがーい
139デフォルトの名無しさん
垢版 |
2019/08/21(水) 03:52:34.88ID:jDiMObB6
ここでやる話じゃないな
140デフォルトの名無しさん
垢版 |
2019/08/21(水) 08:31:45.31ID:DZT6aay9
まるで自分が将来性が無いって言われてるように感じてしまって必死なんよ
2019/08/21(水) 09:51:04.12ID:qaUTxdbB
年収3000万超えてからが上級やぞ
それまでは低脳ドカタ
2019/08/21(水) 10:05:29.87ID:qaUTxdbB
>>133
数式嫌いでCOBOL好きそう
143デフォルトの名無しさん
垢版 |
2019/08/21(水) 15:30:57.62ID:zqKd/4GT
インデントで話を散らかしてRubyの将来性>>1から意識を逸らしたいだけw
2019/08/21(水) 21:17:39.84ID:6KJaGV9b
デルファイは言語じゃ無くて、IMEの名前じゃね?
あれ、中身言語はpascalだよな?
2019/08/21(水) 21:18:46.14ID:6KJaGV9b
あ、IDEだったw
2019/08/22(木) 08:32:58.59ID:oZbspsSs
Rubyに将来性はないし、使ってる99.999%は低脳ドカタ
2019/08/22(木) 10:20:23.28ID:jM8tCXZ0
なに調べ?
2019/08/22(木) 18:29:20.75ID:k0K3XsJW
pythonはインデントガーとか言ってる人ってメモ帳でソースでも書いてるの?w
2019/08/22(木) 18:37:54.75ID:jM8tCXZ0
メモ帳以外で書いたら、勝手にインデント揃えてくれるんか?
例えば、他から持ってきた複数行のコードをコピペしたときに

インデント=ブロック構造というコードの意味になってるんだから
勝手に整形してくれるわけないな
2019/08/22(木) 19:38:57.27ID:m0vVP3/5
ペーストしたとこからの相対でインデント維持しないん?
2019/08/22(木) 20:38:59.79ID:oZbspsSs
低脳ドカタの低脳っぷりが痛々しい
2019/08/22(木) 20:44:04.33ID:k0K3XsJW
>>149
秀丸とか使ってそう(^^;;
とりまVSCodeかatom入れようよ(^-^;
2019/08/22(木) 20:46:16.23ID:UjFyi9ja
>>150
無理だろ?

例えばこういうコードに

def repeat_msg(msg, repeat=3):
  for i in range(repeat):
    print msg

他のコードで使われてる、インデントが異なるこの2行をコピペして

      print foo
      print bar

def repeat_msg(msg, repeat=3):
  for i in range(repeat):
    print msg
  print foo
  print bar

に勝手にインデント揃えてくれるエディタなんて思いつかん

そもそも実現可能なのか?やる方法があるにしても、どこからコピペを
開始して、どこに移動してから貼り付けるとかパッと出てくる?
2019/08/22(木) 20:57:13.82ID:oZbspsSs
コピー先の最初の行のインデントの深さだけ決めてコピーしたら
残りの行のインデントも自動的に揃えられるだろ
2019/08/22(木) 21:01:44.67ID:427lMmCu
>>153

ちょっとは最新のエディタも触ってみようぜ
2019/08/22(木) 21:21:37.03ID:UjFyi9ja
>>154
残念ながらそれは無理。


def repeat_msg(msg, repeat=3):
  for i in range(repeat):
    print msg
  | ここで貼り付けをすると

こうなる。

def repeat_msg(msg, repeat=3):
  for i in range(repeat):
    print msg
        print foo
        print bar
2019/08/22(木) 21:41:54.61ID:7rqSp147
短形選択
158デフォルトの名無しさん
垢版 |
2019/08/22(木) 22:42:18.87ID:6Stfv2pG
>>153>>156
ここでPythonのインデント云々って言ってる人はこんなレベルだったの?
2019/08/22(木) 22:57:39.80ID:bojKrn/j
WEB+DB vol.111 は、Ruby on Rails 6, Julia 特集だけど、
Python から、Julia へ流れそう

Julia は、do 〜 end が使えて、Ruby風に改良されてる!
Jupyter Notebook(JN)でも使える

Windows で、RubyをJNで使っている人は、日本語でバグらないの?
irb では、バグるけど

RubyをVSCode で使っているけど、JNでも日本語でバグらないかどうか、知りたい
2019/08/22(木) 23:13:01.91ID:6ipmKUpK
>>156
自分の周りにコピペプログラマーがいないからちょっとびっくりなんだけど
こういうレベルの人が世の中に結構いたりするの?!
2019/08/22(木) 23:16:34.88ID:427lMmCu
>>156
しかもそれ他の言語でも同じだよね例えばcならこうなるけどカッコで対応とれてるからってそのままこういう風に書き続けるのかキミは?w

void repeat_msg(char *msg, int repeat){
  for (int i = 0; i < repeat; i++){
    printf("%s\n", msg)
  }
        printf("%s\n", foo)
        printf("%s\n", bar)
        printf("end.\n")
        }
2019/08/23(金) 00:10:56.91ID:CiIDRu0Q
>>161
自動整形すればいいじゃない
2019/08/23(金) 06:25:16.83ID:c+DDVuzX
それpythonも同じだよね(^◇^;)
164デフォルトの名無しさん
垢版 |
2019/08/23(金) 16:14:51.02ID:Zx6EO+xk
敢えてやるなら
def repeat_msg(msg, repeat=3):
  for i in range(repeat):
    print msg
  if True:
   print foo
   print bar
こんな感じ
コピペの方がインデント浅い時とか長い時は別関数造って呼ぶ
2019/08/23(金) 19:10:11.80ID:T9lcDaB4
とりあえずpythonで書き慣れると他の言語が鬱陶しくて仕方ないねインデントに限らず
プログラミング言語の完成形に近いと思うわ
恒常的に動くシステムのソフトとかでもない限りpython一択だと思うわ
あ、GUIアプリは知らん
2019/08/23(金) 21:18:32.44ID:rm/zRxER
わい氏、第1得意言語haskell、第2得意言語ruby、無事死亡
2019/08/23(金) 23:11:02.04ID:LHN2h0YB
pythonの何が完成系なんだよ。
変数のスコープがあいまいだし、
参照かコピーかあいまいだし、
ライブラリと同じ名前のファイル名つけたら悲惨だし

結局あいまいだからちょっと複雑なものを作るとうんざりする。
完成されたライブラリにちょっとパラメータ変えて流すには便利ってだけの代物
2019/08/23(金) 23:12:37.22ID:LHN2h0YB
>>160
ある機能を他でも使うから関数化しようかなーとかあるわけだが
2019/08/23(金) 23:27:33.46ID:DZMYtvox
>>167
ちょっと複雑なものなんてお前には作れないだろ
モッサリ鈍重ウンコwebサイトは複雑でもなんでもないからね?
170デフォルトの名無しさん
垢版 |
2019/08/24(土) 01:31:25.28ID:dr4oD/Ll
あいまいではないな。
仕様どおりだ。
仕様が変だという話かな。
2019/08/24(土) 02:31:50.50ID:EUnYMN/C
>>166
そこでElixirですよ
2019/08/24(土) 02:50:57.03ID:GJDIT1Pg
えり草はえるwww
2019/08/24(土) 03:26:11.93ID:dA7WdXyV
Python, Ruby っぽい、Julia

関数型なら、
Haskell っぽい、Elm。
Ruby っぽい、Elixir
2019/08/24(土) 09:22:56.58ID:+nNIwdjo
>>167
まあ無能な奴は厳しい規則設けて檻に入れとくしか飼いならす方法ないもんなあ
プログラミング言語も同じで草
175デフォルトの名無しさん
垢版 |
2019/08/24(土) 11:08:29.62ID:Xzjcg9me
Pythonは30行以内でささっと書くスクリプトには向いている。
それより長大なプログラムを書くには苦行でしかない。
2019/08/24(土) 16:27:38.27ID:UCGlm4uz
年収3000万以上の開発者がPythonでAIを書き(もちろん30行以上ある)、
年収300万以下の低脳ドカタは世界の片隅で30行しか書けないとブツブツ言っている
2019/08/24(土) 20:07:40.46ID:CCZKsteH
3000行くらいでささっと、やね
10kL以下ならpythonだわ
2019/08/25(日) 09:20:51.79ID:X4RuV2IV
10年くらい前、Lightweight languageとかって盛り上がってた時は型に縛られはないから、早く楽しくプログラミングできるとか言ってたのにのね
2019/08/25(日) 10:37:56.39ID:mHrxK1Ru
>>178
まあ間違いじゃない。問題は歴史が浅く、大規模のアプリが作られてなかったことによる
結局大規模になって、作った人じゃない人がメンテナンスするようになると
途端に、型がないと大変ということに気づく。
180デフォルトの名無しさん
垢版 |
2019/08/25(日) 13:11:06.11ID:7aRWz3XD
先人の智慧や蓄積を無視して
若いのが俺カッケーした結果がこれか
2019/08/25(日) 17:01:15.19ID:Pi5/biNH
10年前の静的型といえばJava全盛期じゃん
そりゃ動的型の方が良いってなるよ
今と比べちゃいかんでしょ
2019/08/25(日) 17:16:09.82ID:90IJS4ej
C++もいちいち型指定するのめんどくさいってことでauto乱発だしな
2019/08/25(日) 17:42:45.70ID:ZgHIB80V
>>180
知恵や蓄積の結果生まれたpythonの方が優位なのは明らかなのに先人様がそれを認めない結果がこれなんやで
2019/08/25(日) 19:26:07.76ID:eKl51C89
結局、ケースバイケースなんだよな
Javaが向いてるケースがあれば、Rubyが向いてるケースもある
それ理解せずLL最高とか言ってたのが10年前のはてなブックマークのホットエントリー
2019/08/25(日) 19:27:05.70ID:eKl51C89
10年前に書かれたRubyを保守しろと言われたら悲惨だよね
186デフォルトの名無しさん
垢版 |
2019/08/26(月) 14:28:40.88ID:T0vtMl8v
XMLとかJSONとかテキストベースの無駄構造データ受け渡しを流行らせた糞も反省汁
2019/08/26(月) 15:11:42.69ID:MTH0kZ3a
何が無駄構造なのかわからん
CSVより便利だし
2019/08/26(月) 15:17:30.43ID:NWn2YSWg
バイナリでバッチリ敷き詰めて
更に圧縮したら効率がいいだろ!
189デフォルトの名無しさん
垢版 |
2019/08/28(水) 20:35:03.80ID:MglkklAk
SwiftはObjective-Cよりも先に死ぬよ
2019/08/28(水) 20:37:38.22ID:D19a7vMP
さすがにそれは無理がある
SwiftUI出てきたあたりで切り離してもおかしくない頃合い
依存してる領域もあるけどなんとかするだろ
191デフォルトの名無しさん
垢版 |
2019/08/31(土) 12:30:17.20ID:Fb8dqZh5
>>144
俺はObjectPascal言語の開発環境の名前がDelphiだと思ってるけど
違うかな
2019/08/31(土) 13:16:35.92ID:bRBeXa4d
もともとObjectPascalという言語だったが
魔改造し過ぎでもはやObjectPascalとは呼べなくなったから、
これからはDelphi言語だーって公式が言ったけど、
やっぱObjectPascalに戻すわーって言ったのがDelphiが使われなくなった頃
193デフォルトの名無しさん
垢版 |
2019/09/01(日) 00:58:31.40ID:sYwYgS29
>>191
IMEじゃなくてIDEな
わざとだろうけど
194デフォルトの名無しさん
垢版 |
2019/09/01(日) 00:59:58.12ID:sYwYgS29
>>192
Delphiと呼ばれる前の
ObjectPascalのIDEは
Paradoxとか言ってなかったか
195デフォルトの名無しさん
垢版 |
2019/09/01(日) 18:21:44.99ID:e9O8VIl4
誰かPHPは安泰だと言ってください
2019/09/01(日) 20:46:04.56ID:c46EKG3t
ぺチプ
2019/09/01(日) 20:55:12.89ID:Cv4S4gQH
ぺチプマ〜ン
2019/09/01(日) 23:22:15.91ID:gzRpR9B4
>>167
python のスコープなんてもっとも単純だろうよ。
>ライブラリと同じ名前のファイル名つけたら悲惨だし
こんなバカなことで困る輩はいない。

コピーと参照のあいまいさはまあわかるが。
199デフォルトの名無しさん
垢版 |
2019/09/02(月) 19:50:56.03ID:bydNTO5I
Paradoxはデスクトップデータベース
Accessみたいなもん
2019/09/03(火) 08:09:58.85ID:lcX2YhCp
>>194
ParadoxはDB
201デフォルトの名無しさん
垢版 |
2019/09/03(火) 10:05:46.27ID:gWEsYspA
ParadoxはObjectPAL
ObjectPascalの前身かこれ?
202デフォルトの名無しさん
垢版 |
2019/09/03(火) 14:54:44.93ID:hL9URkRE
>>195
言えない・・
203デフォルトの名無しさん
垢版 |
2019/09/03(火) 19:06:57.77ID:eG/i1B9Q
>>201
ObjectPALとObjectPascalは別物だと思うよ
204デフォルトの名無しさん
垢版 |
2019/09/04(水) 10:41:25.21ID:Z0seKSTe
Access - VBA
Paradox - ObjectPAL
Filemaker - こいつのスクリプトって名前なんていうの?
2019/09/06(金) 15:45:24.50ID:w2Tc9TX1
>>195
まああと少しの間は大丈夫だろうからすぐに他の言語を覚えた方がいい
とりあえずJavascriptならもう少し延命できると思う
206デフォルトの名無しさん
垢版 |
2019/09/06(金) 15:59:49.77ID:iRaWooFH
もう少しどころか立ち位置的にCOBOL越え確実だと思う。wasm関連技術では完全代替はまだまだまだまだ難しい。
別に好きだと言ってるわけじゃないので変な勘違いしないでよね!
207デフォルトの名無しさん
垢版 |
2019/09/06(金) 16:01:01.15ID:iRaWooFH
あ、phpじゃなくてjsのことだぞ。phpはまぁ…頑張れ
2019/09/07(土) 02:50:26.18ID:N/8Wabk0
Pascalって現役なの?死語でなく?
209デフォルトの名無しさん
垢版 |
2019/09/07(土) 04:02:36.77ID:e8g0g+yh
そういう意味ではCOBOLの方が現役バリバリ
210デフォルトの名無しさん
垢版 |
2019/09/07(土) 14:30:36.59ID:p0CVe2Rl
Pascal自体は死んで久しい
Delphiが単独で頑張ってるだけ
2019/09/07(土) 22:45:55.12ID:WyEtFyU9
dolphinてなんや、、excelのイルカを出す、あのプログラム言語のことか、、
212デフォルトの名無しさん
垢版 |
2019/09/07(土) 22:49:30.48ID:YkzKoIuV
ニンテンドーゲームキューブの開発コードネームやぞ
2019/09/08(日) 00:34:21.57ID:WYqdduYI
Linux用にそんな名前のファイルマネージャーがあったような。
2019/09/08(日) 00:35:22.71ID:YJFKqEOh
>>211
>Dolphin(ドルフィン)は、KDEデスクトップ環境で動作するファイルマネージャーである。
2019/09/08(日) 00:36:33.40ID:YJFKqEOh
>>214
[追加]
Dolphinという名のAndroid用のブラウザもあるらしい。
216デフォルトの名無しさん
垢版 |
2019/09/08(日) 19:46:49.92ID:A4Cyhqig
haskellが入ってるのは絶対おかしい
俺がこれから使おうとしてるのにありえない
この記事はフェイクニュース
2019/09/08(日) 23:22:52.79ID:Xfe/g7x6
現場のリーダーはJavaはセキュリティの事故で将来性はないと言っていた。大手の金融プロジェクトでも不採用の方向なんだと。
もしアプリローンとかでJava使っているところがあったら、問題おきてニュースになってもおかしくないだろう。
218デフォルトの名無しさん
垢版 |
2019/09/09(月) 02:29:02.78ID:Eoe/XXAT
Perlは個人でちょっとしたものを書くのに最高なんだけどな。

数値と文字列を雑に扱いたいときもよしなに対応してくれるし、
厳密にコントロールしたけりゃそういう書きかたもできる。

Pythonで書くときみたいにstr()とかint()とかちまちましたくないんよ。
219デフォルトの名無しさん
垢版 |
2019/09/09(月) 10:50:04.56ID:FLVXg6p/
よしなにってのがクセモノなんだぜ

きっちりエラー出してそれ以上先へ逝かせてくれないpythonマゾ大好き
2019/09/09(月) 11:41:42.16ID:CtbWp2I4
厳密に云々って書いてるのみえないの?
221デフォルトの名無しさん
垢版 |
2019/09/09(月) 12:26:14.53ID:FLVXg6p/
perl糞つかえねぇω → strict ルールで縛る
結局毎回ルール適用なら最初からpython使えよωωω
2019/09/09(月) 13:19:23.95ID:F6wUvJ8/
最高のクソ言語Perlがなんだって?
https://8-p.info/perl-interpolation/
223デフォルトの名無しさん
垢版 |
2019/09/09(月) 23:59:33.69ID:Eoe/XXAT
strictは必ず使っているので変数宣言についてはPythonと同程度の手間が
かかってもいいんだけど、一番違いを感じるのは文字/数値変換なんだよね。

Perlの場合変数の型ではなく演算子で演算を区別してるから
Pythonのようにいちいち型変換する必要もないし、
JavaScriptのように演算の中身を知るために変数の型を確認する必要もない。
ちょっとした調べものとか計算ごとをするのに最高だよPerl。
2019/09/10(火) 01:04:16.58ID:Z4anlymy
そういうのをやりたいときはVisualWorks使ってる
納品物以外は全部これ
2019/09/10(火) 12:39:22.71ID:xH1RefQr
勝手に変換はタチが悪い
tclでファイル読み込んでデータを加工して出力してると連続のはずのデータがたまに飛ぶ
??と思ってよく見ると、データがたまたま整数になってると整数の割り算になって結果が狂うということがあった。
これを避けるには結局明示的な変換が必要でだったら最初からそういう仕様でよい
226デフォルトの名無しさん
垢版 |
2019/09/10(火) 13:55:58.79ID:lKNyd4my
a = "1" + 2; // 12
b = 1 + "2"; // 3
2019/09/13(金) 19:21:23.44ID:KWIEIpY7
機械学習の前処理でPerl使ってるわ
正規表現でユニコードなどを雑に扱えるのってこの言語くらい
他の言語はマジでやってられん書き方強要される
2019/09/13(金) 21:47:39.40ID:nXGcyiFU
Perlを使ってると、雰囲気でそれっぽく動くけど
実際バグだらけのコードを書く癖がついて、
プログラミングの才能が破壊されて
まともな言語では書けなくなるというよね
2019/09/14(土) 02:53:15.49ID:WW6HtS4x
初学者なら当てはまるけど作法守ればそうでもない
ただコードが野暮ったくなるから利点は消える
230デフォルトの名無しさん
垢版 |
2019/09/14(土) 11:59:10.57ID:NwEptffo
>>228
その通り
VB > Perl > php >>> 越えられない壁 >>> ruby >>> 越えられない壁 >>> python
2019/09/14(土) 14:39:19.85ID:XDqZ+X/5
Perl、Ruby、Python、JSは、どれも型がないので間違いがあっても気付かない事が
あるのが困る。Perlは関数の引数が番号式で、なおかつ、参照型引数の仕様が
引数の「型」が複雑な場合に、C/C++、Javaに比べてテキトーで思ったように
動かないことがあったので困った。
Pythonはブロックの終了が分かりにくいところが最悪。Rubyはブロックの終わり
をendと長く書く必要があるのが最悪。
232デフォルトの名無しさん
垢版 |
2019/09/14(土) 15:32:44.73ID:QmGbPwvY
ありなしの話で言うと全部型はあるな。
本当に型がないというのはPrologとかだろ。
2019/09/14(土) 16:05:43.73ID:tdzCu94K
ないのは型じゃなくて定義時の型情報

定義時に型情報がないから、実行時にしか判断できない
しかし一部の例外を除き、コードは特定の型(もしくは特定のインターフェース)を
前提としてたコードになってる。

特定の型でしか動かないのに、動かない方を渡すことが出来てしまう。
だから書いているコードの矛盾を検出できない
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況