プログラミング言語、次は何を学ぶ?

技術
スポンサーリンク
1: デフォルトの名無しさん 2018/12/27(木) 00:07:55.93 ID:G2mQLzMf
俺はC++くらいしかまともに扱えないが時代の流れとやらに乗るために新たな言語を学ぼうと思う
意見を聞かせてくれ

引用元: ・プログラミング言語、次は何を学ぶ?

2: ◆QZaw55cn4c 2018/12/27(木) 00:10:57.20 ID:59YrudQc
>>1
私は rails/ruby と lisp/scheme をやっています、どちらもなかなか頭に入りません…

3: デフォルトの名無しさん 2018/12/27(木) 00:14:41.72 ID:G2mQLzMf
>>2
rubyといったらweb系か
lispは詳しく知らないがどこかで学べば世界が変わるとかなんとか見たことがある

4: ◆QZaw55cn4c 2018/12/27(木) 00:18:39.00 ID:59YrudQc
>>3
>学べば世界が変わるとか
まだ私は最初の方だからなのかもしれません
https://mevius.5ch.net/test/read.cgi/tech/1531587928/6
が、まだ世界観が変わるという気配はしてはいないです

5: デフォルトの名無しさん 2018/12/27(木) 00:24:01.08 ID:G2mQLzMf
>>4
なるほど
Lisp以前に関数型プログラミングというものに触ったことがないのでなんともいえないが、きっと何か革新的なものを得られるのだろう
健闘を祈る

45: デフォルトの名無しさん 2019/02/01(金) 09:21:13.60 ID:nHt158PO
>>1 python は簡単で時代の流れに乗ってると思う。
大学の入門用プログラム言語としても人気。

web系はperl みたいな感じで簡単だし、excel を直接読み込んで統計処理したり日常的に使いやすそう。

アメリカではプログラマじゃなくても、pythonを使える人という条件で人集めをしてたりするらしい。
丁度Excel word が使えないと事務すらできないのと同じ感覚なのかも。

言語的な面白さはないが、現実的。

48: デフォルトの名無しさん 2019/02/04(月) 23:20:42.72 ID:hR3rOPvM
>>1
必要に応じてでいいと思うけど
一つの言語がある一定以上できればその知識を元に別の言語に入れるからそこまで多言語に苦労はしないはずだし
強いて言えばpythonなんだけど
日本国内でだと未だにjava or C#が多いからそっちでもいいのかもしれないね

51: デフォルトの名無しさん 2019/02/10(日) 16:09:23.25 ID:8pY6FeJB
>>48 C はすべての基礎言語だし、web でjavascriptは外せない。
この二つを理解した上で他に進んだ方が良いんじゃないのかな。
java やjavascript もCの方言みたいなものだし。

6: デフォルトの名無しさん 2018/12/27(木) 03:15:58.54 ID:17w6lcGj
c#

7: デフォルトの名無しさん 2018/12/27(木) 08:43:55.20 ID:G2mQLzMf
C#は開発ならなんでもできる感が強いが実際のところどうなんだ?

8: デフォルトの名無しさん 2018/12/27(木) 11:20:32.10 ID:EkLpXXCQ
>>7
なんでもはできないけど、大抵のことはカバーできるし、パフォーマンスも良い
書いててストレスのない言語って感じ

9: デフォルトの名無しさん 2018/12/27(木) 11:22:05.46 ID:zooEOqYy
ブラウザで直接動かないし、blazor使うと1ページ10MBとかになって全く実用的でない。
組み込みにも向かない。
なんでもできるなんてとんでもない。

11: デフォルトの名無しさん 2018/12/27(木) 12:47:03.82 ID:4j980z4F
>>9
これはさすがにキチガイ

10: デフォルトの名無しさん 2018/12/27(木) 11:47:53.22 ID:G2mQLzMf
ほーん、最近の言語って感じだ
C++の改良版らしいが、一番近い言語を上げるとしたら何だろう

12: デフォルトの名無しさん 2018/12/27(木) 16:43:26.80 ID:qeTLO3BD
C++をまともに使いこなせるならそれで充分じゃん
目的とか理由も書かれていないから質問にすらなっていないのにスレたてまでするとか

13: デフォルトの名無しさん 2018/12/27(木) 17:15:53.28 ID:dG7CRozn
C++は組み込みに使えるがC#は逆立ちしたって無理。

