1 名前:デフォルトの名無しさん [2020/03/03(火) 17:17:13 ID:VgWTKanI.net] ぶっちゃけていいよ
892 名前:デフォルトの名無しさん mailto:sage [2020/07/09(木) 21:52:05.70 ID:rCvlxwzK.net] ぶっちゃけ何の言語でもいいから書き出して初めてスタートラインで何がいいかって迷っているような人は永遠にできないな 目的によりあっている言語とかその後でも探せるし、仕事でやっている人は複数の言語使えて当たり前だろ?
893 名前:デフォルトの名無しさん [2020/07/10(金) 09:54:59.83 ID:2/Ccitmb.net] 複数使えるのは当たり前 その通り 複数使える立場でどれから始めたら一番効率が良かっただろうかと 最適化を試みるのは良いんじゃね
894 名前:デフォルトの名無しさん mailto:sage [2020/07/10(金) 12:54:11.08 ID:FRP9i6oF.net] 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
895 名前:デフォルトの名無しさん mailto:sage [2020/07/10(金) 13:01:24.15 ID:/uHfdbTh.net] コンピュータの歴史に沿って映画やドラマ制作的分類してみた Level1(小物類アクセ)、趣味、複雑計算、雑処理スクリプト、RPA、各種言語 Level2(俳優キャスト)、デスクトップクライアントアプリ、C言語 Level3(大道具さんら)、Webサイト構築サーバーサイド、Java、JavaScript、 PHP Level4(マネージャーや監督クラス)、C/S両方使用するゲームアプリ、スマホアプリ、各種フレームワーク Level5(専門技術スタッフ)、AI機械学習、BIGデータ、VR
896 名前:デフォルトの名無しさん mailto:sage [2020/07/10(金) 13:11:54.18 ID:qqWcHkmP.net] >>887 メチャクチャすぎて何を言いたいのかまったく分からない
897 名前:デフォルトの名無しさん mailto:sage [2020/07/10(金) 13:26:33.65 ID:6/cNdm0n.net] 分類的には複雑計算はLevel5だろ
898 名前:デフォルトの名無しさん mailto:sage [2020/07/10(金) 13:27:24.28 ID:/uHfdbTh.net] >>888 学習ジャンルとかコストレベルかな 1,VBA 2,C系言語 3.Web系 4.ゲーム系 5.機械学習
899 名前:デフォルトの名無しさん mailto:sage [2020/07/10(金) 13:28:58.42 ID:6/cNdm0n.net] なんか全然違った
900 名前:デフォルトの名無しさん mailto:sage [2020/07/10(金) 13:29:27.82 ID:qqWcHkmP.net] 切り口もレベル分けもバラバラで雑多なものが転がってるだけに見える。
901 名前:デフォルトの名無しさん mailto:sage [2020/07/10(金) 13:29:29.82 ID:/uHfdbTh.net] >>889 歴史的にはFortranからの数値計算系だからそうかもしれない
902 名前:デフォルトの名無しさん mailto:sage [2020/07/10(金) 13:30:35.93 ID:6/cNdm0n.net] >>892 同じ意見
903 名前:デフォルトの名無しさん mailto:sage [2020/07/10(金) 13:33:38.93 ID:/uHfdbTh.net] ぶっちゃけ始めるなら 最初の一歩を踏み出す分野って事だよ 初心者の初期値次第による
904 名前:デフォルトの名無しさん mailto:sage [2020/07/10(金) 14:03:29.87 ID:qqWcHkmP.net] >>895 初心者の初期値って何? その初心者がすでに持ってるスキルや背景?それともその人の初期段階での希望する分野ということ? いずれにせよ>>887 のコンピュータの歴史を持ち出したり映画製作に例えるのは意味不明で無意味だし、>>890 の分類もワケわからない。
905 名前:デフォルトの名無しさん mailto:sage [2020/07/10(金) 14:16:17.93 ID:/uHfdbTh.net] >>896 オブジェクトは状態と振る舞いを持った者です ぶっちゃけ始めるならインスタンス時のコンストラクターによります
906 名前:デフォルトの名無しさん mailto:sage [2020/07/10(金) 14:17:04.08 ID:FRP9i6oF.net] 中国のシリコンバレー深センの仕事状況 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
907 名前:デフォルトの名無しさん mailto:sage [2020/07/10(金) 14:42:23 ID:/uHfdbTh.net] バッチファイルやシェルスクリプトでちょっとした自動化やExcelVBA やVB Scriptで煩雑処理する程度ならレベル1 デスクトップパソコンでの各種ツールやメディアプレーヤーやら編集ソフトやらを作りたいならレベル2 ブラウザでアクセスしてチャットや掲示板や動画写真データベースを見たりなんかするのが作りたいなら覚える事が山ほどあるレベル3 PCやタブレットやスマホのゲームを作るとなるとクライアント画面生成とネットワーク通信と両方の知識及びゲームメソッドやアルゴリズム等の数学やアニメーションなど多岐に渡るのでレベル4 人工知能AIや機械学習、VRには高度な数学知識の微分・積分方程式、行列、線形代数、幾何学、ベクトル、ソート、フィルター、音声処理と画像処理が必要で最低でも理系大学クラスの教養必須なのでレベル5
908 名前:デフォルトの名無しさん mailto:sage [2020/07/10(金) 15:30:39.04 ID:31zbBi07.net] >>899 お前がロクに知識も経験も無いのはわかった
909 名前:デフォルトの名無しさん mailto:sage [2020/07/10(金) 15:51:34.46 ID:/uHfdbTh.net] 大卒ならレベル1〜4は当然出来るだろうから レベル1〜4を飛ばしてレベル5からやっても良いよ
910 名前:デフォルトの名無しさん mailto:sage [2020/07/10(金) 17:17:50.18 ID:zTGcVrIM.net] 有名大卒だろうが適性ないやつならレベル1で辞めるぞ それがプログラミング
911 名前:デフォルトの名無しさん mailto:sage [2020/07/10(金) 17:27:32.28 ID:iOObGsLe.net] >>885 最適化された経験を具体的に語っているレスなんかあるのか? いかにもプログラム覚えたての人間が自分が知っている言語を語っているのが大半じゃね プログラムし始めたら言語よりもその他の知識がより多く必要になってくるのすらわかっていないレスが多いように見える
912 名前:デフォルトの名無しさん mailto:sage [2020/07/10(金) 18:15:50.70 ID:pPoV7F8C.net] 一般的なプログラマーは自分が辿った過程から離れて プログラミング初心者に適した言語が備えてるべき特徴が何なのか しっかり考えたことなんてないからしょうがない それにどの言語を最初に学ぶかよりも どういうふうにプログラミングを学ぶかのほうが圧倒的に重要で その学び方の中でも優秀な師匠を見つけることが出来るかどうかが一番重要 つまり、5chに頼ってる時点でものになる見込みはほぼない このスレはお題を与えられたプログラマー達が雑談するところ
913 名前:デフォルトの名無しさん mailto:sage [2020/07/10(金) 18:26:31 ID:7RoGj1wV.net] >>904 突然自己紹介?
914 名前:デフォルトの名無しさん mailto:sage [2020/07/10(金) 18:28:15 ID:6GF0pChl.net] たくさんソースを読むのが一番勉強になる 英語の勉強と同じ 英単語とか英文法の勉強しまくるより長文の問題をたくさん解いた方が実力付く コードを描くのは英作文と考えればいい。たくさん長文を読んだ人なら簡単に感じるだろう
915 名前:デフォルトの名無しさん mailto:sage [2020/07/10(金) 18:45:37.90 ID:7RoGj1wV.net] >>906 良いソースじゃないとダメ 初心者は良いソース悪いソースの区別がつかない
916 名前:デフォルトの名無しさん mailto:sage [2020/07/10(金) 20:51:39.72 ID:HsQLRwGV.net] 質が高くて実用的なコードは実際にどこかに勤務してみないと中々出会えないよ Githubにあるようなコードは勉強になるけど血が通ってない
917 名前:デフォルトの名無しさん mailto:sage [2020/07/10(金) 21:55:19 ID:pPoV7F8C.net] >>906 英語の勉強と同じというところは同意するが 英語も基礎が出来てない人が長文たくさん読んでも実力つかない それに読む・聞くという受信に使う脳を鍛えるだけで 書く・話すという発信に使う脳を鍛えないと 実践で使える力はつかないのは英語もプログラミングも同じ 英作文が出来るようになりたいなら たくさん読むよりたくさん書くほうが100倍効率いいよ
918 名前:デフォルトの名無しさん mailto:sage [2020/07/10(金) 22:44:19.20 ID:d7aQvYi7.net] https://i.imgur.com/mqaUZHN.jpg メスイキもこう言ってるぞ
919 名前:デフォルトの名無しさん mailto:sage [2020/07/10(金) 22:49:08.94 ID:qDibuVeh.net] JAVAって書く人きらい
920 名前:デフォルトの名無しさん [2020/07/11(土) 00:10:50.06 ID:UdJEarb2.net] 言語なんてマスターする必要は一切無い。 細かい仕様をきちんとマスターする必要があるのは教える立場の人、ノーガキ垂れる仕事の人、暇人、くらい。
921 名前:デフォルトの名無しさん mailto:sage [2020/07/11(土) 02:24:31.80 ID:Xb91GAGB.net] ジャワ
922 名前:デフォルトの名無しさん mailto:sage [2020/07/11(土) 02:48:25.36 ID:9MZIxxIX.net] サンプルコードをコピペしたけど 動きませ〜んとかよくある 言語より環境のほうが遥かにむずい
923 名前:デフォルトの名無しさん [2020/07/11(土) 02:51:35.58 ID:pHOkvOCu.net] C言語マスターを目指しなさい
924 名前:デフォルトの名無しさん mailto:sage [2020/07/11(土) 03:13:16.46 ID:iPS6l6jy.net] JÅVÅ
925 名前:デフォルトの名無しさん mailto:sage [2020/07/11(土) 03:14:06.63 ID:VkN5JrH1.net] >>915 そんなこと言ってるからIT後進国になるんだよ
926 名前:デフォルトの名無しさん mailto:sage [2020/07/11(土) 03:16:02.85 ID:iPS6l6jy.net] J△∇△
927 名前:デフォルトの名無しさん mailto:sage [2020/07/11(土) 04:00:15.00 ID:cZoTn3pS.net] ジャギュワ
928 名前:デフォルトの名無しさん mailto:sage [2020/07/11(土) 04:04:47.67 ID:f+8AuKGt.net] JAVAおじさんのコードは細かいミスが多い印象 大文字小文字なんてどうでもいいだろって思想がコードにも反映されてる
929 名前:デフォルトの名無しさん mailto:sage [2020/07/11(土) 07:26:17.28 ID:mhMPtnY2.net] >>914 プログラミング初心者の半分以上がPathを通す部分で挫折してると思うんだ 逆にここをすんなり理解してこなせるor楽しみながら試行錯誤する人はその後も上手くやっていける
930 名前:デフォルトの名無しさん mailto:sage [2020/07/11(土) 08:45:13.78 ID:gG1dDEhN.net] >>919 ジャヴァでしょ
931 名前:デフォルトの名無しさん mailto:sage [2020/07/11(土) 23:50:28.26 ID:P8l8Ig/I.net] >>1 が小学生ならScratch 知らんけど。
932 名前:デフォルトの名無しさん mailto:sage [2020/07/12(日) 02:14:58.97 ID:86r/iRcT.net] スクラッチは言語じゃないじゃん。ガワ剥いだら単なるJavaScriptじゃん。
933 名前:デフォルトの名無しさん mailto:sage [2020/07/12(日) 08:07:50.40 ID:D8OEpmlP.net] 言語だろ
934 名前:デフォルトの名無しさん [2020/07/12(日) 10:35:26.88 ID:NK7E+AG5.net] 言語でもメタ言語でもその逆でも何でも良いけどさ いわゆる Scratch 的な Visual Programing は保守が大変よ Visual Studio とかどこが Visual やねんて思う
935 名前:デフォルトの名無しさん mailto:sage [2020/07/12(日) 11:23:02 ID:VdrMQ+ag.net] >>926 scratchは入門用としては良くできた言語だと思うぞ。 メンテが大変になるほど長く使う複雑なシステムを作るもためものではないからメンテナンス性は気にしなくていいだろう。
936 名前:デフォルトの名無しさん mailto:sage [2020/07/12(日) 11:47:33.85 ID:qTTW9SSy.net] >>926 Auto CAD とかどこが Auto やねんてとは思う
937 名前:デフォルトの名無しさん mailto:sage [2020/07/12(日) 17:12:05.03 ID:dDAKAwCq.net] >>921 それならその設定しなくていいWindows+VisualStudioでその半数が救われるな なんでPath通すくらいでそんな苦労する人が多いのかわからないけど >>926 VC#のデザイナ見てVisual に見えないのならしょうがないな
938 名前:デフォルトの名無しさん mailto:sage [2020/07/13(月) 06:54:57.72 ID:BUF1Esek.net] visual studioよりScratchの方がビジュアルなコーディングスタイルだと思うけど RPGツクールやマインクラフトの様なツール的でレゴブロック遊びな感じする 極めればレゴブロックでスカイツリーも作れるのかもしれないけどなんかな〜
939 名前:デフォルトの名無しさん mailto:sage [2020/07/13(月) 08:38:42.11 ID:unesy1RN.net] >>926 VSができた当時はあれでも十分にVisualだったんよ
940 名前:デフォルトの名無しさん mailto:sage [2020/07/13(月) 10:37:06.63 ID:jvgCgpPA.net] >>930 MS「真のビジュアルプログラミング・マインクラフト、教材用として絶賛販売中!」
941 名前:デフォルトの名無しさん [2020/07/13(月) 11:46:57.33 ID:Bw4cVoP9.net] 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マジお勧め。
942 名前:デフォルトの名無しさん mailto:sage [2020/07/13(月) 11:56:48.34 ID:b4eaK6qk.net] それはHaskell関係なくて そういうふうに工夫されたライブラリがあるってだけ
943 名前:デフォルトの名無しさん [2020/07/13(月) 12:23:11 ID:Bw4cVoP9.net] でも、標準では付いてないよね? C#でもparallelSumとかC++でもマクロっぽいので指定すれば通常のコードがマルチスレッドになるとか有ったけど、 parallelSumは普通のsumと使い勝手全然違うし、マクロっぽいのも外部ライブラリだし。 そもそもが変数書き換える普通のプログラミング言語は並列処理に向かない。
944 名前:デフォルトの名無しさん mailto:sage [2020/07/13(月) 12:35:13.51 ID:lkNbIdQ1.net] >>935 C#ならParallel LINQ(PLINQ)やParallel.Forが標準で使えるよ
945 名前:デフォルトの名無しさん mailto:sage [2020/07/13(月) 12:56:08.30 ID:fHBaV3jI.net] >>933 並列処理がキレイに書けて喜んでいるのはわかるけど、このスレでお勧めする理由はそれだけ? プログラミングをこれから始めようとする人にはまったくメリットは無いんでないの? そういうことよりは、実用的な動くプログラムが作りやすい、詰まったときに解決できる情報が手に入りやすいなど、優先すべきことはたくさんあると思う。Haskellには他の言語にない高度な特徴があるが、それは他の言語を知らない人にとってどれ程の価値があるというのだろうか。 理論的にウツクシイのは良いけど、そういうのはある程度実用的なプログラミングに慣れた人が次に毛色の違うものとして始めたり、初めから学術的な方面の興味を持つ人が手にすればいいもので、何も知らない一般的なプログラミング初心者に勧めるようなものではないと思う。
946 名前:デフォルトの名無しさん mailto:sage [2020/07/13(月) 13:14:21.23 ID:nR5el41K.net] Haskellは覚えることが少ないので、入門にも十分に使えると思う
947 名前:デフォルトの名無しさん mailto:sage [2020/07/13(月) 13:29:36.81 ID:wgMdCM9I.net] でも大学必修くらいの数学いるんでしょ? ハスケラいつも数学でマウント取ってくるじゃん。
948 名前:デフォルトの名無しさん mailto:sage [2020/07/13(月) 13:37:42 ID:nR5el41K.net] マウントとってくる人は無視すればいいよw 数学「的」な考え方は必要だろうけど、数学の知識は特に必要としない C言語がわかるくらいの人だったら、Haskellは余裕
949 名前:デフォルトの名無しさん mailto:sage [2020/07/13(月) 13:40:16.88 ID:LmgOQRQZ.net] 並列処理なら、Ruby → Elixir Elixir の小プロセスは、10万ぐらい起動できる YouTube で有名な雑食系エンジニア・KENTA は、Ruby → Go。 この路線でも、並列処理できる
950 名前:デフォルトの名無しさん mailto:sage [2020/07/13(月) 13:46:08 ID:Ee4teTF9.net] なるほど、rubyは並列処理できないのか…φ(..)メモメモ
951 名前:デフォルトの名無しさん mailto:sage [2020/07/13(月) 13:56:58.69 ID:If4RhwQF.net] Rubyはすばらしい!おすすめ! Haskellはすばらしい!おすすめ! アホだ
952 名前:デフォルトの名無しさん mailto:sage [2020/07/13(月) 14:20:42 ID:DMnEFDl7.net] 職業としてやっていきたいなら 年収500万円まで→算数ができればいける 年収1000万円まで→高校の数学レベルの思考ができればいける 年収1000万円以上→大卒レベルの数学の知識・思考が必要。高学歴である必要もある 金持ちになりたいとか無いなら数学の勉強なんてしなくていい
953 名前:デフォルトの名無しさん [2020/07/13(月) 14:26:51 ID:WBkWHxcT.net] もう次スレ要らないよね?
954 名前:デフォルトの名無しさん [2020/07/13(月) 14:35:03.63 ID:WZ5wyq49.net] 次スレなんて要るわけないだろ。 まずスレ題名がおかしい。 始めるのにいい言語とか、馬鹿じゃねーの?
955 名前:デフォルトの名無しさん [2020/07/13(月) 15:11:25.42 ID:7w0Qfwbj.net] >>940 どうして入出力を伴っても参照透明性を保てるのかとかの、裏で動いてる仕組みを理解するには大学数学が必要だけど、言語として、プログラミングの道具として使うだけなら算数程度でおk 結局、お受験する様な小学生向け(一般で言う中学生向け?)になったが、一応、小学生向けのHaskell入門書も書いた。 パソコンが買えなくてもプログラマーを諦めない君へ-〜小学生のHaskell入門〜 絶賛発売中です。出版社が拾ってくれたら安く出来るんだけど・・・。 Haskellが素晴らしいのは、参照透明性がある事。 これは動く数学といって良い。 手元にPCが無くても、GUIやマルチスレッドでも、処理の流れを把握し易いのは、初心者にとっても利点だろう。
956 名前:デフォルトの名無しさん mailto:sage [2020/07/13(月) 17:00:03.19 ID:iuKMJmSh.net] ハスケルってGUIも簡単に作れるの?
957 名前:デフォルトの名無しさん mailto:sage [2020/07/13(月) 17:18:53.19 ID:e1MWMie4.net] >>933 GUI作るのに非同期なら必須だけど並列化、並列処理は命令が用意されている言語でも実務レベルで使われることはほとんどないのに >>937 初心者どころかベテランでもめったに使わないんじゃね 管理難しい上に期待したほどの処理速度にならないことが多いからな 「俺様の知っている言語知識を聞けー」ってこんなレスばっかりだなここ
958 名前:デフォルトの名無しさん mailto:sage [2020/07/13(月) 17:33:06.13 ID:QraSqhYV.net] >>849 はいはい、わざわざ顔真っ赤にして頑張ってんね。 自分の好きな言語ベラベラ語って、嫌いな言語disってりゃいいんだよ、このスレは。 kentaがRuby勧めてるのもwebプログラマを目指してる初学者向けに勧めてるだけだ。どこにでも現れてRubyの宣伝すんな。 わかったかカス?
959 名前:デフォルトの名無しさん mailto:sage [2020/07/13(月) 17:35:00.46 ID:aaJV9hNQ.net] 新入部員募集のビラ配りみたいなもんでしょ
960 名前:デフォルトの名無しさん mailto:sage [2020/07/13(月) 17:43:19.31 ID:wgMdCM9I.net] まあそのkentaはrubyに拘泥するやつは伸びないさっさと卒業しろ言ってるけどね
961 名前:デフォルトの名無しさん [2020/07/13(月) 18:16:04 ID:Bw4cVoP9.net] >>949 それこそ、普通のプログラミング言語が並列処理に向かない証拠だと思うのだけど・・・。
962 名前:デフォルトの名無しさん [2020/07/13(月) 18:24:42.60 ID:FXKbLn4+.net] >>950 1週間以上前のレスに返信して顔真っ赤ってwww ブーメランすぎひん?
963 名前:デフォルトの名無しさん [2020/07/13(月) 18:25:57.71 ID:FXKbLn4+.net] kentaとか知らんけど
964 名前:デフォルトの名無しさん mailto:sage [2020/07/13(月) 19:02:14.97 ID:/Uo9CCGs.net] >>953 並列化に夢見ている人がたまにいるけどPCだとメモリバス帯域の限界があるので並列化の数を増やすほどかえって効率が悪くなる 分散コンピューティングとかスパコンならともかく、こんなスレで出しても
965 名前:デフォルトの名無しさん [2020/07/13(月) 19:11:01.81 ID:CP3L/xE2.net] それこそ並列化の初歩中の初歩じゃん その程度コンパイラが最適化してくれるでしょ
966 名前:デフォルトの名無しさん mailto:sage [2020/07/13(月) 19:33:23.67 ID:gB4uj1xb.net] 並列化の初歩中の初歩だけど コンパイラの最適化は非常に貧弱 レイテンシ、依存関係、キャッシュ、アルゴリズム、データ構造、... この辺を勉強して手動で最適化しないと
967 名前:デフォルトの名無しさん [2020/07/13(月) 20:58:08.22 ID:7vLZz4H7.net] Rubyによる実行時最適化を富岳で実証するプロジェクトに520億科研費付いたぞ。 富岳の目玉プロジェクトだ。
968 名前:デフォルトの名無しさん [2020/07/13(月) 22:09:02.22 ID:ravMuO45.net] >>956 そう言う最適化したかったら普通の言語と同じく手動で最適化も出来るし、最適化と手軽さのバランス取ってチャンク数指定する手間を増やすだけってのも有る。 取り敢えずシステムモニターで全コアが処理してるのを見てニヤニヤしたいとかなら>>933 の様な手軽な方法も用意されてる。 (普通の言語より、手軽さと最適化の両面でライブラリの幅が広く用意されてる) メモリ帯域は普通の言語でもスレッドプールとかでコア数以上のスレッドが生産されても無駄に同時に動かない仕組みだと思うけど・・・。 メモリ帯域心配なら、>>933 みたくスレッド数を指定すればおk。 単純なシングルでの速度では遅いけど、マルチスレッドも含めた速度と手軽さのバランスは非常に良い。 (実はシングル性能上げる為のアセンブラっぽい関数群があるけど、それだったら素直にCやアセンブラで書けば良いとは思う)
969 名前:デフォルトの名無しさん [2020/07/14(火) 02:21:27.92 ID:5rX6+9jh.net] Haskellの本買うわ
970 名前:デフォルトの名無しさん mailto:sage [2020/07/14(火) 07:54:10.38 ID:i9nYbez+.net] なんだニヤニヤしたいだけか
971 名前:デフォルトの名無しさん [2020/07/14(火) 12:09:33.53 ID:8mSChQTw.net] 分かったかカス ← お前が言うなハゲ
972 名前:デフォルトの名無しさん mailto:sage [2020/07/14(火) 12:33:23.45 ID:wxNuZUMy.net] Ruby には、JIT があるから、 実行時に100万回ループすると、ネイティブコードにコンパイルされる RSpec のような、サーバーテストツール・Serverspec の作者は宮下剛輔。 こういう技術を、宇宙・ロケット開発などで使えばよい 有名なYouTuber には、雑食系エンジニア・KENTA。 他には、たにぐちまこと・くろかわこうへい Ruby では、伊藤淳一・とだこうき 反Ruby では、モローw その中でも、KENTA は登録者数など、突出している! プログラミング動画のレベルではない!
973 名前:デフォルトの名無しさん mailto:sage [2020/07/14(火) 12:36:01.12 ID:0gi5Wu3Z.net] RubyやHaskell使う人は与えられた課題をできないことが理解できるスレ
974 名前:デフォルトの名無しさん [2020/07/14(火) 12:53:07.49 ID:nYZ+ew0u.net] >>962 自分の環境だと、(一番手軽な方法でも)概ねHaskellの速度は2コア使ってCのシングルと同程度。(なので4コアで2倍くらいか?) もちろん、Cを始めとする普通の言語でマルチスレッドすれば勝ち目は無いんだけど、>>949 の言う通りベテランでも難しい。 手軽にCを超えられるし、AMDのEPICとかの鯖用CPUは64コア128スレッドだから、普通の言語で使い切れるマルチスレッドプログラミングはほぼ不可能なのをHaskellで目一杯使ったら凄いことになりそう。 (買えるお金無いが)
975 名前:デフォルトの名無しさん [2020/07/14(火) 12:56:17.94 ID:nYZ+ew0u.net] >>937 Haskellはむしろ手続き型言語の考えに染まる前の初心者の方が覚え易い言語なんだけど、その初心者向け入門書が無いって言う・・・。 その辺がHaskellの課題。
976 名前:デフォルトの名無しさん [2020/07/14(火) 14:23:32.71 ID:6KNOtJR0.net] >>966 何もしないで複数コア使えるところが良いのでは? 2コア使ってやっとCと同等という見方も出来る。 しかし別の見かたをすると、128コアのシステムではCの64倍。 富岳においては、何もすることなくCの8266752倍の性能が出せるとも言える。
977 名前:デフォルトの名無しさん [2020/07/14(火) 14:46:49.92 ID:y+G53Dzy.net] >>968 うむり。 ネガティヴに読むかポジティブに読むかやね。 自分がHaskell勉強したての頃は、ここまで簡単な並列処理の方法が無くて理想(関数型言語は書き換え無しでマルチスレッド対応出来る)と現実(実際には普通の言語よりマシだけど、結構書き換える)に苦しんでマルチスレッド諦めてたけど、いつの間にかほぼほぼ理想に追い付いてたのは嬉しい。
978 名前:デフォルトの名無しさん mailto:sage [2020/07/14(火) 14:53:20.52 ID:9oJM7eZI.net] >>967 For great good はわかっている人には楽しいHaskell入門書だけど、普通の入門書には数えられないのか。まあ、そう言われると納得してしまうが。
979 名前:デフォルトの名無しさん [2020/07/14(火) 16:47:28.18 ID:6KNOtJR0.net] スマホ用のARMは8コアが普通だし、今後は32コアが標準になる。 したがってスマホ用のソフトウェアはHaskellを使う時代が来るだろう。
980 名前:デフォルトの名無しさん mailto:sage [2020/07/14(火) 18:15:15.31 ID:cK2vbctV.net] こないこない
981 名前:デフォルトの名無しさん mailto:sage [2020/07/14(火) 18:27:49 ID:qW/Sr3KF.net] >>971 来ないフラグだよねそれ
982 名前:デフォルトの名無しさん [2020/07/14(火) 18:31:45 ID:6KNOtJR0.net] セガール最新作・沈黙のHaskell!
983 名前:デフォルトの名無しさん mailto:sage [2020/07/14(火) 20:48:16.84 ID:Dzg5ZsQq.net] 手軽に始められる、わからなくなったらググればすぐわかる、求人の需要が高い Haskellはこの3つに該当しない珍しい言語 >>5 で終わっているはずなのによく続いたなこのスレ
984 名前:デフォルトの名無しさん mailto:sage [2020/07/14(火) 21:05:57.89 ID:sb7kFyOo.net] >>976 前の2つは該当すると思うけどね 手続き型からはじめるとわかりにくいのかも
985 名前:デフォルトの名無しさん mailto:sage [2020/07/14(火) 21:12:15.38 ID:TLg82kn3.net] 何でlispにしない
986 名前:デフォルトの名無しさん [2020/07/14(火) 22:14:16.11 ID:6KNOtJR0.net] Lispの一種と見做されるJavascriptも良いかもしれませんね。 Javascriptで関数型の神髄を学び、それからHaskellと富岳でLinuxプログラミングへ移行する。
987 名前:デフォルトの名無しさん mailto:sage [2020/07/15(水) 03:33:03.74 ID:dHLT77Bw.net] 俺今Javaやってるけど、おすすめしない どうしても静的型付け言語をやりたいなら、Goをやるべき
988 名前:デフォルトの名無しさん mailto:sage [2020/07/15(水) 08:27:42.38 ID:1GUyXVwD.net] 手軽に始められて情報も多い、スマホもPCもいけるC#でええやん
989 名前:デフォルトの名無しさん mailto:sage [2020/07/15(水) 09:02:44.48 ID:yrzZGj8C.net] 奈良JS
990 名前:デフォルトの名無しさん mailto:sage [2020/07/15(水) 09:37:45.34 ID:MIZxT0kc.net] JSってLispの一種ってマジ?
991 名前:デフォルトの名無しさん mailto:sage [2020/07/15(水) 09:57:41.30 ID:yrzZGj8C.net] Lispの方言のひとつでScheme(スキーム)の影響を受けている
992 名前:デフォルトの名無しさん mailto:sage [2020/07/15(水) 10:58:04.08 ID:KZXXAVqP.net] Yes, JavaScript is a Lisp raganwald.com/2013/07/19/javascript-is-a-lisp.html そうか、JavaScriptはLispだったのか! https://qiita.com/derui/items/6e8de68cc1b7295de3a6
993 名前:デフォルトの名無しさん mailto:sage [2020/07/15(水) 11:37:15.19 ID:kb1h0ta6.net] JavaScript, Python, Ruby, PHP, Lua, Perlなど 汎用的なインタプリタ型の言語はVBScriptを除くとほぼすべてLispの影響を強く受けてる どの言語をとっても>>984 の2つ目の記事にあるくらいの類似性はあるので Lispを知ってる人間が他言語を理解しようとする文脈以外では「〜はLispの一種」と言っても無意味
994 名前:デフォルトの名無しさん mailto:sage [2020/07/15(水) 11:38:17.97 ID:kb1h0ta6.net] >>984 >Yes, JavaScript is a Lisp こっちの記事はまるで中身がない Qiitaのほうがマシっていう
995 名前:デフォルトの名無しさん mailto:sage [2020/07/15(水) 11:51:54.81 ID:g+rqft1p.net] Rubyなんか関数からして第一級構成要素じゃないのにlispと言えるの? def aaa 〜 bbb = aaa bbb() これもできない。二行目aaaが関数呼び出しになっちゃってるからだが… jsどころかpythonでもできるのに。
996 名前:デフォルトの名無しさん [2020/07/15(水) 12:03:21.05 ID:sBHz+ETb.net] AKBは「会いに行けるアイドル」というコンセプトですが、富岳は「購入できるスパコン」というコンセプトです。
997 名前:デフォルトの名無しさん mailto:sage [2020/07/15(水) 12:52:26.73 ID:gwK3CNky.net] AKBは購入できるアイドル
998 名前:デフォルトの名無しさん mailto:sage [2020/07/15(水) 12:53:38.38 ID:gwK3CNky.net] >>985 > Lispの影響を強く受けてる どの部分が? Lispの影響を強く受けてると 人づてに聞いたって言いたいだけ?
999 名前:デフォルトの名無しさん mailto:sage [2020/07/15(水) 12:54:47.91 ID:gwK3CNky.net] >>987 Lispは逐次実行ができる Rubyも逐次実行ができる 似てる! こういう理由じゃね?w
1000 名前:デフォルトの名無しさん mailto:sage [2020/07/15(水) 13:25:38.36 ID:2nKcdNnM.net] >>987 そんな表面的な理解しかできてないからどの言語も碌に使えずバカにされるんだぞ パイソン使いが頭悪いと思われて迷惑
1001 名前:デフォルトの名無しさん mailto:sage [2020/07/15(水) 14:36:50.21 ID:KZXXAVqP.net] そうだねrubyがパクったのはlispの表面的なとこだけだったね。 関数が第一級じゃないとか笑うw procに変換したり、最初からlambdaで作って変数にバインドしなきゃいけなんだっけ?ww 後付けでもこの体たらくwww 最初から本質をパクれていればなぁwwww もうdefをobsoleteにしちゃいなよwwwww
1002 名前:デフォルトの名無しさん [2020/07/15(水) 14:45:36.72 ID:cL9c5hZ8.net] >>984 別にやるなとは言わないけど 何で本人が「わかりにくい」と認定しているものを 敢えてやるんだろう 自分が判らないものを他人には薦めないで欲しい
1003 名前:デフォルトの名無しさん [2020/07/15(水) 14:52:11.09 ID:sBHz+ETb.net] ガンダムはファーストしか認めない派いがいと多いな。
1004 名前:デフォルトの名無しさん mailto:sage [2020/07/15(水) 17:24:52 ID:IqfNcqeZ.net] 第一級関数は、単なるオブジェクトだから、 外側の変数が内側で見えるから、ダメ Ruby の関数は、C の関数と同じで、 強固なスコープがあって、外側の変数を内側へ通さない だから、バグりにくい
1005 名前:デフォルトの名無しさん mailto:sage [2020/07/15(水) 17:40:37.26 ID:BCgwBnY5.net] 自分の勉強してきた体験談を書く人がほぼ見当たらず怪しい上っ面の知識だけが飛び交うスレ
1006 名前:デフォルトの名無しさん mailto:sage [2020/07/15(水) 17:44:10.17 ID:2PJdiH7v.net] >>996 え?Rubyってクロージャーもないの 使えない言語だな
1007 名前:995 mailto:sage [2020/07/15(水) 19:36:34 ID:IqfNcqeZ.net] Ruby では関数内に、ブロックを書く。 ブロックはクロージャだから、ブロックの外側の変数を内側へ通す count = 1 # 外側の変数 [ "a", "b", "c" ].each do |char| puts "#{ count } : #{ char }" count += 1 end 出力 1 : a 2 : b 3 : c
1008 名前:デフォルトの名無しさん [2020/07/15(水) 20:33:21.39 ID:sBHz+ETb.net] 簡単に言うとRubyは関数型言語って事ですね。
1009 名前:デフォルトの名無しさん [2020/07/15(水) 20:36:36.88 ID:BqRMiA+O.net] 無理だってそんな言語。 のちの人が見て分からんだろ。
1010 名前:1001 [Over 1000 Thread.net] このスレッドは1000を超えました。 新しいスレッドを立ててください。 life time: 134日 3時間 19分 24秒
1011 名前:過去ログ ★ [[過去ログ]] ■ このスレッドは過去ログ倉庫に格納されています