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

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

9
どのようにして複数の言語を学ぶ機会を得ましたか?[閉まっている]
閉まっている。この質問はトピックから外れています。現在、回答を受け付けていません。 この質問を改善してみませんか? 質問を更新して、ソフトウェアエンジニアリングスタック交換のトピックになるようにします。 4年前休業。 私は読んプログラマは、少なくともどのように多くの言語に集中する必要がありますか?、そして私は最初の答えの2、3の言語を知らないことがわかりました。もっと多くの言語を学び、知識とプログラミングのスキルを高めたいです。ただし、通常、企業では固定フレームワークと言語を使用しており、変更はほとんどありません。ですから、それらの言語を学ぶ機会が得られるかどうかはわかりません。他のプログラマーにとっても同じだと思います。 しかし、私はここで複数の言語を知っている多くの開発者を見てきました。どのようにして多くの言語を学ぶ機会を得ますか? 更新 余暇に勉強したくない気分で、不快に感じる方も多いと思います。実際、それは真実ではありません。:)私はマニアのプログラマーです。そのため、この種の質問をここに投稿しました。暇な時間に勉強しますが、言葉が上手いだけでは物足りないと思いました。とにかく、すべての回答に感謝します!

4
「Python入門」の講演で何をカバーしますか?
私はウェブ開発に焦点を合わせている学生チームにいます。私のチームメイトはPythonに興味があり、それを学んだのは私だけなので、来週「Pythonの紹介」講演をするように頼まれました。 文法的なことだけでなく、話を面白くするために何を話すべきかについてのアドバイスを聞きたいと思います。 PS:私のチームメイトはPHPと.NETに精通しています

