- すべて
- 画像・動画
並べ替え:新着順
コンパイラのワーニングチェックはどんどん厳しくなっているし、静的解析ツールなんてのもあるし、Rustみたいに言語仕様レベルで二重解放やら解放後参照やらを撲滅する試みもあるけれど、それでもバグは出る。浜の真砂は尽きるとも世にバグの種は尽きまじ。
学生の時に自分は本当にプログラミングの勉強が好きなのか?好きじゃなかったらこの進路で大丈夫なのか?と考えたことがある。アルゴリズム・フローに基づきロジックを組むという本質的な面を好きであることが重要で、言語仕様自体にそこまで関心なくてもやっていけるという結論に至ったけど。
返信先:@takayamaezatoプログラミング言語のマニュアルは言語仕様なので、時として非常に難解なのですが、(仮に実装が仕様に反していても)それを意訳したり、文章の構造を大きく変えてはならない、のが原則だと思います。
なんかやっぱりC言語はとくべつなんですよね。別にC++でもなんでもいいんでしょうけど、なんというか、感覚的になんでもできるし、かつ複雑なものを使える。OSと言語レベルでシームレスなど。言語仕様が小さいのもよいですね。面白さは一番かもです。言語でなくてCSとしての面白さですが。
返信先:@taetaejiri123なんかたまにあるのよ😅 知らない間にキーボードがフランス言語仕様になっててショートカットができなくなったりするの…😅 どこか触ったんだと思うんだけど未だにどこか分からないの😅 すぐに退勤したよ🤣
Rustのバックエンドは正気じゃなさすぎる。そもそも言語仕様がバックエンドに向いてない。言語仕様的に低レイヤーでも使い物にならないので、結局Jsのエコシステム周りをリプレイスして遊ぶくらいにしかならない。
JS/TSの話っぽいですけど、言語仕様にっていうかランタイムは並行処理にとどまっててParallel.Forみたいなのが存在せず、fetchなどその下位レイヤで並列処理が実現されるみたいなのが話をややこしくしてる感じ っていうこれク◯引リツだな ごめんなさい
プログラマーの皆さんに質問です。非同期のAPIコールが複数あり、かつ、そのいくつかは依存関係がないので同時に行っても良い場合って、どうやって処理してます?await を羅列するだけだと順番にしか実行してくれないので、並列処理が出来ないので、何らかの工夫が必要ですよね。
自分は若い頃Perlの省略記法でアホほど苦しんだので「ほらこんなに短くなった」とか「constにするためにこんなに複雑にしました」とか「頑張ってワンライナーにしました」とか「ワンライナーにしないと言語仕様的にトランスパイルエラーになる」とか言われると昔を思い出しちゃうんよね、、つらぃ
アロー関数、「この関数は引数に関数を要求しているし、作った関数の引数に呼び出し元からの戻り値を貰える」というのが「自分は」見えづらくなるのでできるだけ使いたくない。長くなっても意味を名前で表明してくれないとファルシのルシがパージみたいになるので。JS好きくない理由の一つがこれ
開発言語にJavaやC#などを採用している大規模案件だと、次々と言語仕様がアップデートされて、APIがdeprecatedになるから、既存実装への影響範囲、開発者の教育コストが大きいと思う。現場ではどう対処しているのだろう? やっぱり、札束で頬を張る?
まあわかりきったことではあるけど、反応見ると、短絡評価の理解が中途半端な人が多いわね。 短絡評価するしないは言語仕様によりけりで、JavaやJavaScriptは短絡評価するけど、VBSとかはしない。 「短絡評価されない仕様もあり得る」表記が無い人が多いね。まあモダンな言語は割とそうだからいいけど
そういえばiPad の開発をやることになりそうです (面接時、自分でコーティングやると思ってもらっては困る的な話があった気がするけど、気のせいと言うことにしておく) Mac来るまでWindowsのSwift弄っているんですけど、想像してたより言語仕様大きくて、既に全部覚える気がなかったりしますw
テストコードは良い意味でも悪い意味でも遺産になるので、言語仕様でテストコード減らせられるなら良い気もしたり?
強い型の言語で書くよりもテストで守ったほうがいい、という思想があるけれど、世の中によくある悲劇として、強い型の言語だとそもそもテストいらないのに型がそんなに強くないせいでテストしないといけない、みたいなケースあり、それを含めると強い型の言語で書くのとトントンだったりする。
Windows NTはハードウェアに近い下層はC言語(カトラーが自分で扱えたというのもある)、グラフィックはC++で書かれていたという。でもマイクロソフト社内にはC++での開発経験がある人がおらず、全員で言語仕様を一から学習したという。
自分が試した中では Rust のコード生成させるときもコンパイルできるコードが全然出ないんだけど、そもそもの言語仕様が strict なのと、そもそもこういう言語はLSPの機能の一種としてAIと話す専用の口を用意してあげた方がいい気がした
Numerical Recipes in C が対極で、優先順位は言語仕様だ覚えろ、不要な括弧は付けない、不要なスペースは入れない的なストロングスタイルで、結果的に年代物のFORTRANみたいな見た目になっていました
今週はJavaについて学んだけど、学生の時は全然理解してなかったんだなーって思い知らされた。一方で、自分の理解力も格段に上がってる気がする。 言語仕様覚えるよりも、社内コーディング規約覚えるほうが大変だったりする
Rの詳細な言語仕様に関するドキュメントって存在してない気がするんだけど、誰も困ってないんかな これ見ても、Expression とかpromiseとかpairlistとか分からんのよなぁ… cran.r-project.org/doc/manuals/r-…