タグ付けされた質問 「programming-languages」

タスクを完了するために計算のステップを実行するようにコンピューターに指示するための人工言語。プログラマーがコンピューターと通信できるようにします。

4
状態の変化に依存しない方が良いのはなぜですか?
この質問は、https://softwareengineering.stackexchange.com/questions/25569/is-haskell-worth-learningの質問から生じます。 一般に、Haskellが他の言語のコーディングスキルをどのように向上させるかについて、頻繁に繰り返されるステートメントがいくつか作成されます。さらに、これはHaskellがステートレスであるためであり、それは良いことです。 どうして? 誰かがこれを左手でタイプするだけ、あるいは一日目を閉じてタッチだけに頼るのと比較するのを見たことがあります。確かにそれ以上のものがありますか? ハードウェアのメモリアクセス、またはパフォーマンスの大幅な向上に関連する何かに関連していますか?

12
作成したプログラムがどのように機能するかを知らずに生きても大丈夫ですか?
つまり、立ち往生しているときに問題を解決できる便利なライブラリがあり、これを解決する方法がわからない、または使用しているプログラミング言語の知識があれば...たとえば、C ++のBoostまたはJavaScriptのJQueryまたはSpring Java ...彼らは数秒で問題を解決し、あなたは彼らがどのようにそれをやったのか気にしません(彼らはあなたがプログラミングしているのと同じ言語で書かれているにもかかわらず)...だから私は一人ではなく問題の解決策を一から作成できるか、それとも標準的な方法ですか?

5
プログラミング言語の仕様を作成するにはどうすればよいですか?
私はプログラミング言語の設計を本当に楽しんでいます。私の言語プロジェクトとその潜在的なユーザーは、包括的な標準ドキュメントの恩恵を受けると思うことがあります。私は非常に形式的な(C ++)からやや非公式な(ECMAScript)に至るまで、多くの言語標準を見てきましたが、物事をどのように分類し、そのようなドキュメントを整理するべきかについて、実際には理解できません一般的にテクニカルライティングが得意だと思います。 長いチュートリアルのように書くべきですか、それとも正式な数学論文のように書くべきですか?リファレンス実装と並行して開発している場合、どうすれば最新の状態に保つことができますか?実装とドキュメントを事実上の標準としてあきらめて扱うべきですか?さらに、規格を持つことには本当に大きな利点がありますか?必要な言語は不必要に複雑であることを標準平均を?

14
戻ってスキルセットを再学習する必要がある場合、どのように行いますか?[閉まっている]
閉じた。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集して事実と引用で答えられるように質問を更新してください。 6年前に閉鎖されました。 私の弟はプログラミングを始めようとしています。彼は14歳で、技術的には傾いていますが、実際のプログラミング経験はありません。彼は私に指導を求めており、私の経験が十分であるとは思わないので、私はここで尋ねると思いました。 彼はWebプログラミングに興味がありますが、デスクトップ/モバイル/サーバーアプリケーションにも興味があります。 彼がとるべき良い学習パスは何でしょうか?私は彼にクリスマスを始めるために、彼にたくさんの本を買うつもりです。問題は、彼が何を学ぶべきか、そしてどの順序であるか? 私の考えでは、彼は理論とコードを学ぶ必要があります。彼をPython、Ruby、PHPで始めたいと思います。Webにアクセスしたい場合は、HTML、CSS、Javascriptなどを学ぶ必要もあります。 これらの3つのドメイン(言語、理論、マークアップ/その他)のうち、学習するのに最適な順序は何ですか?また、何か不足していますか? ありがとう!

2
手順として実装されていない継続の例は何ですか?
SOに関するコールバックと継続の区別に関する興味深い議論がこの質問を促しました。定義上、継続とは、計算を完了するために必要なロジックの抽象的な表現です。ほとんどの言語では、これは継続的な処理が必要な値を渡す1つの引数プロシージャとして現れます。 純粋に関数型の言語(すべての関数が純粋でファーストクラスの市民である場合)では、継続は関数として完全にモデル化できると思います。これは、結局のところ、これまでの継続を私が以前に理解していた方法です。ただし、世界は状態(ため息)でいっぱいです。したがって、一般的な定義では、継続がプログラムの状態をキャプチャする必要はありません。 私の理解を助けるために、継続が関数よりも抽象的な方法で表現されている関数型言語で例を提供できますか?Schemeを使用すると、現在の継続をファーストクラスの方法(call / cc)で取得できることはわかっていますが、それでも、call / ccに渡される1つの引数プロシージャには、現在の継続が別の形式で与えられているようですcall / cc'd関数が結果を適用できる引数手続き。