5
あなたは他の言語パラダイムを学ぶことによってあなたのプログラミングスキルを向上させることができますか?
もしそうなら、問題が別のパラダイム/言語/テクノロジーにある場合でも、新しいパラダイムを学ぶことでプログラミング問題を解決するためのアプローチがどのように変わったのか教えていただけますか? 特定の方法で教えていただければ、X(つまり、JAVA / C#/ C ++)プログラミングスキルは、Y(つまり、Scheme / Prolog / Lisp)を学ぶことによってどのように改善されたのでしょうか。 また、優れたプログラマーになるために最も役立つパラダイムは何ですか? 私の経験は構造化された-OOP、命令的-手続き型であり、ある程度テンプレートメタプログラミングですが、私の目標は別の言語を学ぶことではなく、問題を解決するためのさまざまなアプローチを学ぶことです。 ありがとう!

3
特定の言語での「経験」とは何ですか?[閉まっている]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善してみませんか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 4年前休業。 私は現在、CSの学生で、特にAndroidやiOS向けのアプリを開発したいという理由で、夏のインターンシップを探しています。さまざまな機会(私が特定したものだけでなく、あらゆるソフトウェア開発の機会)の要件を検討すると、「x、y、zなどの経験」と表示されます。私の質問:特定の言語またはテクノロジーの経験として正確に何がカウントされますか?VBからMIPSアセンブリに至るまで、大学の研究でいくつかの言語を使用する機会があったことは幸運です。しかし、個人的には、いくつかの例外はありますが、自分がポジションに落ちてx日付をyでコーディングするように指示するために使用してきたほとんどの言語については、十分な知識があるとは思いません。言語の基本を知っているかもしれませんが、 私が今直面している特定の例を使用するには:興味のあるインターンシップでは、要件としてCまたはC ++、あるいはその両方の経験をリストします。私はCでいくつかの作業を行いました。できることとできないこと、K&Rを所有して読んだり、ポインターの動作を理解したりしています。しかし、実際にはCで大量のコードを記述していません。いくつかの短いプログラムを作成し、他のいくつかを変更しましたが、実際にメモリ割り当てを管理したり、目的の機能を生成するためにいくつかの抽象化を考えたりしなければならないほど大きなものを書いたことはありません。そのため、概念的な理解はあるように感じますが、適用していません。概念の理解は経験としてカウントされますか?私は常に自分の知識を学び、拡大することに熱心ですが、私はまた、あまり約束したくありません(これはあなたがしていることの反対のようです) 考え?助言?

11
完璧な範囲リテラルの設計
言語を設計する場合、「完全な」範囲リテラルを設計する方法を考えていました。1〜4のように、値の範囲を表すステートメント内の範囲リテラルがわからない場合。それらはfor / foreachループで最も一般的に使用されます 考慮すべきいくつかの問題があるようです 包括的および排他的範囲のサポート、エンドポイントへの+1または-1の付加は、少しあいまいでエラーが発生しやすいようです。 ステッピングのサポート。たとえば、偶数または奇数の範囲を作成できます。 読みやすさ、範囲リテラルが何を説明しているかはすぐにわかるはずです あいまいさはありません。範囲リテラルが何を表すかは完全に明確でなければなりません デフォルトはおそらく包括的から排他的であるべきです。それは、配列のループなどでほとんどの場合に使用されるものだからです。 とにかく、私が見た範囲リテラルの1つの例は、Rubyです。これは、排他的な(最後の)範囲の場合は1..3、包括的(最後の)の場合は1 ... 3の形式です。1..10.step(5)を実行することもできます。慎重に検討した結果、そのアプローチについて私が気に入らない点がいくつか見つかりました(ルビに関する私の限られた知識から) あなたは終わりのために包括的で排他的にのみ記述することができます。ほとんどのシナリオを説明していますが、少し矛盾しているように見えます。 追加だけで変化します。範囲が包括的であるか排他的であるかをわかりにくくするためのレシピのようです。私はあなたのことは知りませんが、ドットはぼやけたものになる傾向があります:) 範囲の表記法のようなメソッドを追加すると、リテラルの概念とクラスの概念が混ざったように見えます(クラスがクラスにコンパイルされた場合でも) とにかく、別の選択肢を考えた後。これを思いついた [5..1] 5、4、3、2、1 [1..5 [ 1,2,3,4 ] 1..5] 2、3、4、5 [ 0..5..20] 0、5、10、15、20 など。私はそれが好きです。なぜなら、セットとは対照的にこれが注文されるとしても、通常はセットをデノネートし、これはちょっとそれに適合するからです。 私が少し引きずっているのは、排他的/包括的インジケーターを必須にするかどうかです。つまり、1..5とだけ書いた場合、配列の最も一般的なケースであるため、デフォルトは1,2,3,4になります。 。簡単で読みやすくなりますが、具体性は低く、[1..5 []と書かなければならない場合は、それらがどのように機能するかについて早期に学びます。 それで、あなたはどう思いますか、私はほとんどの拠点をカバーしました、何か見落としましたか?[]を必須にしますか?プログラミング言語で範囲リテラルを別の方法で設計しますか? 候補者 ブラケットのスタイル:[0..10 [ 、ステップと: [0..5..20 [ 間隔表記:[0..10) ステップを有する:[0..5..20) 排他的な感嘆。0 ..!10、ステップあり:0..5 ..!20 別のステップで。0 ..!20、5 しかし、それはデフォルト*になるだろう0..10'包括的、包括的に 語句:[0から!20 by 5] 私はaestically私のお気に入りは、これまでであることを言わなければならない0 …

8
ASP.Net Webサイトの読み込みが遅いのはなぜですか?[閉まっている]
休業。この質問には、より焦点を当てる必要があります。現在、回答を受け付けていません。 この質問を改善してみませんか?質問を更新して、この投稿を編集するだけで1つの問題に焦点を当てます。 5年前休業。 事例として、各ページの読み込みにかなりの時間がかかる多くの.aspx Webサイトにアクセスしました。 私の経験はユニークですか? そうでない場合、なぜASP.Net Webサイトの読み込みが遅くなるのですか? 編集:約7年後(2017年12月29日)になりました。良いニュースは、おそらくこの問題はあまり見られないことです。おそらく、Googleが読み込みが遅いサイトにペナルティを課し始めたためでしょう。現在、Vultrプライベート仮想サーバーで実行されているASP.NET MVCを使用して良好な結果を得ています(Azureを試したところ、Azureの速度が遅すぎました)。サイトが取得するトラフィック量に対して遅すぎるか、仕様が不十分なハードウェア。-HK1

9
履歴書では、すべてがプログラミング言語を構成するもの[終了]
閉まっている。この質問はトピックから外れています。現在、回答を受け付けていません。 この質問を改善してみませんか? 質問を更新して、ソフトウェアエンジニアリングスタック交換のトピックになるようにします。 5年前休業。 あなたの履歴書では、プログラミング言語として何を分類しますか?たとえば、プログラミング言語(または履歴書の同様のタイトルのセクション)で、C#、Java、Cをリストしてそのままにしますか、それともXML(eXtensible Markup Languageであるため)とXSLTを追加しますか? jQueryとそのすべてですか? 言語の下でjQueryを追加しない場合、正確にどこに配置しますか? このジレンマに対する1つの解決策は、プロジェクトで使用したテクノロジーに組み込まれますが、そうすることで、採用担当者は、使い慣れたテクノロジーや言語のハイライトを提供するのではなく、実施したプロジェクトを通過することを強制されます。 。 あなたの考えは何ですか?

13
面倒な手動タスクを自動化するための最良の言語またはツール[終了]
現在のところ、この質問はQ&A形式には適していません。回答は事実、参考文献、専門知識によって裏付けられると期待していますが、この質問は、議論、議論、投票、または拡張ディスカッションを求める可能性があります。この質問を改善でき、再開できると思われる場合は、ヘルプセンターにアクセスしてください。 7年前休業。 ロックされています。この質問とトピックへの回答はロックされています。質問はトピックから外れていますが、歴史的に重要です。現在、新しい回答や相互作用を受け入れていません。 私たちには、手動で行うよりもスクリプトや自動化のほうが得策だと思うタスクが時々発生します。 明らかに、一部のツールや言語は他のツールよりもこれに優れています。たとえば、PMがアセンブラーで指定した一連のテキストリストを相互参照するという1回限りの作業を誰も(正しい心で)行っている人はいません。 (エレガンスではなく)時間が重要な場合に、一般的な迅速で汚れた仕事に求められる種類のツールまたは言語はどれですか。 背景:私は元プログラマーで、現在は開発マネージャーのPMです。新しい言語を楽しく学ぼうとしています。何か楽しいことを学ぶつもりなら、それが役に立つものになりたいと思います。この種のユースケースが最も可能性が高いです。

8
構文上の砂糖の厳密な定義?[閉まっている]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善してみませんか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 4年前休業。 言語の聖戦のように、人々は常に「文法上の砂糖」として特に有用であるとは思えない機能を常に否定しています。「実際の機能」と「構文上の砂糖」の間の境界線は、これらの議論では曖昧になる傾向があります。シンタックスシュガーの合理的で明確な定義は、スピーカー/ライターが役に立たないと見なす機能として定義されないようにするものだと思いますか?

3
Webアプリケーションのサーバー要件を計算する方法
私はモバイルアプリケーションのAPIを公開するバックエンドを開発しています。ユーザーは登録、製品の追加、製品のリンクを電子メール/ SMS /どこでも共有でき、他の人はそれをクリックして製品を購入できます。これは、モバイルアプリケーションの単純なワークフローです。アプリは、画像のアップロードと取得がサードパーティのクラウドサービスによって行われる、画像集約型のアプリです。SO画像部分は私のバックエンドで処理されません。 現在、私は開発チームの出身で、ハードウェアサーバー側の経験はほとんどありません。インフラストラクチャの要件を説明したところ、次の質問がありました。 アプリケーション/ストレージスループット アプリケーションのスループット(3か月、6か月、1年の同時接続数) ストレージスループット(3か月、6か月、1年でのデータの増加) HA要件 DR要件 上記の3点をどのように予測すればよいかわかりません。スループットはどのように計算されますか?最初の1か月でアプリケーションに10000人のユーザーが登録すると推定されます。そのうち5000人がアクティブユーザーになります。アプリケーションへの平均ログインでは、ユーザーあたり10 APIヒットがあり、これは5000 * 10 = 50,000ヒット/月になります。これは、1分あたり1 APIヒット、つまり最初の月に最大2つの同時接続になります。 計算はこのようになりますか?データの増加をどのように計算しますか?それは、ユーザーが製品を登録、作成し、そのために消費されたデータベースサイズを合計すると、データの増加と呼ばれることになるということですか。 この質問は悲惨に思えるかもしれませんが、サーバーの要件に対してスループットがどのように計算されるかを理解するには、本当に助けが必要です。

3
ダックタイピングなしで動的に型付けされた言語を持つことは可能ですか?[閉まっている]
休業。この質問には、より焦点を当てる必要があります。現在、回答を受け付けていません。 この質問を改善してみませんか?質問を更新して、この投稿を編集するだけで1つの問題に焦点を当てます。 5年前休業。 この質問はここで尋ねられましたが、不十分な回答を得て、問題を明確にしませんでした。私はそれが再びそれを求めることを正当化すると信じています。 動的に型付けされた言語または静的に型付けされた言語のいずれかでダックタイピングができることを理解しています(ただし、C ++のテンプレートなど、これらの例はまれです)。 しかし、ダックタイピングのない動的に型付けされた言語のようなものがあるかどうかはわかりません。 ダックタイピングとは、オブジェクトのタイプが、特定の時点でのオブジェクトの操作と属性に基づいていることを意味します。ダックタイピングを必然的にサポートせずに動的タイピングを行う方法はありますか? たとえば、このPythonコードを見てみましょう。 def func(some_object) some_object.doSomething() something = Toaster() func(something) 動的型付け言語では、オブジェクトの型は実行時にのみ認識されます。そのため、操作(例some_object.doSomething():)を実行しようとすると、ランタイムには選択肢が1つしかありません。これは、some_objectサポートのタイプかどうかをチェックするdoSomething()ことです。これは、正確にダックタイピングと同じです。 だから、ダックタイピングなしで動的に型付けされた言語を持つことは可能ですか?説明してください。

1
「通常の順序」と「名前による呼び出し」は同じものですか?
私は「コンピュータプログラムの構造と解釈」という本を研究しており、セクション1.1.5手続き適用の代替モデルでは、筆者は通常の順序と適用順序の概念を説明しています。 今すぐ、私はコースを取っていコーセラが呼ばれるスカラ座での関数プログラミングの原則をと(本が先に引用してずっと彼もちろんベース)教授マーティン・オーダーズキーが説明の名の下に同じ概念コール名ずつとcall-値渡し。 彼のコースでは、教授Odersky著は、私は私の図書館の本に相談して置換モデルは、ラムダ計算に基づいていると言う関数型プログラミングもののラムダ計算に入門をし、22ページに、著者はApplicativeのため、通常の注文として用語を定義し。興味深いことに、彼の定義では、通常の順序はAlgolの名前による呼び出しと同様に、適用順序はPascalの値による呼び出しと同様であると述べています。 彼の説明で「に似ている」という言葉の使用は、私を疑わせたものです。したがって、私の質問: これら2つの用語は同等ですか、それとも微妙な違いがありますか? 意味を間違える危険を冒すことなく、どちらか一方を交換して使用できますか? 同じことを指すために異なる用語の存在を正当化する理由について、あなたが知っている理由はありますか?

6
動的スコープが役立つのはいつですか?
動的スコープを使用すると、呼び出し先は呼び出し元の変数にアクセスできます。疑似Cコード: void foo() { print(x); } void bar() { int x = 42; foo(); } 動的スコープをサポートする言語でプログラミングしたことがないので、動的スコープの実際のユースケースはどうなるのだろうと思います。

4
良い関数型/おっと/メタプログラミング言語を探しています:[終了]
閉まっている。この質問はトピックから外れています。現在、回答を受け付けていません。 この質問を改善してみませんか? 質問を更新して、ソフトウェアエンジニアリングスタック交換のトピックになるようにします。 6年前休業。 なりたい ネイティブコードの生成// GHCなどでコンパイルできる クロスプラットフォーム(win / linux) 機能的で少しオブジェクト指向 ラムダ、パターンマッチング、タプル、その他の機能的なもの 優れたメタプログラミングサポート インデントと最小ボーダー 静的型付け また、私はMixinのサポートを求めています:) 一部のフレームワークに基づいてWebサイトを構築する可能性もプラスです。 そう、はい、パフォーマンスと安定性が重要です。 私はHaskellを起動しましたが、OCamlがあるため、それについてはまだわかりません。そして、F#の経験があります。しかし、私が知る限り、OCalmは少しOOPであり、時にはそれよりも速い(それについてはよくわかりません)ので、試したことはありません。アーランは、私がについて何も知らない、もありアーランを。そして多分私はもっと何かが足りない..?Python、私はここではpythonについて何も知りません、それは機能的であり、それはoopであり、ミックスインをサポートし、人気があり高速ですが、Pythonはすべての機能的なマジックに対応できるとは本当に思っていません。 このスレッド/トピックは、何も話さない、または言語戦争のようなものであることを知っていますが、私は真剣に、そしてあなたのビジョンを本当に聞きたいと思っています。

2
言語設計では1つの数値タイプのみ
私は現在、コンパイラの構築と言語設計について学び、自分の言語でサポートしたいネイティブデータ型について考えています。現在、整数と実数を区別する多くの言語があります。しかし、私は彼が言ったダグラス・クロックフォードによる講演を見たのを覚えています。 システムに単一の数値タイプがあることは、間違った数値タイプを選択してバグを発生させることができないことを意味します 彼はまた、一般的に使用されているIEEE-754とは異なる数値表現をお勧めします(間違っている場合は修正してください)。したがって、私の質問:主に教育に重点を置いている汎用言語の場合、どの数値表現を使用する必要がありますか? 編集:教育的焦点を当てて、私は他の人を教育するためではなく、コンパイラについて学ぶ私の自身の進歩について話しています。

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