探検
ぶっちゃけ始めるのにいい言語て何?
レス数が950を超えています。1000を超えると書き込みができなくなります。
1デフォルトの名無しさん
2020/03/03(火) 17:17:13.89ID:VgWTKanI ぶっちゃけていいよ
861デフォルトの名無しさん
2020/07/05(日) 23:08:48.78ID:/mJ7siW9862デフォルトの名無しさん
2020/07/06(月) 00:30:17.80ID:lk98hVal 数年で入れ替わり立ち代る多重派遣に改善の文字は無いのです
奴隷がいくら頑張っても変わらないどころか
生産性を上げてしまうと自らが損をしてしまうのです
奴隷がいくら頑張っても変わらないどころか
生産性を上げてしまうと自らが損をしてしまうのです
863デフォルトの名無しさん
2020/07/06(月) 01:42:37.24ID:q3Kg9I7o 生産性が高いと、人月が減って、売上が減るから、SIer が嫌うw
だから、Ruby なんかは皆、自社サービス系。
高品質・低開発コストを求めるのは、自社開発の場合だけだから
だから、Ruby なんかは皆、自社サービス系。
高品質・低開発コストを求めるのは、自社開発の場合だけだから
864デフォルトの名無しさん
2020/07/06(月) 11:23:20.95ID:vjiPzzt6 2月の時点でさっさとオリンピック諦めて直ちに鎖国した方が良いって
人工知能ωが結論出してたとして誰も従わない國だから仕方ない
人工知能ωが結論出してたとして誰も従わない國だから仕方ない
865デフォルトの名無しさん
2020/07/06(月) 13:57:22.76ID:nPs7AcL4866デフォルトの名無しさん
2020/07/06(月) 17:12:42.19ID:xEirYe3A >>865
始めるのにいい言語のスレなんだから最終的じゃなく最初にやりたいことじゃね
横レスなんだけど特定の条件下で勧めるわけじゃないから幅広くはまだわかる
「この言語はいい」とか「有名な人が使っている」とか「これが簡単」とか基準のわからない紹介は参考にならない
「自分に合ってた」なら何をやろうとしてどんな環境で合ってたのかまで紹介してもらえば役に立つはず
始めるのにいい言語のスレなんだから最終的じゃなく最初にやりたいことじゃね
横レスなんだけど特定の条件下で勧めるわけじゃないから幅広くはまだわかる
「この言語はいい」とか「有名な人が使っている」とか「これが簡単」とか基準のわからない紹介は参考にならない
「自分に合ってた」なら何をやろうとしてどんな環境で合ってたのかまで紹介してもらえば役に立つはず
867デフォルトの名無しさん
2020/07/06(月) 18:38:16.69ID:dyxnPcT2 qiitaで今年500件以上ストックされた
Pythonタグが付いている記事
https://qiita.com/search?sort=&q=created%3A%3E2020-01-01+stocks%3A%3E500+tag%3Apython
Pythonタグが付いている記事
https://qiita.com/search?sort=&q=created%3A%3E2020-01-01+stocks%3A%3E500+tag%3Apython
868デフォルトの名無しさん
2020/07/07(火) 06:13:21.61ID:sAlnV1d0 言語の違いが全然分かりません
C
C++
JAVA
Ruby
Python
PHP
Perl
COBOl
こういう言語の用途って明確に区別されてるのですか?
それとも、大抵は同じような成果物が作れるのですか?
C
C++
JAVA
Ruby
Python
PHP
Perl
COBOl
こういう言語の用途って明確に区別されてるのですか?
それとも、大抵は同じような成果物が作れるのですか?
869デフォルトの名無しさん
2020/07/07(火) 07:37:05.78ID:Vbdv299h >>868
明確な用途が区別されているわけではないけど、得手不得手があるからある程度は向いている用途とかはある。
明確な用途が区別されているわけではないけど、得手不得手があるからある程度は向いている用途とかはある。
870デフォルトの名無しさん
2020/07/07(火) 08:15:57.89ID:Zds1/YSz >>868
ざっくりと特徴
C :ハードウェアに近いので速いけどほぼ自作
C++ :プログラム部品再利用へオブジェクト指向
JAVA :OSに依存しないマルチプラットフォーム
Ruby (7月石):Webアプリ用スクリプト文書抽出報告特化Perl(Presentation Extraction Report language)6月石の次世代型
Python :UNIX系コマンドスクリプト追加拡張性言語
PHP :元々Webで見てもらう為の個人ポートフォリオ作成用 Personal Home Pageツールキット
Perl
COBOl :アメリカのビジネス事務作業用手続き型言語
ざっくりと特徴
C :ハードウェアに近いので速いけどほぼ自作
C++ :プログラム部品再利用へオブジェクト指向
JAVA :OSに依存しないマルチプラットフォーム
Ruby (7月石):Webアプリ用スクリプト文書抽出報告特化Perl(Presentation Extraction Report language)6月石の次世代型
Python :UNIX系コマンドスクリプト追加拡張性言語
PHP :元々Webで見てもらう為の個人ポートフォリオ作成用 Personal Home Pageツールキット
Perl
COBOl :アメリカのビジネス事務作業用手続き型言語
871デフォルトの名無しさん
2020/07/07(火) 08:32:18.56ID:Tvc5gvFF 用途で言えば
小規模組み込みはC, C++, アセンブラしか選択肢がない
C++も機能限定だったりする
(例えばnewが使えないとか)
他の高級言語はどれもリッチな実行環境が必要
小規模組み込みはC, C++, アセンブラしか選択肢がない
C++も機能限定だったりする
(例えばnewが使えないとか)
他の高級言語はどれもリッチな実行環境が必要
872デフォルトの名無しさん
2020/07/07(火) 10:58:38.39ID:zTLocdwC std::aligned_storageが非推奨に。
873デフォルトの名無しさん
2020/07/07(火) 11:40:23.54ID:Csl+eNq2 YouTube で有名な、雑食系エンジニア・KENTA が、
最初はRuby って言ってるから
10言語ぐらい知ってる香具師は、Rubyを勧めるはず。
膨大なOS・システム関連の知識を、自然に学べるのがRubyだから
Linux・コマンド・シェルスクリプト・PowerShell も、Rubyで学べる
VSCode, HTML, CSS/SASS, JavaScript, Node.js, Webpack、
MVC、データベース・SQL も、Rails で学べる
言語の文法なんて、システム構築運用の1割にも満たない。
文法をやっても、システムを作れない。
これが初心者には、分からない
文法をやっても無駄。
ある言語を通して、Linux・システムを学ばないとダメ
システムを知らない、土方プログラマーじゃなくて、
システムを知っている、SE が必要
最初はRuby って言ってるから
10言語ぐらい知ってる香具師は、Rubyを勧めるはず。
膨大なOS・システム関連の知識を、自然に学べるのがRubyだから
Linux・コマンド・シェルスクリプト・PowerShell も、Rubyで学べる
VSCode, HTML, CSS/SASS, JavaScript, Node.js, Webpack、
MVC、データベース・SQL も、Rails で学べる
言語の文法なんて、システム構築運用の1割にも満たない。
文法をやっても、システムを作れない。
これが初心者には、分からない
文法をやっても無駄。
ある言語を通して、Linux・システムを学ばないとダメ
システムを知らない、土方プログラマーじゃなくて、
システムを知っている、SE が必要
874デフォルトの名無しさん
2020/07/07(火) 12:11:01.25ID:4DkdFNcG プログラミング言語はコンピュータの概念に数学の概念を取り入れて進化して行ったんだから、
目指すべきは、より数学に近いHaskellが目指す様な方向だと思う。
覚えるコンピュータの概念が少なく、慣れ親しんだ数学の概念に少し追加で覚えれば良いだけ。
あと、手続き型言語(普通の言語)より、関数型言語の方がマルチコア使った並列処理は得意。
(最近、並列Haskell読みはじめた)
1から1千万までの合計を普通に出すのと並列で計算して出すのと比べたり、楽しい。
(シングルだと7秒。2コア並列だと3.8秒くらいだった)
目指すべきは、より数学に近いHaskellが目指す様な方向だと思う。
覚えるコンピュータの概念が少なく、慣れ親しんだ数学の概念に少し追加で覚えれば良いだけ。
あと、手続き型言語(普通の言語)より、関数型言語の方がマルチコア使った並列処理は得意。
(最近、並列Haskell読みはじめた)
1から1千万までの合計を普通に出すのと並列で計算して出すのと比べたり、楽しい。
(シングルだと7秒。2コア並列だと3.8秒くらいだった)
875デフォルトの名無しさん
2020/07/07(火) 12:54:24.17ID:Vbdv299h >>874
最近読み始めたばかりの本の受け売りで、プログラミング言語の目指す方向だなんて大層なことを語るなよ。
最近読み始めたばかりの本の受け売りで、プログラミング言語の目指す方向だなんて大層なことを語るなよ。
876デフォルトの名無しさん
2020/07/07(火) 13:22:42.78ID:Csl+eNq2 関数型の並列処理なら、Ruby から、Elixir へ行く
Elixirの小プロセスは、10万でも起動できる
Elixirの小プロセスは、10万でも起動できる
877デフォルトの名無しさん
2020/07/07(火) 13:51:49.05ID:092JXqIf878デフォルトの名無しさん
2020/07/07(火) 15:30:12.30ID:bZFoCxD7880デフォルトの名無しさん
2020/07/08(水) 11:33:16.98ID:KjpryZA9 >>875
Haskellそのものは前から趣味で触ってた。
マルチスレッドもJavaとかで触ってはいる。
Haskellは遅延評価が故にマルチスレッドに(関数型言語としては)向かない方だけど、
遅延評価が故にチャンクと言う単位で処理の粒度を分けられる。
例えば、その数字が素数か判定する関数をリストなり配列なりに適用するとする。
この関数は大きな数字になる程、処理が重くなるので均等に振り分けるとか無理。
そこでチャンク単位で分割しておけば、早く終わったコアは次のチャンクを処理すると言う風に
ある程度の均等化が出来る・・・みたい。
Javaとかだと、チャンク相当の粒度に分けるのは手動だったけど、Haskellは何個のチャンクに分けるって指定するだけだから、
楽だなぁ・・・と。
Haskellそのものは前から趣味で触ってた。
マルチスレッドもJavaとかで触ってはいる。
Haskellは遅延評価が故にマルチスレッドに(関数型言語としては)向かない方だけど、
遅延評価が故にチャンクと言う単位で処理の粒度を分けられる。
例えば、その数字が素数か判定する関数をリストなり配列なりに適用するとする。
この関数は大きな数字になる程、処理が重くなるので均等に振り分けるとか無理。
そこでチャンク単位で分割しておけば、早く終わったコアは次のチャンクを処理すると言う風に
ある程度の均等化が出来る・・・みたい。
Javaとかだと、チャンク相当の粒度に分けるのは手動だったけど、Haskellは何個のチャンクに分けるって指定するだけだから、
楽だなぁ・・・と。
881デフォルトの名無しさん
2020/07/08(水) 13:01:59.20ID:T5O+XOTR QZはJava大好き人間か
882デフォルトの名無しさん
2020/07/08(水) 13:02:29.17ID:T5O+XOTR 私は大嫌い
883デフォルトの名無しさん
2020/07/09(木) 21:52:05.70ID:rCvlxwzK ぶっちゃけ何の言語でもいいから書き出して初めてスタートラインで何がいいかって迷っているような人は永遠にできないな
目的によりあっている言語とかその後でも探せるし、仕事でやっている人は複数の言語使えて当たり前だろ?
目的によりあっている言語とかその後でも探せるし、仕事でやっている人は複数の言語使えて当たり前だろ?
884デフォルトの名無しさん
2020/07/10(金) 09:54:59.83ID:2/Ccitmb 複数使えるのは当たり前
その通り
複数使える立場でどれから始めたら一番効率が良かっただろうかと
最適化を試みるのは良いんじゃね
その通り
複数使える立場でどれから始めたら一番効率が良かっただろうかと
最適化を試みるのは良いんじゃね
885デフォルトの名無しさん
2020/07/10(金) 12:54:11.08ID:FRP9i6oF 30秒で始める埋め込み
7分8秒(428秒)から9分17秒(557秒)まで再生する
https://www.youtube.com/watch?v=WPPCJ4o-mpA
上のURLを次のように変換する
https://www.youtube.com/embed/WPPCJ4o-mpA?start=428&end=557
クラウドやローカルに保存せずにブックマークしておくだけ
ダウンロードして編集する必要もなし
How To Embed A YouTube Video With A Specific Start Time
https://www.business2community.com/youtube/embed-youtube-video-specific-start-time-01010991
「動画を再生できません」と表示されるのは。配信者が埋め込みを制限しているから。
https://support.google.com/youtube/answer/6301625?hl=ja
【必見】全エンジニアをブラック労働から救います
https://www.youtube.com/watch?v=ulvO1rjO43M
7分8秒(428秒)から9分17秒(557秒)まで再生する
https://www.youtube.com/watch?v=WPPCJ4o-mpA
上のURLを次のように変換する
https://www.youtube.com/embed/WPPCJ4o-mpA?start=428&end=557
クラウドやローカルに保存せずにブックマークしておくだけ
ダウンロードして編集する必要もなし
How To Embed A YouTube Video With A Specific Start Time
https://www.business2community.com/youtube/embed-youtube-video-specific-start-time-01010991
「動画を再生できません」と表示されるのは。配信者が埋め込みを制限しているから。
https://support.google.com/youtube/answer/6301625?hl=ja
【必見】全エンジニアをブラック労働から救います
https://www.youtube.com/watch?v=ulvO1rjO43M
886デフォルトの名無しさん
2020/07/10(金) 13:01:24.15ID:/uHfdbTh コンピュータの歴史に沿って映画やドラマ制作的分類してみた
Level1(小物類アクセ)、趣味、複雑計算、雑処理スクリプト、RPA、各種言語
Level2(俳優キャスト)、デスクトップクライアントアプリ、C言語
Level3(大道具さんら)、Webサイト構築サーバーサイド、Java、JavaScript、 PHP
Level4(マネージャーや監督クラス)、C/S両方使用するゲームアプリ、スマホアプリ、各種フレームワーク
Level5(専門技術スタッフ)、AI機械学習、BIGデータ、VR
Level1(小物類アクセ)、趣味、複雑計算、雑処理スクリプト、RPA、各種言語
Level2(俳優キャスト)、デスクトップクライアントアプリ、C言語
Level3(大道具さんら)、Webサイト構築サーバーサイド、Java、JavaScript、 PHP
Level4(マネージャーや監督クラス)、C/S両方使用するゲームアプリ、スマホアプリ、各種フレームワーク
Level5(専門技術スタッフ)、AI機械学習、BIGデータ、VR
887デフォルトの名無しさん
2020/07/10(金) 13:11:54.18ID:qqWcHkmP >>886
メチャクチャすぎて何を言いたいのかまったく分からない
メチャクチャすぎて何を言いたいのかまったく分からない
888デフォルトの名無しさん
2020/07/10(金) 13:26:33.65ID:6/cNdm0n 分類的には複雑計算はLevel5だろ
889デフォルトの名無しさん
2020/07/10(金) 13:27:24.28ID:/uHfdbTh890デフォルトの名無しさん
2020/07/10(金) 13:28:58.42ID:6/cNdm0n なんか全然違った
891デフォルトの名無しさん
2020/07/10(金) 13:29:27.82ID:qqWcHkmP 切り口もレベル分けもバラバラで雑多なものが転がってるだけに見える。
892デフォルトの名無しさん
2020/07/10(金) 13:29:29.82ID:/uHfdbTh >>888
歴史的にはFortranからの数値計算系だからそうかもしれない
歴史的にはFortranからの数値計算系だからそうかもしれない
893デフォルトの名無しさん
2020/07/10(金) 13:30:35.93ID:6/cNdm0n >>891
同じ意見
同じ意見
894デフォルトの名無しさん
2020/07/10(金) 13:33:38.93ID:/uHfdbTh ぶっちゃけ始めるなら
最初の一歩を踏み出す分野って事だよ
初心者の初期値次第による
最初の一歩を踏み出す分野って事だよ
初心者の初期値次第による
895デフォルトの名無しさん
2020/07/10(金) 14:03:29.87ID:qqWcHkmP896デフォルトの名無しさん
2020/07/10(金) 14:16:17.93ID:/uHfdbTh897デフォルトの名無しさん
2020/07/10(金) 14:17:04.08ID:FRP9i6oF 中国のシリコンバレー深センの仕事状況
https://www.youtube.com/watch?v=quyEtgcftx8
中国のシリコンバレー深センの生活事情
https://www.youtube.com/watch?v=zHWgmY1RP-s
VLOG シリコンバレーのPacifica Municipal Pierで釣り
https://www.youtube.com/watch?v=0U6Y5wCwCAQ
https://www.youtube.com/watch?v=quyEtgcftx8
中国のシリコンバレー深センの生活事情
https://www.youtube.com/watch?v=zHWgmY1RP-s
VLOG シリコンバレーのPacifica Municipal Pierで釣り
https://www.youtube.com/watch?v=0U6Y5wCwCAQ
898デフォルトの名無しさん
2020/07/10(金) 14:42:23.10ID:/uHfdbTh バッチファイルやシェルスクリプトでちょっとした自動化やExcelVBA やVB Scriptで煩雑処理する程度ならレベル1
デスクトップパソコンでの各種ツールやメディアプレーヤーやら編集ソフトやらを作りたいならレベル2
ブラウザでアクセスしてチャットや掲示板や動画写真データベースを見たりなんかするのが作りたいなら覚える事が山ほどあるレベル3
PCやタブレットやスマホのゲームを作るとなるとクライアント画面生成とネットワーク通信と両方の知識及びゲームメソッドやアルゴリズム等の数学やアニメーションなど多岐に渡るのでレベル4
人工知能AIや機械学習、VRには高度な数学知識の微分・積分方程式、行列、線形代数、幾何学、ベクトル、ソート、フィルター、音声処理と画像処理が必要で最低でも理系大学クラスの教養必須なのでレベル5
デスクトップパソコンでの各種ツールやメディアプレーヤーやら編集ソフトやらを作りたいならレベル2
ブラウザでアクセスしてチャットや掲示板や動画写真データベースを見たりなんかするのが作りたいなら覚える事が山ほどあるレベル3
PCやタブレットやスマホのゲームを作るとなるとクライアント画面生成とネットワーク通信と両方の知識及びゲームメソッドやアルゴリズム等の数学やアニメーションなど多岐に渡るのでレベル4
人工知能AIや機械学習、VRには高度な数学知識の微分・積分方程式、行列、線形代数、幾何学、ベクトル、ソート、フィルター、音声処理と画像処理が必要で最低でも理系大学クラスの教養必須なのでレベル5
899デフォルトの名無しさん
2020/07/10(金) 15:30:39.04ID:31zbBi07 >>898
お前がロクに知識も経験も無いのはわかった
お前がロクに知識も経験も無いのはわかった
900デフォルトの名無しさん
2020/07/10(金) 15:51:34.46ID:/uHfdbTh 大卒ならレベル1〜4は当然出来るだろうから
レベル1〜4を飛ばしてレベル5からやっても良いよ
レベル1〜4を飛ばしてレベル5からやっても良いよ
901デフォルトの名無しさん
2020/07/10(金) 17:17:50.18ID:zTGcVrIM 有名大卒だろうが適性ないやつならレベル1で辞めるぞ
それがプログラミング
それがプログラミング
902デフォルトの名無しさん
2020/07/10(金) 17:27:32.28ID:iOObGsLe >>884
最適化された経験を具体的に語っているレスなんかあるのか?
いかにもプログラム覚えたての人間が自分が知っている言語を語っているのが大半じゃね
プログラムし始めたら言語よりもその他の知識がより多く必要になってくるのすらわかっていないレスが多いように見える
最適化された経験を具体的に語っているレスなんかあるのか?
いかにもプログラム覚えたての人間が自分が知っている言語を語っているのが大半じゃね
プログラムし始めたら言語よりもその他の知識がより多く必要になってくるのすらわかっていないレスが多いように見える
903デフォルトの名無しさん
2020/07/10(金) 18:15:50.70ID:pPoV7F8C 一般的なプログラマーは自分が辿った過程から離れて
プログラミング初心者に適した言語が備えてるべき特徴が何なのか
しっかり考えたことなんてないからしょうがない
それにどの言語を最初に学ぶかよりも
どういうふうにプログラミングを学ぶかのほうが圧倒的に重要で
その学び方の中でも優秀な師匠を見つけることが出来るかどうかが一番重要
つまり、5chに頼ってる時点でものになる見込みはほぼない
このスレはお題を与えられたプログラマー達が雑談するところ
プログラミング初心者に適した言語が備えてるべき特徴が何なのか
しっかり考えたことなんてないからしょうがない
それにどの言語を最初に学ぶかよりも
どういうふうにプログラミングを学ぶかのほうが圧倒的に重要で
その学び方の中でも優秀な師匠を見つけることが出来るかどうかが一番重要
つまり、5chに頼ってる時点でものになる見込みはほぼない
このスレはお題を与えられたプログラマー達が雑談するところ
904デフォルトの名無しさん
2020/07/10(金) 18:26:31.02ID:7RoGj1wV >>903
突然自己紹介?
突然自己紹介?
905デフォルトの名無しさん
2020/07/10(金) 18:28:15.14ID:6GF0pChl たくさんソースを読むのが一番勉強になる
英語の勉強と同じ
英単語とか英文法の勉強しまくるより長文の問題をたくさん解いた方が実力付く
コードを描くのは英作文と考えればいい。たくさん長文を読んだ人なら簡単に感じるだろう
英語の勉強と同じ
英単語とか英文法の勉強しまくるより長文の問題をたくさん解いた方が実力付く
コードを描くのは英作文と考えればいい。たくさん長文を読んだ人なら簡単に感じるだろう
906デフォルトの名無しさん
2020/07/10(金) 18:45:37.90ID:7RoGj1wV907デフォルトの名無しさん
2020/07/10(金) 20:51:39.72ID:HsQLRwGV 質が高くて実用的なコードは実際にどこかに勤務してみないと中々出会えないよ
Githubにあるようなコードは勉強になるけど血が通ってない
Githubにあるようなコードは勉強になるけど血が通ってない
908デフォルトの名無しさん
2020/07/10(金) 21:55:19.40ID:pPoV7F8C >>905
英語の勉強と同じというところは同意するが
英語も基礎が出来てない人が長文たくさん読んでも実力つかない
それに読む・聞くという受信に使う脳を鍛えるだけで
書く・話すという発信に使う脳を鍛えないと
実践で使える力はつかないのは英語もプログラミングも同じ
英作文が出来るようになりたいなら
たくさん読むよりたくさん書くほうが100倍効率いいよ
英語の勉強と同じというところは同意するが
英語も基礎が出来てない人が長文たくさん読んでも実力つかない
それに読む・聞くという受信に使う脳を鍛えるだけで
書く・話すという発信に使う脳を鍛えないと
実践で使える力はつかないのは英語もプログラミングも同じ
英作文が出来るようになりたいなら
たくさん読むよりたくさん書くほうが100倍効率いいよ
909デフォルトの名無しさん
2020/07/10(金) 22:44:19.20ID:d7aQvYi7 https://i.imgur.com/mqaUZHN.jpg
メスイキもこう言ってるぞ
メスイキもこう言ってるぞ
910デフォルトの名無しさん
2020/07/10(金) 22:49:08.94ID:qDibuVeh JAVAって書く人きらい
911デフォルトの名無しさん
2020/07/11(土) 00:10:50.06ID:UdJEarb2 言語なんてマスターする必要は一切無い。
細かい仕様をきちんとマスターする必要があるのは教える立場の人、ノーガキ垂れる仕事の人、暇人、くらい。
細かい仕様をきちんとマスターする必要があるのは教える立場の人、ノーガキ垂れる仕事の人、暇人、くらい。
912デフォルトの名無しさん
2020/07/11(土) 02:24:31.80ID:Xb91GAGB ジャワ
913デフォルトの名無しさん
2020/07/11(土) 02:48:25.36ID:9MZIxxIX サンプルコードをコピペしたけど
動きませ〜んとかよくある
言語より環境のほうが遥かにむずい
動きませ〜んとかよくある
言語より環境のほうが遥かにむずい
914デフォルトの名無しさん
2020/07/11(土) 02:51:35.58ID:pHOkvOCu C言語マスターを目指しなさい
915デフォルトの名無しさん
2020/07/11(土) 03:13:16.46ID:iPS6l6jy JÅVÅ
916デフォルトの名無しさん
2020/07/11(土) 03:14:06.63ID:VkN5JrH1 >>914
そんなこと言ってるからIT後進国になるんだよ
そんなこと言ってるからIT後進国になるんだよ
917デフォルトの名無しさん
2020/07/11(土) 03:16:02.85ID:iPS6l6jy J△∇△
918デフォルトの名無しさん
2020/07/11(土) 04:00:15.00ID:cZoTn3pS ジャギュワ
919デフォルトの名無しさん
2020/07/11(土) 04:04:47.67ID:f+8AuKGt JAVAおじさんのコードは細かいミスが多い印象
大文字小文字なんてどうでもいいだろって思想がコードにも反映されてる
大文字小文字なんてどうでもいいだろって思想がコードにも反映されてる
920デフォルトの名無しさん
2020/07/11(土) 07:26:17.28ID:mhMPtnY2921デフォルトの名無しさん
2020/07/11(土) 08:45:13.78ID:gG1dDEhN >>918
ジャヴァでしょ
ジャヴァでしょ
922デフォルトの名無しさん
2020/07/11(土) 23:50:28.26ID:P8l8Ig/I >>1が小学生ならScratch
知らんけど。
知らんけど。
923デフォルトの名無しさん
2020/07/12(日) 02:14:58.97ID:86r/iRcT スクラッチは言語じゃないじゃん。ガワ剥いだら単なるJavaScriptじゃん。
924デフォルトの名無しさん
2020/07/12(日) 08:07:50.40ID:D8OEpmlP 言語だろ
925デフォルトの名無しさん
2020/07/12(日) 10:35:26.88ID:NK7E+AG5 言語でもメタ言語でもその逆でも何でも良いけどさ
いわゆる Scratch 的な Visual Programing は保守が大変よ
Visual Studio とかどこが Visual やねんて思う
いわゆる Scratch 的な Visual Programing は保守が大変よ
Visual Studio とかどこが Visual やねんて思う
926デフォルトの名無しさん
2020/07/12(日) 11:23:02.09ID:VdrMQ+ag927デフォルトの名無しさん
2020/07/12(日) 11:47:33.85ID:qTTW9SSy >>925
Auto CAD とかどこが Auto やねんてとは思う
Auto CAD とかどこが Auto やねんてとは思う
928デフォルトの名無しさん
2020/07/12(日) 17:12:05.03ID:dDAKAwCq929デフォルトの名無しさん
2020/07/13(月) 06:54:57.72ID:BUF1Esek visual studioよりScratchの方がビジュアルなコーディングスタイルだと思うけど
RPGツクールやマインクラフトの様なツール的でレゴブロック遊びな感じする
極めればレゴブロックでスカイツリーも作れるのかもしれないけどなんかな〜
RPGツクールやマインクラフトの様なツール的でレゴブロック遊びな感じする
極めればレゴブロックでスカイツリーも作れるのかもしれないけどなんかな〜
930デフォルトの名無しさん
2020/07/13(月) 08:38:42.11ID:unesy1RN >>925
VSができた当時はあれでも十分にVisualだったんよ
VSができた当時はあれでも十分にVisualだったんよ
931デフォルトの名無しさん
2020/07/13(月) 10:37:06.63ID:jvgCgpPA >>929
MS「真のビジュアルプログラミング・マインクラフト、教材用として絶賛販売中!」
MS「真のビジュアルプログラミング・マインクラフト、教材用として絶賛販売中!」
932デフォルトの名無しさん
2020/07/13(月) 11:46:57.33ID:Bw4cVoP9 Haskellによる並列・並行プログラミング読み進む内に、普通のシングルスレッドプログラムを簡単にマルチスレッドにする方法が書いてあった。
import Control.Parallel.Sterategies
main = (print.f) [9999800..1000000]
f xs = map g xs `using` parList rseq
g n = sum [1..n]
上の通り、シングルスレッドプログラムに
import~と、`using`~を追加するだけ。
コンパイルと実行の時にもコマンド引数が必要で、コンパイルの時、
>ghc -O2 filename.hs -threaded
と言うふうに速さ重視の最適化とスレッド対応を明記。
実行時にはスレッド数をNnの形で指定する。(ここでは2スレッドを指定)
./filename +RTS -N2
普通のプログラミング言語だと、シングルスレッドとマルチスレッドでは似ても似付かないコードになるから、これには感動した。
(2スレッドと4スレッドでもコードが違う事がまま有る中、これは本当に感動)
Haskellマジお勧め。
import Control.Parallel.Sterategies
main = (print.f) [9999800..1000000]
f xs = map g xs `using` parList rseq
g n = sum [1..n]
上の通り、シングルスレッドプログラムに
import~と、`using`~を追加するだけ。
コンパイルと実行の時にもコマンド引数が必要で、コンパイルの時、
>ghc -O2 filename.hs -threaded
と言うふうに速さ重視の最適化とスレッド対応を明記。
実行時にはスレッド数をNnの形で指定する。(ここでは2スレッドを指定)
./filename +RTS -N2
普通のプログラミング言語だと、シングルスレッドとマルチスレッドでは似ても似付かないコードになるから、これには感動した。
(2スレッドと4スレッドでもコードが違う事がまま有る中、これは本当に感動)
Haskellマジお勧め。
933デフォルトの名無しさん
2020/07/13(月) 11:56:48.34ID:b4eaK6qk それはHaskell関係なくて
そういうふうに工夫されたライブラリがあるってだけ
そういうふうに工夫されたライブラリがあるってだけ
934デフォルトの名無しさん
2020/07/13(月) 12:23:11.25ID:Bw4cVoP9 でも、標準では付いてないよね?
C#でもparallelSumとかC++でもマクロっぽいので指定すれば通常のコードがマルチスレッドになるとか有ったけど、
parallelSumは普通のsumと使い勝手全然違うし、マクロっぽいのも外部ライブラリだし。
そもそもが変数書き換える普通のプログラミング言語は並列処理に向かない。
C#でもparallelSumとかC++でもマクロっぽいので指定すれば通常のコードがマルチスレッドになるとか有ったけど、
parallelSumは普通のsumと使い勝手全然違うし、マクロっぽいのも外部ライブラリだし。
そもそもが変数書き換える普通のプログラミング言語は並列処理に向かない。
935デフォルトの名無しさん
2020/07/13(月) 12:35:13.51ID:lkNbIdQ1 >>934
C#ならParallel LINQ(PLINQ)やParallel.Forが標準で使えるよ
C#ならParallel LINQ(PLINQ)やParallel.Forが標準で使えるよ
936デフォルトの名無しさん
2020/07/13(月) 12:56:08.30ID:fHBaV3jI >>932
並列処理がキレイに書けて喜んでいるのはわかるけど、このスレでお勧めする理由はそれだけ? プログラミングをこれから始めようとする人にはまったくメリットは無いんでないの?
そういうことよりは、実用的な動くプログラムが作りやすい、詰まったときに解決できる情報が手に入りやすいなど、優先すべきことはたくさんあると思う。Haskellには他の言語にない高度な特徴があるが、それは他の言語を知らない人にとってどれ程の価値があるというのだろうか。
理論的にウツクシイのは良いけど、そういうのはある程度実用的なプログラミングに慣れた人が次に毛色の違うものとして始めたり、初めから学術的な方面の興味を持つ人が手にすればいいもので、何も知らない一般的なプログラミング初心者に勧めるようなものではないと思う。
並列処理がキレイに書けて喜んでいるのはわかるけど、このスレでお勧めする理由はそれだけ? プログラミングをこれから始めようとする人にはまったくメリットは無いんでないの?
そういうことよりは、実用的な動くプログラムが作りやすい、詰まったときに解決できる情報が手に入りやすいなど、優先すべきことはたくさんあると思う。Haskellには他の言語にない高度な特徴があるが、それは他の言語を知らない人にとってどれ程の価値があるというのだろうか。
理論的にウツクシイのは良いけど、そういうのはある程度実用的なプログラミングに慣れた人が次に毛色の違うものとして始めたり、初めから学術的な方面の興味を持つ人が手にすればいいもので、何も知らない一般的なプログラミング初心者に勧めるようなものではないと思う。
937デフォルトの名無しさん
2020/07/13(月) 13:14:21.23ID:nR5el41K Haskellは覚えることが少ないので、入門にも十分に使えると思う
938デフォルトの名無しさん
2020/07/13(月) 13:29:36.81ID:wgMdCM9I でも大学必修くらいの数学いるんでしょ?
ハスケラいつも数学でマウント取ってくるじゃん。
ハスケラいつも数学でマウント取ってくるじゃん。
939デフォルトの名無しさん
2020/07/13(月) 13:37:42.58ID:nR5el41K マウントとってくる人は無視すればいいよw
数学「的」な考え方は必要だろうけど、数学の知識は特に必要としない
C言語がわかるくらいの人だったら、Haskellは余裕
数学「的」な考え方は必要だろうけど、数学の知識は特に必要としない
C言語がわかるくらいの人だったら、Haskellは余裕
940デフォルトの名無しさん
2020/07/13(月) 13:40:16.88ID:LmgOQRQZ 並列処理なら、Ruby → Elixir
Elixir の小プロセスは、10万ぐらい起動できる
YouTube で有名な雑食系エンジニア・KENTA は、Ruby → Go。
この路線でも、並列処理できる
Elixir の小プロセスは、10万ぐらい起動できる
YouTube で有名な雑食系エンジニア・KENTA は、Ruby → Go。
この路線でも、並列処理できる
941デフォルトの名無しさん
2020/07/13(月) 13:46:08.68ID:Ee4teTF9 なるほど、rubyは並列処理できないのか…φ(..)メモメモ
942デフォルトの名無しさん
2020/07/13(月) 13:56:58.69ID:If4RhwQF Rubyはすばらしい!おすすめ!
Haskellはすばらしい!おすすめ!
アホだ
Haskellはすばらしい!おすすめ!
アホだ
943デフォルトの名無しさん
2020/07/13(月) 14:20:42.66ID:DMnEFDl7 職業としてやっていきたいなら
年収500万円まで→算数ができればいける
年収1000万円まで→高校の数学レベルの思考ができればいける
年収1000万円以上→大卒レベルの数学の知識・思考が必要。高学歴である必要もある
金持ちになりたいとか無いなら数学の勉強なんてしなくていい
年収500万円まで→算数ができればいける
年収1000万円まで→高校の数学レベルの思考ができればいける
年収1000万円以上→大卒レベルの数学の知識・思考が必要。高学歴である必要もある
金持ちになりたいとか無いなら数学の勉強なんてしなくていい
944デフォルトの名無しさん
2020/07/13(月) 14:26:51.74ID:WBkWHxcT もう次スレ要らないよね?
945デフォルトの名無しさん
2020/07/13(月) 14:35:03.63ID:WZ5wyq49 次スレなんて要るわけないだろ。
まずスレ題名がおかしい。
始めるのにいい言語とか、馬鹿じゃねーの?
まずスレ題名がおかしい。
始めるのにいい言語とか、馬鹿じゃねーの?
946デフォルトの名無しさん
2020/07/13(月) 15:11:25.42ID:7w0Qfwbj >>939
どうして入出力を伴っても参照透明性を保てるのかとかの、裏で動いてる仕組みを理解するには大学数学が必要だけど、言語として、プログラミングの道具として使うだけなら算数程度でおk
結局、お受験する様な小学生向け(一般で言う中学生向け?)になったが、一応、小学生向けのHaskell入門書も書いた。
パソコンが買えなくてもプログラマーを諦めない君へ-〜小学生のHaskell入門〜
絶賛発売中です。出版社が拾ってくれたら安く出来るんだけど・・・。
Haskellが素晴らしいのは、参照透明性がある事。
これは動く数学といって良い。
手元にPCが無くても、GUIやマルチスレッドでも、処理の流れを把握し易いのは、初心者にとっても利点だろう。
どうして入出力を伴っても参照透明性を保てるのかとかの、裏で動いてる仕組みを理解するには大学数学が必要だけど、言語として、プログラミングの道具として使うだけなら算数程度でおk
結局、お受験する様な小学生向け(一般で言う中学生向け?)になったが、一応、小学生向けのHaskell入門書も書いた。
パソコンが買えなくてもプログラマーを諦めない君へ-〜小学生のHaskell入門〜
絶賛発売中です。出版社が拾ってくれたら安く出来るんだけど・・・。
Haskellが素晴らしいのは、参照透明性がある事。
これは動く数学といって良い。
手元にPCが無くても、GUIやマルチスレッドでも、処理の流れを把握し易いのは、初心者にとっても利点だろう。
947デフォルトの名無しさん
2020/07/13(月) 17:00:03.19ID:iuKMJmSh ハスケルってGUIも簡単に作れるの?
948デフォルトの名無しさん
2020/07/13(月) 17:18:53.19ID:e1MWMie4949デフォルトの名無しさん
2020/07/13(月) 17:33:06.13ID:QraSqhYV >>848
はいはい、わざわざ顔真っ赤にして頑張ってんね。
自分の好きな言語ベラベラ語って、嫌いな言語disってりゃいいんだよ、このスレは。
kentaがRuby勧めてるのもwebプログラマを目指してる初学者向けに勧めてるだけだ。どこにでも現れてRubyの宣伝すんな。
わかったかカス?
はいはい、わざわざ顔真っ赤にして頑張ってんね。
自分の好きな言語ベラベラ語って、嫌いな言語disってりゃいいんだよ、このスレは。
kentaがRuby勧めてるのもwebプログラマを目指してる初学者向けに勧めてるだけだ。どこにでも現れてRubyの宣伝すんな。
わかったかカス?
950デフォルトの名無しさん
2020/07/13(月) 17:35:00.46ID:aaJV9hNQ 新入部員募集のビラ配りみたいなもんでしょ
951デフォルトの名無しさん
2020/07/13(月) 17:43:19.31ID:wgMdCM9I まあそのkentaはrubyに拘泥するやつは伸びないさっさと卒業しろ言ってるけどね
952デフォルトの名無しさん
2020/07/13(月) 18:16:04.24ID:Bw4cVoP9 >>948
それこそ、普通のプログラミング言語が並列処理に向かない証拠だと思うのだけど・・・。
それこそ、普通のプログラミング言語が並列処理に向かない証拠だと思うのだけど・・・。
953デフォルトの名無しさん
2020/07/13(月) 18:24:42.60ID:FXKbLn4+954デフォルトの名無しさん
2020/07/13(月) 18:25:57.71ID:FXKbLn4+ kentaとか知らんけど
955デフォルトの名無しさん
2020/07/13(月) 19:02:14.97ID:/Uo9CCGs >>952
並列化に夢見ている人がたまにいるけどPCだとメモリバス帯域の限界があるので並列化の数を増やすほどかえって効率が悪くなる
分散コンピューティングとかスパコンならともかく、こんなスレで出しても
並列化に夢見ている人がたまにいるけどPCだとメモリバス帯域の限界があるので並列化の数を増やすほどかえって効率が悪くなる
分散コンピューティングとかスパコンならともかく、こんなスレで出しても
956デフォルトの名無しさん
2020/07/13(月) 19:11:01.81ID:CP3L/xE2 それこそ並列化の初歩中の初歩じゃん
その程度コンパイラが最適化してくれるでしょ
その程度コンパイラが最適化してくれるでしょ
957デフォルトの名無しさん
2020/07/13(月) 19:33:23.67ID:gB4uj1xb 並列化の初歩中の初歩だけど
コンパイラの最適化は非常に貧弱
レイテンシ、依存関係、キャッシュ、アルゴリズム、データ構造、...
この辺を勉強して手動で最適化しないと
コンパイラの最適化は非常に貧弱
レイテンシ、依存関係、キャッシュ、アルゴリズム、データ構造、...
この辺を勉強して手動で最適化しないと
958デフォルトの名無しさん
2020/07/13(月) 20:58:08.22ID:7vLZz4H7 Rubyによる実行時最適化を富岳で実証するプロジェクトに520億科研費付いたぞ。
富岳の目玉プロジェクトだ。
富岳の目玉プロジェクトだ。
959デフォルトの名無しさん
2020/07/13(月) 22:09:02.22ID:ravMuO45 >>955
そう言う最適化したかったら普通の言語と同じく手動で最適化も出来るし、最適化と手軽さのバランス取ってチャンク数指定する手間を増やすだけってのも有る。
取り敢えずシステムモニターで全コアが処理してるのを見てニヤニヤしたいとかなら>>932の様な手軽な方法も用意されてる。
(普通の言語より、手軽さと最適化の両面でライブラリの幅が広く用意されてる)
メモリ帯域は普通の言語でもスレッドプールとかでコア数以上のスレッドが生産されても無駄に同時に動かない仕組みだと思うけど・・・。
メモリ帯域心配なら、>>932みたくスレッド数を指定すればおk。
単純なシングルでの速度では遅いけど、マルチスレッドも含めた速度と手軽さのバランスは非常に良い。
(実はシングル性能上げる為のアセンブラっぽい関数群があるけど、それだったら素直にCやアセンブラで書けば良いとは思う)
そう言う最適化したかったら普通の言語と同じく手動で最適化も出来るし、最適化と手軽さのバランス取ってチャンク数指定する手間を増やすだけってのも有る。
取り敢えずシステムモニターで全コアが処理してるのを見てニヤニヤしたいとかなら>>932の様な手軽な方法も用意されてる。
(普通の言語より、手軽さと最適化の両面でライブラリの幅が広く用意されてる)
メモリ帯域は普通の言語でもスレッドプールとかでコア数以上のスレッドが生産されても無駄に同時に動かない仕組みだと思うけど・・・。
メモリ帯域心配なら、>>932みたくスレッド数を指定すればおk。
単純なシングルでの速度では遅いけど、マルチスレッドも含めた速度と手軽さのバランスは非常に良い。
(実はシングル性能上げる為のアセンブラっぽい関数群があるけど、それだったら素直にCやアセンブラで書けば良いとは思う)
960デフォルトの名無しさん
2020/07/14(火) 02:21:27.92ID:5rX6+9jh Haskellの本買うわ
レス数が950を超えています。1000を超えると書き込みができなくなります。
ニュース
- 日本行き空路49万件キャンセル 中国自粛呼びかけ 日本行きチケット予約の約32%に相当 [ぐれ★]
- 【中国外務省】日中関係悪化は高市氏に責任と名指しで非難… ★2 [BFU★]
- 【中国外務省】日中関係悪化は高市氏に責任と名指しで非難… ★3 [BFU★]
- 外務省局長は無言で厳しい表情…日中の高官協議終了か 高市首相“台湾”発言で中国が強硬対応 発言撤回求めたか…★2 [BFU★]
- 小野田紀美・経済安保担当相「何か気に入らないことがあればすぐに経済的威圧をする国への依存はリスク」 [Hitzeschleier★]
- 政府、株式の配当など金融所得を高齢者の医療保険料や窓口負担に反映する方針を固めた [バイト歴50年★]
- 中国高官と話す外務省局長の表情、やばい ★2 [175344491]
- 中国外務省「日中関係の悪化は高市早苗首相が原因」と名指しで強く非難。キタ━(゚∀゚)━! [153490809]
- 【ネトウヨ終了】大人気ユーチューバー「高市早苗のことをまともだと思うやつは私のコンテンツにさわらないでください」 [339712612]
- 小野田経済安保相「すぐに経済的威圧するところへの依存はリスク」😲 [861717324]
- 日本政府「高市総理の発言は問題ないと伝え、中国総領事のSNS投稿は問題があると中国に伝えました😊」 [931948549]
- 外務局長「中国さんごめんなさぁ...」小野田「中国なんかどうでもいいっ!」高市「首脳会談したい」マスコミ「立憲が悪いっ!!」 [237216734]