2
コンパイラーは、再帰ロジックを同等の非再帰ロジックに変換できますか?
私はF#を学んでおり、C#をプログラミングしているときの考え方に影響を与え始めています。そのために、結果が読みやすくなると感じたときに再帰を使用していましたが、スタックオーバーフローに巻き込まれることを想像できません。 これは、コンパイラーが再帰関数を同等の非再帰形式に自動的に変換できるかどうかを尋ねることになりますか?

5
サードパーティのコードとは何ですか?
この質問に触発されたサードパーティライブラリの使用-常にラッパーを使用しますか? 人々が実際にサードパーティのライブラリと見なしているものを知りたかった。 PHPの例: Zendフレームワークを使用してアプリケーションを構築している場合、Zendフレームワークライブラリをサードパーティのコードとして扱う必要がありますか? C#の例: デスクトップアプリケーションを構築している場合、すべての.Netクラスをサードパーティのコードとして扱う必要がありますか? Javaの例: JDKのすべてのライブラリをサードパーティライブラリとして扱う必要がありますか? 一部の人々は、ライブラリが安定していて頻繁に変更されない場合、それをラップする必要はないと言います。ただし、サードパーティのコードに依存するクラスをラップせずにテストする方法はわかりません。

10
次の抽象化レベルは何ですか?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。回答は、事実、参考文献、または専門知識によってサポートされると予想されますが、この質問は、議論、議論、世論調査、または詳細な議論を求める可能性があります。この質問を改善し、おそらく再開できると思われる場合は、ヘルプセンターをご覧ください。 6年前に閉鎖されました。 プログラミング言語は最初は連続して実行されるコード行のみを使用し、抽象化の最初のレベルの1つである関数を含めるように進化したため、さらに抽象化するクラスとオブジェクトが作成されました。次の抽象化レベルは何ですか? クラスよりもさらに抽象的なものはありますか?

4
プログラマーがなじみのない言語のコードをどの程度理解できるかに関する研究?[閉まっている]
閉まっている。この質問はトピック外です。現在、回答を受け付けていません。 この質問を改善したいですか? 質問を更新して、 Software Engineering Stack Exchangeのトピックになるようにします。 5年前に閉鎖されました。 言語Xを知っている経験豊富なプログラマーが、言語Yを使用して有能なプログラマーによって書かれたコードを、XおよびYなどの広く使用されているさまざまな言語でどれだけよく理解できるかについて、真剣な研究はありますか? もちろん、プログラマーが1つの言語しか知らないので、現実の世界はそれほど単純ではありません。私たちが知りたいのは、たとえばC#でプロジェクトを行い、いつかFortranとAlgolだけを知っている古い物理学者がそれを見ると、彼らにはどの程度意味がありますか?それらのいくつかのランダムな句読点を無視すると、数学的な部分はうまく読み込めます。または、Pythonの専門家が私の賢いRubyスクリプトの欠陥を見つけることができますか? 表面的な構文のレベルから、オブジェクト、テンプレートのメタプログラミング、機能などの壮大な概念のレベルまでの問題がある可能性があります。あるプログラマーが「外国語」のコードのすべての構文の詳細を完全に理解することや、ある壮大な概念の宗教に従うことを期待しているわけではありませんが、主な制御の流れをどこまで得られるのか、その場所を見つけること画面に何かが描かれ、その色やサイズを決定する場所で、車を運転するようにプログラムされたロボットが、完了時にエンジンをオフにすることを確認します。 質の高い研究には、出版された学術研究、ある業界グループまたは大手ソフトウェア会社からの公式レポートが含まれますが、ワークショップやクラスの経験豊富なリーダーやその他の情報源による体系的な公平な観察を行います。短いブログ、シングルケースの例、逸話には興味がありません。(まあ、良い読みをするなら、いくつかの逸話かもしれません。)

5
プログラミング言語の「機能のネイティブサポート」とはどういう意味ですか?
「PHPにはUnicodeのネイティブサポートはありません」というような行をたどりました。また、PythonにはUnicodeのネイティブサポートがあることも読みました。これutf8_encode()で、PHPの関数を呼び出して文字列をUnicodeにエンコードし、unicode()Pythonの関数を使用して文字列をUnicodeに変換できます。では、Unicodeをネイティブでサポートすることはどういう意味ですか?また、一部の言語は並行性をネイティブでサポートしていますが、一部の言語はネイティブをサポートしていません。だから何が意味するの X言語は機能Yをネイティブでサポートします