17: デフォルトの名無しさん 2018/12/27(木) 19:16:01.64 ID:29Y7hpo+
>>13
だから?

14: デフォルトの名無しさん 2018/12/27(木) 18:59:01.58 ID:8U1T9qRs
C++はモッサリしてる。

16: デフォルトの名無しさん 2018/12/27(木) 19:13:13.76 ID:dG7CRozn
>>14
感覚的な表現に逃げないでどういう意味かハッキリ言ったら?
まさか、C++がC#より遅いとでも言いたいのかな?ww

15: デフォルトの名無しさん 2018/12/27(木) 19:02:49.69 ID:8rhONiJP
Rust

18: デフォルトの名無しさん 2018/12/27(木) 19:28:05.26 ID:G2mQLzMf
すまんな、別に目的があるわけでもないし、ただ何か新しいことがやりたかっただけだ
C++使えれば大体のことはできるのは確かだが

19: デフォルトの名無しさん 2018/12/27(木) 19:32:06.42 ID:G2mQLzMf
C++よりも早いとかでRustには興味があって少し触ってみたことがある
速度を体感するまでは習得できていないが、C++よりも断然安全な印象

20: デフォルトの名無しさん 2018/12/27(木) 20:05:55.77 ID:pQqvXPza
rustみたいな
特定企業のしょうもない車輪の再発明なんか使うヤツはアホ

21: デフォルトの名無しさん 2018/12/27(木) 22:54:58.45 ID:4qNf4CPk
Haskell

22: デフォルトの名無しさん 2018/12/28(金) 12:27:37.78 ID:1eV7vVnK
速度を体感とか人間の感覚じゃ体感できるわけ無いだろ

23: デフォルトの名無しさん 2018/12/28(金) 13:03:06.50 ID:8FWS/Ngl
速度は言語によって結構変わらないか?
例えばC++とPythonじゃ大分違うだろ

24: デフォルトの名無しさん 2018/12/28(金) 15:12:42.31 ID:UPzcj2Rc
3年も開発してると言語の実行速度がホントに必要になる開発はごく一部だと思うようになった

25: デフォルトの名無しさん 2018/12/28(金) 16:05:33.44 ID:8JIbuGVc
>>24
開発速度の方が気になる

26: デフォルトの名無しさん 2018/12/28(金) 17:00:30.13 ID:VB/S2Lly
JavaコンパイラはJavaで書かれているので一瞬でコンパイルする。
C++コンパイラはC++で書かれているので、一晩たってもビルドが終わってなかったりする。

29: デフォルトの名無しさん 2018/12/29(土) 01:00:33.92 ID:wxXJbAZb
>>26
> C++コンパイラはC++で書かれているので、一晩たってもビルドが終わってなかったりする。

コンパイラぐらいCで書け、近頃は情けない連中がコンパイラ作ってるんだなあ

34: デフォルトの名無しさん 2019/01/23(水) 07:08:51.27 ID:UFpHFVxq
>>26
Python のコンパイラは Python でかかれてるんですね。

39: デフォルトの名無しさん 2019/01/31(木) 10:01:08.72 ID:Te48fFDx
>>34 インタプリタです。

36: デフォルトの名無しさん 2019/01/25(金) 10:01:15.71 ID:iIPgsGqp
>>26
PascalとかGo使え。
構文解析で有利だからコンパイルは速い。
実行速度はCだが。

27: デフォルトの名無しさん 2018/12/28(金) 17:01:27.74 ID:VB/S2Lly
間違えました。
×コンパイルする。
○コンパイルするする。

28: デフォルトの名無しさん 2018/12/28(金) 19:08:02.29 ID:+Hytqb0t
さすがJavaプログラマ、なんとIQ高いレスwww

30: デフォルトの名無しさん 2018/12/31(月) 10:00:19.30 ID:nS7KKzGt
対話型の言語になってくんじゃないの?。
キーボードなんて無くなって、あいと会話をしながら作る時代が来るでしょ。

で、対話型と言えばBASICかな。

31: デフォルトの名無しさん 2018/12/31(月) 12:51:43.57 ID:ub+ffh8E
bigmouthのsmalltalkだろ。

32: デフォルトの名無しさん 2018/12/31(月) 20:39:46.73 ID:0LcNIgu0
新しいことやりたい、って大抵今やらなきゃならないこと行き詰っているときだよな

