問題タブ [programming-languages]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - PHP 読み取り専用プロパティ?
PHP の DOM クラス (DOMNode、DOMEElement など) を使用していて、それらが本当に読み取り専用のプロパティを持っていることに気付きました。たとえば、DOMNode の $nodeName プロパティを読み取ることはできますが、書き込むことはできません (書き込むと、PHP が致命的なエラーをスローします)。
PHP で独自の読み取り専用プロパティを作成するにはどうすればよいですか?
ruby - Ruby: Java/C# よりも柔軟性が高い?
私は Ruby を学んでいる初心者なのですか、それとも Java/C# よりも (同じ) ものを書く方法が本当にたくさんあるのでしょうか? また、Java よりも柔軟性がある場合、混乱を避けるために一般的に使用されていないRuby の言語機能はありますか?
例としては、並列代入や文字列のさまざまな書き方などでしょうか?
注: Java/C# との比較を求めているわけではありません...この言語の質問だけをお願いします...
編集: C#、Java、Ruby は強く型付けされており、Ruby (Python など) のみが動的に型付けされていることを理解しています (Java/C# は静的に型付けされています)。いくつかの回答は、動的型付け言語の方がより柔軟であると言っています。これは必ずしも真実ですか? また、構文にどのように影響しますか? 構文の柔軟性についてのみ質問しています。
(PHP も動的に型付けされており、私が見た限りでは、Java/C# よりも柔軟ではないようです。繰り返しますが、展開やその他の側面ではなく、構文の観点から意味します...)
programming-languages - 命令型および質問型コードの意味
私のマネージャーは、ASP.netでコーディングするように私に依頼しました。私の命令型および質問型のコードとはどういう意味ですか。それはプログラマーとどのように関係していましたか?
compiler-construction - メソッド名の最大長
選択したプログラミング言語でのメソッド名の最大長を知っている人はいますか?これをC#固有の質問にするつもりでしたが、スペクトル全体で知っておくとよいと思います。
同様に関係する要因は何ですか:
- 言語仕様はこれを制限していますか?
- コンパイラはそれを何に制限しますか?
- 32ビットマシンと64ビットマシンでは違いがありますか?
parsing - infix、postfix、prefix 関数などをサポートする言語を作成できなかった理由は何ですか?
私は、中置、後置、前置、または複数の単語で構成される関数の定義を許可することで、DSL の作成に非常に適した言語を作成することを熟考してきました。たとえば、中置乗算演算子を次のように定義できます (multiply(X,Y) は既に定義されています)。
または、後置の「二乗」演算子:
または、変数が散在する 2 つのキーワードを含む C または Java スタイルの三項演算子:
明らかに、そのような言語にはあいまいさの余地がたくさんありますが、(型推論で) 静的に型付けされている場合、ほとんどのあいまいさは排除され、残っているものは構文エラーと見なすことができます (括弧を追加することで修正されます)。適切な)。
これを非常に困難にする、不可能にする、または単に悪い考えにする理由があるとは思いませんか?
編集:多くの人が、これまたはこのようなことを行う可能性のある言語を指摘してくれましたが、実際には、独自のパーサーを実装する方法、またはそうする場合に発生する可能性のある問題へのポインターに興味があります。
design-patterns - MVC のような関数型言語やプログラミング モデルは、次の大きな流行に過ぎないのでしょうか?
最近、F# などの関数型プログラミング言語について多くの良いことを耳にします。さらに [そして無関係]、MVC が多くの露出を得始めていることにも気付きました - おそらく Silverlight/WPF の導入以来です。
私は、最初に調査を行わずに時流に乗るような人ではありませんでした。実際、.NET に移行するのに少し時間がかかりました。新しいテクノロジーの早期採用に関する以前の質問の 1 つに誰かがコメントしたばかりで、立ち止まって考えさせられました。
私は WPF を学ぶ時間を見つけようと戦ってきましたが、それが道なのかどうか疑問に思い始めています。F# や MVC プログラミング モデルなどの言語は今後も続くのでしょうか?それとも次の流行に過ぎないのでしょうか? それとも、これらが C#/VB や OOP の潜在的な代替品になると本当に考えているのでしょうか?
私の開発のほとんどは、イントラネットに展開するためのリッチ Web アプリケーション、または個々のマシンに配布するための winforms ユーティリティ アプリケーションのいずれかの形で、社内アプリケーションで行われています。これまで私が選んだテクノロジは、かなり標準的でした (T-SQL/PL*SQL、C#/VB、JavaScript/AJAX、CSS)。
私が判断するのに苦労しているのは、近い将来、これらのテクノロジーのどのブレンドが私のツールボックスに最も生産的/有用になるかということですか?
programming-languages - 履歴書で言語能力レベルを説明する用語を提案する
CV を磨く際に、特定のテクノロジー (言語、プラットフォーム、OS など) のスキル レベルを説明する最良の方法は何ですか? 過去に携わったすべてのプロジェクトやシステムを詳細に説明するわけではないが、各トピックをどれだけよく理解しているかを読者に理解してもらいたいような短い履歴
書について話しているとします。
業界全体で理解できるように、明確でありながら十分に一般的な一連のラベルを提案できますか?
programming-languages - モバイルプログラミング言語の作成
携帯電話 (J2ME) で入力するのが非常に簡単な小さな言語を作成することを考えています。携帯電話内で実行するために実装するより適切な言語は何ですか (常に j2me)? 適切な意味、小さくて簡単な構文、携帯電話での入力が簡単。
それはリスプですか?ある種の Basic/Python/Ruby (そうではないと思います...)? または別の新しい (新しい構文を提案できますか?)?
programming-languages - 戻り値の型による関数のオーバーロード?
より主流の静的型付け言語が、戻り値の型による関数/メソッドのオーバーロードをサポートしないのはなぜですか? 私は何も考えられません。パラメーターの型によるオーバーロードのサポートと同じくらい有用で合理的です。あまり人気がないのはどうしてですか?