- 1 名前:デフォルトの名無しさん mailto:sage [2024/05/26(日) 16:18:49.16 ID:PtiqkkTj.net]
- Microsoft発のエディタVisual Studio Codeのスレ
公式 https://code.visualstudio.com/ https://github.com/Microsoft/vscode/ 開発状況 https://github.com/Microsoft/vscode/wiki/Iteration-Plans 更新内容(日本語訳) https://vscode-doc-jp.github.io/updates/ 前スレ Visual Studio Code / VSCode Part13 https://mevius.5ch.net/test/read.cgi/tech/1656984270/ Visual Studio Code / VSCode Part14 https://mevius.5ch.net/test/read.cgi/tech/1678807578/
- 45 名前:デフォルトの名無しさん mailto:sage [2024/07/04(木) 08:18:06.60 ID:zFNnmpQj.net]
- CrusorはVSCODEの機能や拡張機能全部使えたりする?
- 46 名前:デフォルトの名無しさん mailto:sage [2024/07/04(木) 09:04:36.41 ID:RZgNR8dh.net]
- 使えるよ
最近のVSCode/GitHub/MSはAIについてはエディタの延長としてのAI機能強化よりも自動開発に傾倒していて、本格的にリリースされたらCursorは吹き飛ぶ 最終的にはMSに買収してもらえたら御の字だろう
- 47 名前:デフォルトの名無しさん [2024/07/05(金) 05:33:29.03 ID:sErDpy0Q.net]
- どうも、禿です
- 48 名前:デフォルトの名無しさん mailto:sage [2024/07/05(金) 08:02:03.58 ID:tXpfnid4.net]
- それは知ってる
- 49 名前:デフォルトの名無しさん mailto:sage [2024/07/05(金) 15:19:59.70 ID:SDJt1Szd.net]
- 草
- 50 名前:デフォルトの名無しさん mailto:sage [2024/07/06(土) 22:55:12.57 ID:Ejoe6ixc.net]
- この日本語入力/変換のバグ
ttps://github.com/microsoft/vscode/issues/143167 前スレの814のバグなんですが、 いつの間にか直っていますね。いやー長かった。 これで日本語文書を作成するエディタとして使う気になる。
- 51 名前:50 mailto:sage [2024/07/06(土) 23:01:05.51 ID:Ejoe6ixc.net]
- いろいろ試したら完全には直ってなかった。
問題なく変換中に右端で改行される場合と、 上記githubのissueのように乱れる場合があるけど、 問題が発生する条件が分からない…。
- 52 名前:50 mailto:sage [2024/07/07(日) 08:11:26.75 ID:r3ARFdkc.net]
- 今でも相変わらず直す気なさそうだね。
ttps://github.com/microsoft/vscode/issues/204816 カーソルが一番右端か、その一つ前の位置から日本語入力 し始めるときだけ問題がないみたい。 もしかしたら以前からそういう状態だったかもしれないので、 それだったら何も変わっていなかったと。お騒がせしました。
- 53 名前:デフォルトの名無しさん mailto:sage [2024/07/07(日) 15:05:43.74 ID:yFIKf9gV.net]
- VSCode開発者の中にマルチバイトIME×自動折り返しユーザーが少ないから誰かが対処する気になりにくいと同時に、最終的にはChromiumの挙動次第になりそうだからあんまりやっぱり誰も手を付けたがらないんじゃないかと
- 54 名前:デフォルトの名無しさん mailto:sage [2024/07/07(日) 21:50:25.67 ID:5EkJktI1.net]
- エディタ部分はだいぶ深いとこから制御してそうだからChromiumの挙動はあまり関係ないんじゃない?
というか深い制御をしてるからこそこんなバグが出るんだと思う
- 55 名前:デフォルトの名無しさん mailto:sage [2024/07/07(日) 23:11:01.25 ID:pOlAGk3g.net]
- Issues覗いたらわかるけど
Electron/Chromium由来の不具合は実際あるわりと
- 56 名前:デフォルトの名無しさん mailto:sage [2024/07/08(月) 01:18:43.46 ID:q+vCOawu.net]
- editor部分はmonacoでしょ。そっちで同じエラーが出るか見るのもいいかも
- 57 名前:デフォルトの名無しさん mailto:sage [2024/07/11(木) 19:55:00.49 ID:tZ6xoKAm.net]
- zedエディタをwslで使ってみた人居る?起動しなくてゾンビ化してるんやけど... 結局消去法でvscodeになるんか
- 58 名前:デフォルトの名無しさん [2024/07/12(金) 10:16:04.12 ID:nAp6uBWF.net]
- pythonでの開発なのですが、ターミナルで特定文字が消去されてしまいます。
全角の除算記号"×"です。 PSReadline の問題かと思い、Remove-Module PSReadline しましたが、同じ現象です。 対策わかる方いらっしゃいませんか?
- 59 名前:デフォルトの名無しさん mailto:sage [2024/07/14(日) 02:32:51.28 ID:v8ovVaEt.net]
- ターミナルは、VSCode に関係ないから、
Python のスレで聞いた方が良い ターミナルも色々あるし。 bash, Powershell, コマンドプロンプト 特に、Windows はsjis(CP932)だから、 Linux のUTF-8 とは異なるし
- 60 名前:デフォルトの名無しさん mailto:sage [2024/07/14(日) 03:29:44.84 ID:Ptt021vY.net]
- VSCode内蔵ターミナルの話じゃないの?
それとコマンドプロンプト以外はターミナルじゃなくシェルな 乗算のtypoが頭ちょいバグる
- 61 名前:デフォルトの名無しさん mailto:sage [2024/07/14(日) 05:00:46.59 ID:+4w5WM1G.net]
- >>58
PSやcmd、WSLで「print("×")」やってみたがどれもOKだったな。
- 62 名前:デフォルトの名無しさん [2024/07/14(日) 09:24:45.45 ID:JssLuzWj.net]
- >全角の除算記号"×"
- 63 名前:デフォルトの名無しさん [2024/07/21(日) 12:05:00.41 ID:3j9+CsD2.net]
- われわれとは違う数学記号の体系が発達した異世からの書き込みに過剰反応しすぎ
- 64 名前:デフォルトの名無しさん mailto:sage [2024/07/21(日) 18:48:39.13 ID:TufkbHX4.net]
- 除算って割り算だよな
- 65 名前:デフォルトの名無しさん mailto:sage [2024/07/21(日) 18:58:41.52 ID:uJin1pLP.net]
- 割り算とは?
- 66 名前:デフォルトの名無しさん [2024/07/21(日) 19:16:37.58 ID:L2z0XjC2.net]
- 除算のことだ
- 67 名前:デフォルトの名無しさん mailto:sage [2024/07/22(月) 15:38:35.43 ID:MA1e+Vi0.net]
- 除さんなら知ってる
- 68 名前:デフォルトの名無しさん mailto:sage [2024/07/22(月) 21:04:07.15 ID:uZo3Agk0.net]
- >>67
そいつろくでもない奴だよ
- 69 名前:デフォルトの名無しさん [2024/07/25(木) 16:27:13.54 ID:EE/eILqD.net]
- >>63
IUTですねわかります
- 70 名前:デフォルトの名無しさん mailto:sage [2024/07/25(木) 18:22:16.37 ID:KdhJxSvI.net]
- その異世界って住民が20人かそこらしかいないんだろ?
- 71 名前:デフォルトの名無しさん [2024/07/25(木) 18:41:50.59 ID:2wU3iX/m.net]
- 望月の悪口は許さん
- 72 名前:デフォルトの名無しさん [2024/07/29(月) 16:51:49.07 ID:vFa0BQAU.net]
- 最近プログラミングを勉強してVScodeを導入した初心者だけど、ちょい質問!
書いてる時に候補とかでモジュール出てきて、そこからヘルプのポップアップを見れるけど その時に英語をコピペしてブラウザで翻訳してるんだけど、これをVScode内で翻訳してくれる拡張とかないですか? 例えば、ヘルプの英文を選択するだけで自動翻訳したポップアップが出るとか
- 73 名前:デフォルトの名無しさん mailto:sage [2024/07/29(月) 17:20:46.41 ID:l5U8yvGy.net]
- >>72
プログラム勉強中ならCopilot導入が一番勉強になるぞ わからん所もたいてい教えてくれる
- 74 名前:デフォルトの名無しさん mailto:sage [2024/07/29(月) 19:04:50.43 ID:vFa0BQAU.net]
- >>73
今Pythonを学んでるんだけど、chatGPTちゃんに質問しながら学んでるで!! GPTよりCopilotってのがええの??
- 75 名前:デフォルトの名無しさん mailto:sage [2024/07/29(月) 19:07:38.63 ID:l5U8yvGy.net]
- >>74
VSCODEに組み込まれるからコーデイングしながら範囲指定して、これをこういう風に改造して、とかエラーの原因を教えてとかいろいろできる
- 76 名前:デフォルトの名無しさん mailto:sage [2024/07/29(月) 19:12:44.18 ID:l5U8yvGy.net]
- 無料でやりたいならVSCODE拡張のContinueっていうパチモンインストールしてgroqとかの無料APIを指定すれば似たような事ができる
AI関連は嘘も間違いも起こるから複数併用がいいよ Webブラウザー経由で使うならおすすめはPerplexity
- 77 名前:デフォルトの名無しさん mailto:sage [2024/07/29(月) 19:29:05.67 ID:vFa0BQAU.net]
- >>75
まじか!そりゃ便利だな! やってみるわ
- 78 名前:デフォルトの名無しさん mailto:sage [2024/07/30(火) 01:26:16.46 ID:Kew1XGgd.net]
- Copilot は手放せないよな
MSは税をとるのが本当に上手い プログラミングに課税されるとは思わなかったぜ…
- 79 名前:デフォルトの名無しさん mailto:sage [2024/07/30(火) 13:17:54.18 ID:6ngbyLL3.net]
- もしかしてCopilotを入れたらリンターとかいらない??
一応拡張でリンターを入れたんだけど
- 80 名前:デフォルトの名無しさん mailto:sage [2024/07/30(火) 13:24:34.98 ID:/W89eyhB.net]
- >>79
それは別枠だとおもう
- 81 名前:デフォルトの名無しさん mailto:sage [2024/07/30(火) 13:28:05.39 ID:y4z8pNrI.net]
- Copilotが何をもとにコードを提案してくるのか、を踏まえて逆算するとlintルールは必要ってことになるな
- 82 名前:デフォルトの名無しさん mailto:sage [2024/07/31(水) 19:22:33.33 ID:D+KLiisz.net]
- >>80
AIに「おかしいところない?」と聞くより、リンターの方が正確ってことか
- 83 名前:デフォルトの名無しさん mailto:sage [2024/07/31(水) 20:57:31.38 ID:vWUzOhch.net]
- >>82
ちがう
- 84 名前:デフォルトの名無しさん mailto:sage [2024/08/03(土) 00:23:43.36 ID:CLekmhvj.net]
- 最近のトレンドとしてはAIにコードレビューさせるのが流行りつつあるよね
人間向けに自然言語で書いたルールブックをプロンプトとして食わせりゃほぼ完璧にチェックしてくれる Linterはもう終わりだよ
- 85 名前:デフォルトの名無しさん mailto:sage [2024/08/03(土) 04:03:22.41 ID:8ODDC/y5.net]
- やっぱりリンターいらないのか
- 86 名前:デフォルトの名無しさん [2024/08/03(土) 12:46:37.30 ID:gz/xY0Jg.net]
- dev containerなんか使い方がよくわからない
- 87 名前:デフォルトの名無しさん mailto:sage [2024/08/03(土) 18:17:54.85 ID:BiDD0sRJ.net]
- たまーにPython触るくらいでほとんどTypeScriptしか使ってないんだけど、
動的型付けだとAIの生成能力落ちたりすんのかな? 表示されてるコード上の手掛かりが減るから影響はありそうだけど、バニラJSだとどうなるのかちょっと気になる
- 88 名前:デフォルトの名無しさん mailto:sage [2024/08/03(土) 18:21:14.42 ID:r+tG/pm0.net]
- メインの行列処理はGPUがやるしGPU無くてオールCPUでも実際の計算はC++で書かれたライブラリが実行だろうし言語はほとんど影響ないだろ
- 89 名前:デフォルトの名無しさん mailto:sage [2024/08/03(土) 18:30:30.58 ID:BiDD0sRJ.net]
- あ、AIを動かす方じゃなくてw
GitHubCopilotやCursorのCopilot++がサジェストとか修正とかやる時に、 動的型付のコードが対象だと精度落ちるのかなって話。
- 90 名前:デフォルトの名無しさん mailto:sage [2024/08/03(土) 18:49:33.84 ID:QkdwgqIr.net]
- つっこんで解析しないので関係なし
識別子の命名はちゃんとした方がいい
- 91 名前:デフォルトの名無しさん mailto:sage [2024/08/03(土) 18:54:46.35 ID:r+tG/pm0.net]
- 言語ごとに学習がちがうんだしモデルの出来次第だろ
- 92 名前:デフォルトの名無しさん mailto:sage [2024/08/03(土) 19:21:57.40 ID:CLekmhvj.net]
- 静的型ならRAGで型情報を補完できるはずだから、そこまで踏み込んだ実装してるなら静的型の方が圧倒的に高精度になるだろうな
Copilotがそこまでやってるかは知らん
- 93 名前:デフォルトの名無しさん mailto:sage [2024/08/03(土) 20:02:02.33 ID:tVSR2iUs.net]
- その精度に合わせて動的型付けを使うか静的型付けを使うかを決め直したいのか?
そうでもない限り意味のない質問だよ それに、精度ってなんだ?
- 94 名前:デフォルトの名無しさん mailto:sage [2024/08/03(土) 20:11:57.50 ID:tVSR2iUs.net]
- もし既存のlet変数に違う型の値を代入するようなコードがサジェストされるかを聞いてるなら、そんなコードをサジェストしてくるのは見たことないぞ
- 95 名前:デフォルトの名無しさん mailto:sage [2024/08/03(土) 20:13:09.53 ID:tVSR2iUs.net]
- ただ普段、let宣言を使いまくるようなコードをエディターで開いて学習させてる場合は知らん
NGワード規制に掛かるので細切れにした、すまん
- 96 名前:デフォルトの名無しさん mailto:sage [2024/08/03(土) 20:44:59.36 ID:r+tG/pm0.net]
- 関数の戻り値で成功したら配列、失敗したらFalseとかも違う型の値を代入だよな
JavascriptとかPythonだとよくやる
- 97 名前:デフォルトの名無しさん mailto:sage [2024/08/07(水) 11:58:57.46 ID:oo915Jqb.net]
- よくやるじゃねぇよ
そんなことするなよ
- 98 名前:デフォルトの名無しさん mailto:sage [2024/08/07(水) 14:50:03.99 ID:/BJ07Tsv.net]
- 簡易なやり方だとJSはエラーハンドラ渡す
PythonはタプルでMaybe/Either返すかな
- 99 名前:デフォルトの名無しさん mailto:sage [2024/08/07(水) 16:27:55.76 ID:rFM6a2Oq.net]
- 他言語の流れで型至上主義だとそういう感覚になるんだろうな
どう考えても>>96のやり方がスマートで見やすい分かりやすい 動的型言語のメリット殺すようなコーティングスタイルは個人的に好みではない
- 100 名前:デフォルトの名無しさん mailto:sage [2024/08/07(水) 17:02:11.45 ID:U9eOsrEa.net]
- nullでしょ
Falseはねーわ
- 101 名前:デフォルトの名無しさん mailto:sage [2024/08/08(木) 16:07:14.33 ID:FyHzL1Qn.net]
- 型の予測できないものって見えないバグの温床になっちゃう
- 102 名前:デフォルトの名無しさん mailto:sage [2024/08/08(木) 20:57:04.61 ID:iroiJXwy.net]
- 型を厳格化すりゃバクが減るとおもってるやついるよな
ほぼ関係ないのに 型チェックがないとまともなプログラム組めない人はそもそも向いてない
- 103 名前:デフォルトの名無しさん mailto:sage [2024/08/08(木) 21:12:31.41 ID:nExcyQqx.net]
- >>102
厳格な静的型付けによって 確実にバグが減って生産性が高まる もちろん可読性も改善する さらに保守性も良くなる
- 104 名前:デフォルトの名無しさん mailto:sage [2024/08/08(木) 21:17:58.59 ID:8d8KEGEi.net]
- まぁ普通は動的型付け言語でもできる限り型を意識して書くからね
同じ変数に違う方を代入したり,関数内の分岐によって全く違う方を返すとかはやらないよね
- 105 名前:デフォルトの名無しさん mailto:sage [2024/08/08(木) 21:58:01.91 ID:iroiJXwy.net]
- そもそも論だけど型云々がないとバグが減らせないレベルだと本当のバグを減らすことができないんだよ
型がちがってて起こりえるエラーなんてほんと初歩エラーレベルだし変数ウォッチしてりゃ気づく 一切効果がないとは言わないがほぼ意味はない 冗長的なコードかく時点で生産性は下がってるわけで言語的に必須だから従ってるだけで個人的には好き好んでそういうルールを受け入れてる訳ではないな
- 106 名前:デフォルトの名無しさん mailto:sage [2024/08/08(木) 22:03:21.17 ID:iroiJXwy.net]
- >>104
わざわざそんなことはやらないが細かいところで制約つくのはだるいだと感じるな だから今はJavaは大嫌いだしJavaScriptは大好き 昔はデザインパターンとかああいうの一通り学んで教科書通りのお利口さんコースだったけど今思うとあんなのを有り難がって自分がすごいと思ってたのがこっぱずかしいわ 今静的型言語やるのはUnityのC#やるときくらいかな
- 107 名前:デフォルトの名無しさん mailto:sage [2024/08/08(木) 22:03:28.58 ID:2LTh1Plb.net]
- ライブラリで、結果が複数のときだけリストを返すヤツとかあるけどな
- 108 名前:デフォルトの名無しさん mailto:sage [2024/08/08(木) 22:05:19.93 ID:VfsMDxaW.net]
- >>105
素人は動的型付け言語を好むが 一定レベルを超えた人たちが(小さなスクリプトを除いて)静的型付け言語を使う理由は生産性が高いため
- 109 名前:デフォルトの名無しさん mailto:sage [2024/08/08(木) 22:06:02.31 ID:iroiJXwy.net]
- 結局静的型付けはお役所仕事なんだよ
ただめんどくさいだけ デリゲートとかインターフェースとかああいうのほんと一番無駄 使う方がやっちゃいけないこと把握して動的形言語でやる方が遙かにはかどる JavaScriptとNodejs最高ってことだ
- 110 名前:デフォルトの名無しさん mailto:sage [2024/08/08(木) 22:09:05.92 ID:iroiJXwy.net]
- >>108
ほんとに初心者レベルなら動的を好んで 中級で静的病にかかり 上級で動的最高!に戻る プログラム出来る僕すごいでしょ?的な中級者ほどそういう病が酷い傾向だな
- 111 名前:デフォルトの名無しさん mailto:sage [2024/08/08(木) 22:09:41.31 ID:wv+c+PiX.net]
- 静的型付け言語を否定する人は100%駄目プログラマーであることが長い歴史で世界共通の認識
- 112 名前:デフォルトの名無しさん mailto:sage [2024/08/08(木) 22:18:10.69 ID:iroiJXwy.net]
- >>111
君がまだそのレベルってことよ 静的形言語もさんざんやってきて極まってくると初心にかえるもんさ ちなみにおれは幼少のころアセンブラとマシン語とインタプリタベーシックから始めて、JavaやらC#やら経て年とってから個人受注で始めたPHPで楽さと自由さに感動し最後にJavascriptのやばい正体に気づきこれが最高の言語というのが今の結論だな Pythonの配列関連の仕様とかもすごい好きだがやはりJSにはかなわない 一番使うのはpythonだけどね Chromeの自動操作とかBlenderの自動化スクリプトとか ちなみに静的型を否定するわけじゃなく面倒な代物といってるだけ チーム開発とかで人多いときに素人に毛が生えた連中に仕事きりわけるには静的型言語が最適 お役所仕事なやり方はバカでもできるが効率悪いというのと同じ
- 113 名前:デフォルトの名無しさん mailto:sage [2024/08/08(木) 22:28:52.38 ID:GEfuKfqM.net]
- 小さいおもちゃなプログラムなら問題ないが、
可読性も保守性も悪いスクリプト言語で、 ある程度の規模のまともなプログラムを組むのは、 生産性が悪すぎてバカしかしない。
- 114 名前:デフォルトの名無しさん mailto:sage [2024/08/08(木) 22:52:06.01 ID:2LTh1Plb.net]
- 短いプログラムでも、静的な型が窮屈とか面倒とかは思わないけどな
昔のC++は型宣言が超長くなって困ったものだが、最近はそれもない Webだとちょっとしたスクリプトの集合体だし、DB側に型があるから結構何とかなったりするんだろね
- 115 名前:デフォルトの名無しさん mailto:sage [2024/08/08(木) 23:09:23.94 ID:iroiJXwy.net]
- >>113
そんなもの静的型とかと関係ないじゃん プロジェクトをどういう構造やルールにするかが全てだよ 静的型言語使えばよいものが作れると信じてるやつってお役所仕事的な煩雑なことやることによって仕事してるきになってるだけなんだよね とはいえそんな奴がほとんどだけどね
- 116 名前:デフォルトの名無しさん mailto:sage [2024/08/08(木) 23:11:07.97 ID:iroiJXwy.net]
- >>114
たんなる変数の型とかだけならいいんだよ オブジェクトとかインターフェイスだとかああいうのが絡んでくると型の弊害がでてくる
- 117 名前:デフォルトの名無しさん mailto:sage [2024/08/08(木) 23:16:40.85 ID:Q19dN+im.net]
- インターフェースやそれ相当の機能を使わずにプログラミングする初心者コードは抽象化と機能分離ができていないため保守性ゼロ
- 118 名前:デフォルトの名無しさん mailto:sage [2024/08/08(木) 23:31:47.64 ID:iroiJXwy.net]
- メリットがあるとするなら静的型言語は作る前から入念な設計が必要になる
アジャイル的なものとは相性悪いがウォーターフォール的なアプローチなら相性が良い コーダーたくさんしたがえてるような環境ならデメリットも帳消しになるかもって所 しかし基本は足かせでしかないよ たとえばC#なんかもジェネリックでる前は全部基底クラスのobjectとして扱えるハッシュテーブルとかつかってたわけじゃん 結局型キャストするわけで そんなの動的型言語とやってることかわらんじゃんと ただただめんどくさくて足かせになるだけだったな というかジェネリックとか自体もだるいしな 文が長すぎ 補助輪ついてる自転車状態なわけで自由自在にのれてこける心配のない人にはじゃまなだけ
- 119 名前:デフォルトの名無しさん mailto:sage [2024/08/08(木) 23:37:44.94 ID:seRUiFSN.net]
- ジェネリックを使い込めばコード量が激減して見やすくなりメンテもしやすいよ
ジェネリックという自転車を自由自在に乗りこなせない人にとっては面倒なものに見えているんだね
- 120 名前:デフォルトの名無しさん mailto:sage [2024/08/08(木) 23:40:54.47 ID:jM8YGJJR.net]
- 修正の影響がすぐに判断できるから逆にアジャイルな開発やリファクタリングは楽になるが。
- 121 名前:デフォルトの名無しさん mailto:sage [2024/08/08(木) 23:45:47.57 ID:lbnfL2qJ.net]
- >>118
静的型付け言語はアジャイル方式でも相性が良い 改善や機能追加でどんどん仕様が変わっていっても静的型付けチェックが自動的になされるため効率も良い 逆に動的型付け言語は生産性が悪い
- 122 名前:デフォルトの名無しさん mailto:sage [2024/08/08(木) 23:47:25.72 ID:2LTh1Plb.net]
- 動的言語は実行時に型チェックをするので、環境負荷が高い
使い捨てのスクリプトなら問題ないが、何度も実行するプログラムなら、型チェックはコンパイル時だけにすべき 動的言語を使う者は、代償としてエアコン禁止
- 123 名前:デフォルトの名無しさん mailto:sage [2024/08/09(金) 00:04:17.47 ID:DuiYWZaF.net]
- バブルソートの話になりそう(´・ω・`)
- 124 名前:デフォルトの名無しさん mailto:sage [2024/08/09(金) 00:21:11.04 ID:SH1A0AJI.net]
- >>121
ごりごりの作ってるインターフェイス作り直しとかの面倒臭さわからない? プロジェクトあげての大がかりな修正ならともかく実験的にちょっとここを変えたいとなっても規模がデカいほどビルド通らん地獄になる
- 125 名前:デフォルトの名無しさん mailto:sage [2024/08/09(金) 00:25:21.48 ID:3hD+juyv.net]
- >>124
それ真逆だ インタフェースを使っていれば 仮にインタフェース部分の変更があってもインタフェースを使ってる部分に影響が分離できて限られ最も負荷が低くなり生産性が高くなる
- 126 名前:デフォルトの名無しさん mailto:sage [2024/08/09(金) 00:35:31.20 ID:pSMqGfWK.net]
- なんか素人が大暴れしてて草
- 127 名前:デフォルトの名無しさん mailto:sage [2024/08/09(金) 00:36:23.16 ID:SH1A0AJI.net]
- >>125
どうも話がつうじんなあ 静的だと変更があった場合の変更箇所は示してくれるメリットがあるがそもこもそれが膨大で修正が大変になるケースがあるってこと ちょっと変えて実験とかそんなのを試せないって話だよ 設計書どおりにしこしこ作ってるコーダーはともかくいろいろやる役割の人は結構だるい思いしてるんだよ
- 128 名前:デフォルトの名無しさん mailto:sage [2024/08/09(金) 01:50:19.94 ID:FoRDXEGh.net]
- VSCodeスレで何やってんだこいつら
- 129 名前:デフォルトの名無しさん mailto:sage [2024/08/09(金) 02:48:28.49 ID:ToCkTMT8.net]
- >>127
インターフェイスは動的型付け言語にもある 静的型付け言語かどうかとは一切関係ない話だ さらにインターフェイスを実験段階で用いるかどうかも自由度がある 俺はその段階では用いない しかし最終的にはリファクタリングの段階でインターフェイスを導入してコードを整理する その方が保守性が良くなるからでほとんどの人はそうしている
- 130 名前:デフォルトの名無しさん mailto:sage [2024/08/09(金) 06:58:58.40 ID:YhWPQaiH.net]
- 前もいたな
windowsのlocalhostは特殊でwsl2との接続でlocalhost効かない時あるつってんのに 延々と知恵遅れが噛み付いてきた 最後は知恵遅れのけつまくりで終わった
- 131 名前:デフォルトの名無しさん mailto:sage [2024/08/09(金) 07:58:50.21 ID:umXnellV.net]
- >>127
たしかに話が通じないな。 例えば最初にスカラーで持っていた情報を後から複数持たせるように配列やコレクションに変更しようとしたとする。 その場合そこをアクセスするコードを全部修正する必要があるのは型付け方式にかかわらず同じはず。
- 132 名前:デフォルトの名無しさん mailto:sage [2024/08/09(金) 14:09:50.84 ID:+vRbS3F+.net]
- こんな何十年も前の話でマウント取り合わなくても
- 133 名前:デフォルトの名無しさん mailto:sage [2024/08/09(金) 15:17:58.05 ID:L4hgGzMJ.net]
- そらもう5chなんておじいちゃんしかおらんもん、
おじいちゃん、昨日もその話ししたでしょ
- 134 名前:デフォルトの名無しさん mailto:sage [2024/08/09(金) 15:28:13.59 ID:SH1A0AJI.net]
- >>131
元々は実験的にちょこちょこっと修正とかが効かないって話なんだけど文脈わかってる? あと、型云々変更や意識はそれを実際に使う(メンバにアクセス)場所での対応は必要だが、変数として保持したり管理したりの部分は意識すらいらんのだよ それすら許さない型言語がだるいという話のコア理解できないかな? 基本的な経験が足りないんじゃないかなとおもうわ javaやc#しかメインでやってないとそれがふつうで疑問すらもてないんだろう
- 135 名前:デフォルトの名無しさん mailto:sage [2024/08/09(金) 15:34:26.90 ID:SH1A0AJI.net]
- そしてそういう部分をなんとかして
解決しようと一部のデザインパターンなんかが生まれてるわけだが、それも大前提として最初にくそめんどくさい事をやっとけば多少融通が利くという本末転倒状態 やってる事はなんとなくテクニカルですごいように感じ事もあるだろうが、本来そんな面倒なことしなくてもできるものをワザワザ難しくされてるんだよ 代わりに得られるメリットはエディタ上で細かいチェックがきくという点 これって逆に初心者に対する補助輪でありそのかわり面倒になりますよって方向性なんだよ んなもん無くてもバグなんてださねーわとかって人にはだるいの
- 136 名前:デフォルトの名無しさん mailto:sage [2024/08/09(金) 15:43:34.40 ID:2dPLPuSw.net]
- まともなプログラムを書いたことがない素人プログラマーは
静的型付け言語の生産性の高さを理解できずに叩いてしまう
- 137 名前:デフォルトの名無しさん mailto:sage [2024/08/09(金) 16:54:31.65 ID:SH1A0AJI.net]
- あとこういうケースもある
たとえばC#とかで float a = 10 / 8やるとaは1になる 正しくは float a = 10f /8fとやらないといけない 中途半端に型チェックが入る弊害なんだよね javascriptとかならこんな罠はない
- 138 名前:デフォルトの名無しさん mailto:sage [2024/08/09(金) 17:01:44.58 ID:VAjU8t0r.net]
- 何が罠なのかわからん
- 139 名前:デフォルトの名無しさん mailto:sage [2024/08/09(金) 17:06:22.65 ID:SH1A0AJI.net]
- 結局補助輪だから補助輪必要な人にはありがたい
必要ないひとにはうざいということでFAなんだよ すべてのレベルの人に共通解はない あと俺は否定はしてないからな だるいケースがあるといってるだけ UnityやるならC#使わざるをえないしブラウザーのフロントやるならJavascriptしかない 言語なんて単なる手段で目的ではないからな たとえば多少の慣れや知識の影響はあれど、良い物語書けるひとは英語だろうが日本語だろうがよいものは書ける 英語に精通してるから良い英語の物語書けるか?というと英語能力はさほど重要ではなく、結局は物語を作れる能力に左右される プログラムや開発も一緒だよ 作れる能力あれば言語なんて三日あればどんなものでもいける ただ言語によって好き嫌い、楽、だるいはあるという話 おれから見れば型信者のほうこそ頭堅すぎて本質見失ってるだけにしかみえんけどな 何だって同じクオリティが作れないとおかしいわけで、そこにあるのさ好き嫌いのみ
- 140 名前:デフォルトの名無しさん mailto:sage [2024/08/09(金) 17:14:06.43 ID:BTDGwIM6.net]
- >>137
それはC#が弱い静的型付け言語だからだよ ちゃんと強い静的型付け言語を使えば 前者はちゃんとコンパイルエラーとなってくれるから 実行前にミスを気付くことがてきるよ
- 141 名前:デフォルトの名無しさん mailto:sage [2024/08/09(金) 17:22:19.64 ID:ACq8DYxz.net]
- >>139
たしかに動的型付け言語は補助輪みたいなものだが、 ある程度の規模のプログラムを組むようになると、 補助輪付き動的型付け言語では極端に生産性が落ちてしまう。 そのためほとんどの人が静的型付け言語に行き着く。
- 142 名前:デフォルトの名無しさん mailto:sage [2024/08/09(金) 17:23:48.83 ID:SH1A0AJI.net]
- >>140
型がなければそもそも想定と違った結果にはなってないんだよね あと、結局型キャストとかつかわないといけない時点で問題の本質はどれも同じなんだよ キャスト元の型がキャスト先の型に変換できるかどうかはシステムの作り手が把握してないといけない 必ず成功するという構造にするか失敗はあるという前提でtry等やるとか どこまでいっても完璧
- 143 名前:ヘなく可能な限りの補助輪をつけてるにすぎない
ルールルールールでがんじがらめの世の中が生きづらいと感じるひともいれば、ルール狂のようなひとは安心したりする そういう話なんだよね だから最初のころに書いたお役所仕事云々とニュアンスがつながってくる [] - [ここ壊れてます]
- 144 名前:デフォルトの名無しさん mailto:sage [2024/08/09(金) 17:32:15.53 ID:SH1A0AJI.net]
- >>141
それも一理あるが人によるって話 言い方悪いが、素人集団をまとめてそいつらに作業やらすには君の言うとおりだとおもう だけどちゃんとできる人にはだるいのよ そして規模でかくなると如何にブロックごとに疎結合にするかが肝になってくるケースもおおい でも密結合な言語だと工夫がいるのよ 結局その部分は型や構造維持したままやりとりはできないから送り手受け手部分のプロコトル的な決めうちがいるわけ 動的型言語は常にそういう状態のようなもの これを素人クラスに要求は難しいから厳密で面倒なルールで縛る方がトータルで楽ってのはよくある話
- 145 名前:デフォルトの名無しさん mailto:sage [2024/08/09(金) 17:37:56.69 ID:uLKo2dAX.net]
- 型なしおじさんの馬力がすごい
おそらく、この馬力があるから型なしで頑張れるんだろうな
|

|