33: デフォルトの名無しさん 2019/01/02(水) 18:10:17.13 ID:PnqsclVN
対話型、いかにもSFって感じがするけど現実になりつつあるんだな

35: デフォルトの名無しさん 2019/01/23(水) 11:52:00.19 ID:tAarVqiS
Ruby のランタイムは、Rubyの簡素なバージョン、mini Ruby で作る

37: デフォルトの名無しさん 2019/01/29(火) 00:43:00.82 ID:HGry8YoZ
javascriptいいんじゃない
c++で組み込み
js(node.js+クライアントjs)でwebアプリ
js + c++でguiアプリ
出来ない分野ナッシングやで

38: デフォルトの名無しさん 2019/01/29(火) 17:27:33.73 ID:lh0CuRUo
>>37 アホか

40: デフォルトの名無しさん 2019/01/31(木) 10:04:11.38 ID:Te48fFDx
CPythonは、Cで書かれている。

41: デフォルトの名無しさん 2019/01/31(木) 10:05:19.00 ID:Te48fFDx
pypy はpythonによるpythonの実装

42: デフォルトの名無しさん 2019/01/31(木) 13:14:54.52 ID:JEItRzDd
Decapyってないの?

43: デフォルトの名無しさん 2019/01/31(木) 14:27:10.17 ID:14jOl3fw
まあおまえらが本当に必要な言語は日本語だな。

44: デフォルトの名無しさん 2019/01/31(木) 20:19:13.69 ID:TD5SQjQY
Chippy でいいです。

49: デフォルトの名無しさん 2019/02/05(火) 14:32:02.21 ID:SGOJ3XQU
NumPy とか使ってもメソッド呼び出すだけで
別にPythonじゃなくてもいい感じ。

52: デフォルトの名無しさん 2019/02/16(土) 01:35:20.84 ID:3MiMTZ5E
>>49 別に言語はなんだって良いんだけど、入門のしやすさと、試行錯誤のしやすさでpython がモテてるんだろ。

スピードはその通り上の言語がなんであろうが、Numpyとかが高速に下働きしてくれれば良いだけだし。

また、初心者教育する上で環境を問わないというのも大きな理由なんだろうな。

50: デフォルトの名無しさん 2019/02/10(日) 13:13:57.90 ID:5422qkPI
そろそろKotlinやろうかなと思ってる
スマホアプリ作る気はさらさら無いが
デスクトップアプリでもKotlinの需要とかKotlinの方がいいとかあるのかな

53: デフォルトの名無しさん 2019/02/16(土) 01:51:40.98 ID:3MiMTZ5E
日本でpython の導入が遅れてたのは、Ruby があったこともあるが、何よりもpython が多言語(Unicode) 対応に遅れていたことだろう。

日本語での解説書もまだまだ不足してるし。

しかし、python.org の公式ドキュメントの言語として日本語が選べるようになってるのは有りがたいね。
https://docs.python.org/ja/3/index.html

54: デフォルトの名無しさん 2019/02/16(土) 02:21:12.01 ID:yZTjSyit
試行錯誤のしやすさwwwww

55: デフォルトの名無しさん 2019/02/16(土) 12:16:04.71 ID:3MiMTZ5E
>>54 草が生えるほどおかしいか? 科学なんて試行錯誤の繰り返しじゃん。
パラメータを頻繁に変え、ロジックを頻繁に変え、結果を即座に確認。
このループがいかに早くできるかだろ。

数学じゃないんだぞ。

56: デフォルトの名無しさん 2019/02/17(日) 21:31:55.31 ID:FEs+HPM/
pythonで日本語の言語処理は結構しんどいよな。
まあ、しんどくない言語はあるのかって話はあるが。

57: デフォルトの名無しさん 2019/03/07(木) 07:55:07.31 ID:T3odpijK
最近の言語って、まともに設計されたものってあんまりないんだよな。Javaなんかも、どこに行きたいのかよくわからん改修してるし。

58: デフォルトの名無しさん 2019/03/08(金) 02:10:43.64 ID:PoFzWHgZ
>>57
> 最近の言語って、まともに設計されたものってあんまりないんだよな。Javaなんかも、どこに行きたいのかよくわからん改修してるし。

