5

仕事でPython/Djangoに取り組んでいるので、在宅プロジェクトが必要です。何か新しいことを学びたいので、Java をチェックしようと考えていました。

Java Web アプリをデプロイするための最も評価の高い Web フレームワークは何ですか? ruby on rails を調べていない唯一の理由は、ORM やその他の部分が Django に非常に似ているからです。

あるいは、私がシーサイド/スモールトークを見てみるべきだと思う人はいますか? なぜ私がすべきなのか誰か説明できますか?

Haskellは、誰かがそれについて良い議論をすることができれば、私が検討するものです. ただし、それに対応するには、Web フレームワークとデータベース アクセス ライブラリが必要です。

x86/asm によるスタック パラダイムにあまり慣れていない場合は、factor/forth を検討します。これに対する反論も喜んで聞きます。

以下も参照してください: http://www.reddit.com/r/programming/comments/9v3uf/asm_c_python_perl_lisp_scheme_programmer_ looking/

4

12 に答える 12

14

その範囲のスキルがあるので、大工仕事や絵画、または自分の分野とはほとんど関係のない他の何百ものスキルなど、自分の快適ゾーンの外にある何かをもっと学んでみませんか.

ある時点で、すべての言語は同じであり、別の言語を学習してもほとんどメリットが得られなくなります。

一方、まったく異なるものを使用すると、はるかにバランスの取れた個人になります。私は、絵を描くこととゴルフが好きで、どちらもそれほど得意ではありませんが、ゴルフのインストラクターに私のハンディキャップを尋ねたところ、彼はボールをまっすぐに打てないことだと言いました:-)

慣れていないことをするのは、本当に新しい経験なので、楽しいと思います。別のコンピューター スキルを習得することは、しばらくすると簡単なことであり、そのため、それを行う喜びが減少します。

誤解しないでほしいのですが、私はこの分野の発展に遅れずについていくのが好きですが、ほとんどの場合、私が行っているほとんどの仕事は安定した技術に関するものであるため、真新しい技術は私のキャリアに何の影響も与えません。あなたは別の状況にいるかもしれません。

于 2009-10-18T00:50:40.300 に答える
6

Haskellは、マインド ベンダーとして最近かなり人気がありますが、Lisp と Scheme を既に知っている場合はそれほど害はないかもしれません。純粋に機能的であるため、何の副作用もありません。テキストを印刷したり、特定の順序が必要なその他のことを行うには、モナドを使用する必要があります。また、完全に遅延評価されるため、Haskell で無限リストを作成でき、メモリ消費を心配する必要はありません。

Haskell プラットフォームは完全ではないかもしれませんが、Haskell 用の移植可能なライブラリ セットを意図しています。パッケージのリストには、CGI 処理と (X)HTML 生成用のものが含まれています。

于 2009-10-18T01:34:51.447 に答える
4

あなたはウェブプログラミングに興味があるように聞こえるので、smalltalk/seasideは素晴らしいものです。IMOは、smalltalkを使用したことがなくても、誰もがsmalltalkを学ぶ必要があります。また、seasideは、これまでとはまったく異なるWebフレームワークです。Django、ferインスタンスは、すべてRESTに関するものですが、海辺の哲学は基本的に「RESTで地獄に行く」と言っています。

また、画像ベースの環境でコーディングしたことがない場合は、自然で魔法のように見える何かがあります。smalltalkに由来する多くのIDE機能は、ファイルベースの言語IDEに実装されていますが、同じ機能が単にsmalltalkに属しているように感じられる、不自然な移植のように常に感じられます。

ファロをチェックしてください。メニューバーがないという事実に慣れるのに十分な時間を与えて、それがあなたをつかまえないかどうか確かめてください。

于 2009-10-23T10:27:16.357 に答える
3

Javaをお勧めします。仕事を探していたとき、Java 開発者の求人がたくさんあることに気づきました。そのため、そこにはたくさんの求人があり、いつかあなたの Java スキルを生かすチャンスがあるかもしれません。

そして、Scala を試してみてください。Scala は、関数型プログラミングを使用して非常にスケーラブルなプログラムを作成する一種の Python っぽい言語です。Python とは異なり、Scala では型を宣言する必要があります。Scala は Java 仮想マシン上で実行されるため、Java ショップで使用できます。

http://www.scala-lang.org/

この答えを出したのは、私が次に学ぶつもりの 2 つの言語だからです。

また、Javascript をいじってみるのもよいでしょう。Javascript は一種の「ステルス Lisp」であることを意図していました。

http://www.crockford.com/javascript/javascript.html

http://bc.tech.coop/blog/030920.html