8
解釈されたプログラミング言語に対するシェルスクリプトの利点は何ですか?[閉まっている]
閉じた。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集して事実と引用で答えられるように質問を更新してください。 6年前に閉鎖されました。 (ここで適切な質問かどうかわかりません) で記述されているようなシェルスクリプトは、bash多くのことを実行できます。Unixプログラムを呼び出したり、出力をパイプしたり、ファイルとの間でI / Oをリダイレクトしたり、フローを制御したり、ファイルが存在するかどうかを確認したりできます。 しかし、最新のプログラミング言語、例えば、pythonおよびはruby、これらのこともできます。そして、それらは(私が思うに)より読みやすく、保守しやすいです。 bash広く採用されています。しかし、多くのディストリビューションにもpythonインタープリターがインストールされています。 それでは、スクリプトのシェルの利点は何ですか?私が書くことができるならpython、rubyそれともperl学ぶ価値がありますbashか?

9
選択した言語でクライアント側のブラウザコードをコーディングできるようになりますか?[閉まっている]
閉じた。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集して事実と引用で答えられるように質問を更新してください。 6年前に閉鎖されました。 正直言って、クライアント側のコードをJavaScriptで書くのは嫌です。控えめに言っても、私はこの言語のファンではありません。 ブラウザーが中間の仮想マシン(CILやJVMなど)ではなくプログラミング言語をサポートしているのは馬鹿げているように思えます。後者の場合、プログラマーは、1つの固定されたプリセット言語ではなく、選択した言語(ある程度)で書くことができます。この言語は、CIL / JVM /何でも変更するだけで、すべての主要なブラウザをアップグレードする必要があるため、より急速に進化する可能性があります。古いブラウザエクスペリエンスに影響を与えずに言語機能を追加できます。 中間言語がもたらす多大な労力の節約はよく知られています。JavaScript以外、特に既に設計、開発、最適化された仮想マシンでブラウザの「スクリプト」を促進するイニシアチブはありますか?勢いはありますか?

6
Javascriptを知らずにCoffeescriptを使用することはどれほど危険ですか?[閉まっている]
閉まっている。この質問はトピック外です。現在、回答を受け付けていません。 この質問を改善したいですか? 質問を更新して、 Software Engineering Stack Exchangeのトピックになるようにします。 4年前に閉鎖されました。 私はウェブ開発を学ぼうとしているかなり経験豊富なプログラマーです。グラフィックにsvgまたはcanvasを使用するクライアントサイドWebアプリケーションを開発しようとしています。Coffeescriptでアプリケーションコードを作成することにしました。JavascriptもCoffeescriptも知りません。 JavascriptからCoffeescriptのWeb開発を知ることはどのくらい必要ですか?Javascriptを理解する必要がある厄介な問題にぶつかりそうですか?CoffeescriptのJavascript APIを喜んで使用できますか? 編集:1週間でJavascriptの基本を簡単に学ぶことができました。私は、Javascriptに多くの隠された鋭いエッジがあるようだともっと心配しています。StackOverflow Javascript の最も奇妙な言語機能の質問では、最も一般的な言語の1つです。珍しいオブジェクトとクラスモデルがあります。これには、非自明の名前スコープ規則があります。本当に言語を知るには1週間以上かかります。 私はウェブ開発を学ぶために小さなシンプルなプロジェクトに取り組みます。JavascriptまたはCoffeescriptを使用する方が良いでしょうか?長期的にはCoffeescriptを好むと思いますが、Coffeescriptを使用するためにJavascriptを完全に理解する必要がある場合は、Javascriptから始めたいと思います。

3
静的型システムは、プロトタイプベースの言語の設計にどのように影響しますか?
プロトタイプベースの言語でWikipediaの記事は、次の段落が含まれています。 ほとんどすべてのプロトタイプベースのシステムは、インタープリター型および動的型付け言語に基づいています。ただし、静的に型付けされた言語に基づくシステムは技術的に実現可能です。 静的型システムは、どのように制限を課すか、プロトタイプベースの言語に複雑さをもたらしますか?そして、なぜ動的に型付けされたプロトタイプ言語があるのですか?

8
プログラムコードとグラフィカルインターフェイスコードを異なるクラスにパッケージ化することがベストプラクティスと見なされるのはなぜですか?
だから私の先生は、プログラムコードとグラフィカルインターフェースコードを同じクラスにカプセル化しないことが非常に重要であるが、それらを完全に独立した状態に保つことが非常に重要だと教えてくれます。私は現在、グリッドを使ってiPhoneゲームを書いています。私にとっては、同じ「グリッド」クラスでグラフィカルグリッドと技術コードの両方を作成する方がはるかに理にかなっています。他のプログラマはこれに眉をひそめますか?グラフィカルインターフェイスとコードを独立させることは本当に非常に重要ですか?そうしないとどのような問題が発生しますか? ありがとうございました! 編集:みんなありがとう!最初にプロジェクトを作成し、次にコードをコピーして懸念事項の分離設計を作成してもかまいませんか?私はこれが目的を完全に打ち負かすかもしれないことを知っていますが、練習として...だから、次回からこのデザインパターンを最初から適用できますか?

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.