最近の言語のほとんどは、昔の言語に比べて頻繁に改訂するし平気でBackward-compatibilityを無視した変更もするからね
そういう意味で、最近は昔の言語ほど深く長く考えずにさっさと取り敢えずの言語仕様を決めては実装して使いにくい部分はどんどん変えてしまうってスタンスで言語を作っては発表してる

こういう変化の原因の一つは恐らく実装する(コンパイラやインタプリタを作る)のが昔に比べてずっと簡単になったことがあると思うが
それだけでなく、社会の風潮がじっくり考えるよりもフットワーク軽く試しては変えるというサイクルを好むようになったことがあると思う

言ってみれば、昔の言語の仕様策定のやり方はコンパイラ的、つまり様々なアイデアを仕様に含めるか否か、また含めるとしたらどういう形で仕様に取り込むかを
じっくり考えて良く煮詰めた上で言語仕様を作るのに対して、今の言語仕様の作り方はインタプリタ的だという印象がある

だから設計がしっかりしているか否かと言えば昔の言語のほうがずっとしっかり設計されている
それは仕様を発表するまでに考えている時間が昔の言語のほうがずっと多いからね
そして昔の言語(だけでなくソフトウェアも)の場合Backward-compatibilityを捨てた変更をするというのは論外という価値観があった

59: ◆QZaw55cn4c 2019/03/08(金) 02:36:46.14 ID:z/Z4PF0F
>>58
>設計がしっかりしているか否かと言えば昔の言語のほうがずっとしっかり設計されている
そんな気はしないのですが、具体例を例示していただけますか?

60: デフォルトの名無しさん 2019/03/08(金) 07:34:05.42 ID:IGi7MMC9
>>58
そうだな、どうも仕様が熟考されてない気がする。
フットワーク軽くして、なにか斬新で有効なものが出てくれば良かったんだが、蓋を開けてみると40年前以上の概念の焼き直し。
同じところをぐるぐると回ってる気がするぜ。

65: デフォルトの名無しさん 2019/03/09(土) 02:27:37.08 ID:8vEcXBuP
>>60
Adaの言語仕様とか読むと精緻さに感動するタイプの人は感動できると思う
あるいはとても古いけれどAlgol 60の言語仕様に関する解説書である米田信夫(この人は圏論の米田の補題Yoneda’s Lemmaでも有名な数学者)の『Algol 60講義』を読んでみると良い
(残念ながら久しく品切れだけれど大学の情報系の学部・学科の図書室にはあるだろうし古書でなら今でも入手可能だろう)

とにかく頻繁に言語仕様を改訂する、しかもbackward-compatibilityを捨てる言語仕様の改訂を平気でするというのは
本来ならば単なる暫定的な代物というべき段階で言語仕様をリリースしているかということの裏返しだと私自身は思っている

66: デフォルトの名無しさん 2019/03/09(土) 22:33:58.77 ID:ie0VbJH9
>>65
Adaそのものではないが、そこから派生したPL/SQLは愛用している。というかまともなプログラムは、最近それしか使ってない。
Adaの古書をかき集めてたが、その本は知らなかった。大きい図書館で探してみるよ。

61: デフォルトの名無しさん 2019/03/08(金) 08:53:58.02 ID:1PsSsEje
じゃあjsでも使ってれば?
don’t break the webとか言ってクソみたいな仕様もずーっと残ってるぞwww
アホくさ

62: デフォルトの名無しさん 2019/03/08(金) 09:39:49.46 ID:qJwKTqQ+
JS 使ってますよ。

63: デフォルトの名無しさん 2019/03/08(金) 11:57:44.13 ID:N66/0TP0
改訂2版 Ruby逆引きハンドブック、2018/8/28、株式会社マネーフォワード

この本で、多くのデザインパターンを網羅しているから、
オブジェクト指向・関数型や、シェルでのフィルターの作り方なども学べる

一方、Python では、逆引き本は良くないという書き込みを見た

64: デフォルトの名無しさん 2019/03/08(金) 16:37:54.28 ID:VhFMuL/G
奇遇だな
俺はrubyはクソ言語だという書き込みを見た

67: デフォルトの名無しさん 2019/04/27(土) 00:58:00.01 ID:kgcIZyDF
良スレの予感

技術
スポンサーリンク
りょうたろうをフォローする
スポンサーリンク
プログラミングまとめ速報ちゃんねる

コメント

タイトルとURLをコピーしました