Java asm/C/Python/Perl/Lisp/Scheme程序员正在寻找新的学习方法

Java asm/C/Python/Perl/Lisp/Scheme程序员正在寻找新的学习方法,java,python,haskell,lisp,smalltalk,Java,Python,Haskell,Lisp,Smalltalk,现在我正在工作Python/Django,我需要一个在家的项目。我想学习一些新的东西,所以我想看看Java 部署Java web应用程序最受尊敬的web框架是什么? 我不想查看RubyonRails的唯一原因是因为ORM和其他部分与Django非常相似 或者,有人认为我应该看一看海滨/闲聊吗?谁能解释一下我为什么要这么做 如果有人能为它做一个很好的论证,我将考虑Haskell。我需要一个web框架和数据库访问库来配合它 如果我不习惯于通过x86/ASM对堆栈范式进行考虑,我会考虑因子/FooT。

现在我正在工作Python/Django,我需要一个在家的项目。我想学习一些新的东西,所以我想看看Java

部署Java web应用程序最受尊敬的web框架是什么? 我不想查看RubyonRails的唯一原因是因为ORM和其他部分与Django非常相似

或者,有人认为我应该看一看海滨/闲聊吗?谁能解释一下我为什么要这么做

如果有人能为它做一个很好的论证,我将考虑Haskell。我需要一个web框架和数据库访问库来配合它

如果我不习惯于通过x86/ASM对堆栈范式进行考虑,我会考虑因子/FooT。我也愿意听到任何与此相反的论点


另请参见:

有了这一系列技能,你为什么不在自己的舒适区之外学习更多的东西,比如木工或绘画,或者其他数百种与你的领域无关的技能中的任何一种呢


在某种程度上,所有的语言都是一样的,学习另一种语言对你几乎没有好处

然而,有了完全不同的东西,你会成为一个更加全面的人。一、 比如绘画和高尔夫,尽管我两项都不擅长——当我问我的高尔夫教练我的障碍是什么时,他说我不能直击球:——)

我发现我喜欢做我不习惯的事情,因为这是一种全新的体验。学习另一种计算机技能是一件容易的事,一段时间后,因此从做它的乐趣减少


别误会我的意思,我喜欢跟上这个领域的发展,但在大多数情况下,全新的技术对我的职业生涯毫无帮助,因为我做的大多数工作都是在稳定的技术上。您可能处于不同的情况。

Java Spring框架怎么样

或者也许是尼伯内特

在一天结束时,由你决定。因为我只列出了其中的两个。当我专业地编写静态语言时。。。我尝试学习一种动态或脚本语言。反之亦然

而且,我尝试学习一些完全不同的东西,或者在我的领域之外。。。甚至可能是Powershell、Korn shell或ActionScript

部署Java web应用程序最受尊敬的web框架是什么

没有一个web框架比其他框架更受尊重。Struts2、SpringMVC、Stripes或Wicket(基于事件)都是很好的候选者(我个人喜欢Stripes)。但是,对于持久性(Hibernate或JPA)和胶水(Spring),您还需要更多

Grails(Rails上的Groovy)是另一个不错的选择

或者,有人认为我应该看一看海滨/闲聊吗?谁能解释一下我为什么要这么做

嗯,我想学习Smalltalk不会有什么坏处,但我不认为有什么好的理由选择Smalltalk而不是像Java这样更现代的语言。关于工具,我对这个领域一无所知,但就个人而言,我真的会远离它

如果有人能为它做一个很好的论证,我将考虑Haskell。[……]

看来我不是合适的人选

如果我不习惯于通过x86/ASM对堆栈范式进行考虑,我会考虑因子/FooT。我也愿意听到任何与此相反的论点


同上。

从您的列表中,我认为您应该使用一种完全面向对象的语言

你可以看看Ruby,但我建议你使用JavaScript,因为它提供了很多你可能不会想到的有趣的东西,比如对闭包、高阶函数和原型继承的支持,另外它也很有趣,并且变得非常流行。

现在作为一个头脑狂想者非常流行,不过,如果您已经了解Lisp和Scheme,可能不会对您造成太大伤害。它完全是功能性的,所以没有任何副作用。你必须使用单子来打印文本和做其他需要特定顺序的事情。它也完全是惰性计算的,因此您可以在Haskell中创建无限列表,而不必担心内存消耗


可能还没有完全完成,但打算为Haskell提供一套可移植的库。它包括一些用于CGI处理和(X)HTML生成的工具。

我建议使用Java。当我在找工作的时候,我注意到Java开发人员有很多空缺,所以有很多空缺,也许有一天你会有机会使用你的Java技能

然后你应该试试Scala。Scala是一种Python语言,它使用函数式编程来生成非常可伸缩的程序。与Python不同,在Scala中,您确实需要声明事物的类型。Scala在Java虚拟机上运行,因此可以在Java商店中使用

有可能我只是给你这个答案,因为这是我打算学习的下两种语言,我自己

您可能还应该花一点时间来使用Javascript。Javascript有点像是一种“隐形Lisp”,我想你会马上学会的


见鬼,玩得开心点。写个游戏什么的

我会建议你掌握Lisp(一些相关方言),所以即使你的简历上有Lisp和Scheme,也值得深入学习。请参阅以了解原因

否则Prolog可能会引起您的兴趣。它与SQL相关,但用于编程,而不是与一组有组织的数据表通信

如果你想瞄准web技术,我只有Java方面的经验。在这里,最新的JavaServerFaces(JSF)允许使用Ajax更新页面,而GoogleWebToolkit允许使用非常丰富的基于组件的网页。这些可能足够有趣,足以让您感兴趣,学习足够多的Java,让您觉得它们很有趣:)

我需要一个网络框架和数据库