そして、それを楽しんでください。ゲームか何かを書いてください!

于 2009-10-18T06:14:01.980 に答える
2

あなたのリストによると、あなたは完全なオブジェクト指向言語を必要としていると言えます。

Ruby をチェックすることもできますが、JavaScript をお勧めします。これは、クロージャーのサポート、高階関数、プロトタイプの継承など、予想もしない興味深いことがたくさんあるためです。さらに、ちょっと楽しく、非常に人気が高まっています。

于 2009-10-18T01:27:22.753 に答える
0

間違いなくHaskellまたはSmalltalkまたはForthを試してみてください。

Smalltalkが最も役立つと思いますが、Forthはx86asmとCのでたらめからあなたを遠ざけます。ハードウェアに近いものをコーディングする方法は複数あります。

于 2009-10-20T19:16:43.523 に答える
0

リストに C# と .NET プラットフォームが表示されません。そして、私はまだ誰もそれについて言及していないことに驚いています.

私は C# で 5 年間働いています。私はいくつかの Java コードを見てきましたが、コーディングしたことはありません。Java は C# とある程度似ていると思いますので、一方に習熟すれば、もう一方も数日で習得できると思います。

1 つのアイデアは、独自の言語/コンパイラを作成することです。私が作成したい (または作成されたのを見たい) ものは、オブジェクト指向の構文を備えたアセンブリ言語レベルのコンパイラで、Python に非常によく似ていますが、型付き言語になります。基本的な生のバイナリ型である db、dw、dd から始めて、これらに追加することができます。関数とメソッドでは、アセンブリ言語を高レベル コードに自由に混在させることができます。さて、それは楽しいプロジェクトになると思いますか?

于 2009-10-19T07:05:10.257 に答える
0

Lisp を (関連するいくつかの方言で) マスターすることをお勧めしたかったので、たとえ履歴書に Lisp と Scheme があるとしても、本当に深く学ぶ価値があるかもしれません。理由については、 http://www.paulgraham.com/avg.htmlを参照してください。

そうでなければ、Prolog に興味があるかもしれません。これは SQL に関連していますが、編成された一連のデータ テーブルと通信するのではなく、プログラミング用です。

Web テクノロジーをターゲットにしたい場合、私は Java の経験しかありません。ここでは、最新の Java Server Faces (JSF) では Ajax を使用してページを更新でき、Google Web Toolkit では非常にリッチなコンポーネント ベースの Web ページを使用できます。Java を十分に学べるほど興味をそそられるほど興味深いものになるかもしれません :)

于 2009-10-18T09:09:37.050 に答える
0

Java Spring フレームワークはどうですか?

http://www.springsource.org/

それともNHibernateですか?

http://en.wikipedia.org/wiki/NHibernate

結局のところ、それはあなた次第です。私は多くの中から2つだけをリストしました。専門的に静的言語をプログラミングしているとき...動的言語またはスクリプト言語を学ぼうとします。およびその逆。

また、まったく異なること、または自分の領域外のこと​​を学ぼうとしています...おそらく、Powershell、Korn shell、またはActionScriptでさえも。

于 2009-10-18T00:51:15.347 に答える
0

Java Web アプリをデプロイするための最も評価の高い Web フレームワークは何ですか?

他のフレームワークよりも尊敬されている単一の Web フレームワークはありません。Struts2、Spring MVC、Stripes、または Wicket (イベント ベース) はすべて適切な候補です (個人的には Stripes が好きです)。ただし、永続性 (Hibernate または JPA) と接着剤 (Spring) にはもう少し必要です。

Grails (Groovy on Rails) も良い選択肢です。

あるいは、私がシーサイド/スモールトークを見てみるべきだと思う人はいますか? なぜ私がすべきなのか誰か説明できますか?

まあ、Smalltalk を学ぶことは悪いことではないと思いますが、Java のような最新の言語よりも Smalltalk を選ぶ正当な理由がわかりません。ツールに関しては、この分野ではVisualAge for Smalltalk以外は何も知りませんが、個人的には、この分野からは遠ざかりたいと思います。

Haskellは、誰かがそれについて良い議論をすることができれば、私が検討するものです. [...]

私はそれにふさわしい人ではないようです。

x86/asm によるスタック パラダイムにあまり慣れていない場合は、factor/forth を検討します。これに対する反論も喜んで聞きます。

同上。

于 2009-10-18T00:52:05.913 に答える
0

OCamlを試してみませんか?そして、(悲しいことに) .NET の世界に戻ることがあれば、荷物の中に F# の知識があることでしょう。

于 2009-12-22T13:42:48.780 に答える