标签: language-comparisons

Grails(现在)值得吗?

我知道这是重复的,然而,Grails世界已经发生了很大的变化,因为这个问题是在一年多前提出的,就像Eclipse中的IDE支持一样,所以请不要盲目地关闭它.

我认为答案是肯定的,并且已经开始使用Grails 1.2.0进行一个新项目,并且已经调查了STS Eclipse Integration的Groovy/Grails位.

我认为这个问题值得重新审视一年后的Grails进化,当答案肯定是混合的.

因此,作为一名经验丰富的Java Web开发人员,我有这些问题,并希望我的假设受到挑战:

  • Grails现在值得与Ruby相比还是自己推出?
  • 它是否克服了它的错误开始?
  • 它真的能带来快速发展的好处吗? (我承认我现在很挣扎,我已经通过广泛的基线配置来制作我的定制应用程序,这不是列表和页面导向)
  • 它是否适用于真实世界的制作应用程序? (感觉很重)
  • Eclipse插件是否比它更好并且适合用途?(我想还没有)

谢谢

编辑: 我正在学习,我有一些重要的抱怨与框架生活 - 而不是框架功能本身.我添加这些因为我认为它们应该是考虑因素并且基于我的经验和意见,并且可能帮助那些试图决定是否去学生的人.我也可能表现出我对框架缺乏经验,因此这些都不是批评的批评.我是一位经验丰富的开发人员,这是我发现的:

调试真的很难.事实上,它几乎是不可能的,特别是作为框架中的初学者,当你最需要可靠的调试器朋友时.我花了更多的时间来跟踪代码的某些部分中的语法错误问题,以及引用在堆栈中某处导致静默失败的域字段.

记录非常糟糕.你有两种模式,"没什么用处"和"过多无用的东西".单个页面请求后,我的调试日志为128Mb,并且不包含任何有关我的错误的信息.在我看来,整个日志问题需要在框架中重新考虑.

STS Eclipse IDE具有边际价值.除了语法高亮之外,它没什么用处.您无法调试代码,因此它是一个美化的编辑器.代码提示是不完整的,据我所知,根本没有GSP支持.它也是我桌面上最慢的Eclipse插件 - 大约2分钟即可启动.这是非常缓慢的.我已经恢复了文本编辑器(您会注意到所有在线教程视频也会这样做)和一些自定义语法hilighting.

我对性能有一些严重的担忧.有点太早说,但我已经发现自己因为休眠而调整了数据库.也许这是可以预料的,但我真的必须保持我的域模型简单的约定,以产生高性能的查询.

最后一个,您的逻辑域模型和您的物理数据库模型应该相同的约定不是一个明智的默认值,在现实世界中不太可能出现这种情况.我知道你可以将两者分开,但它会产生一定程度的复杂性,如果扩展惯例,我认为可以避免这种复杂性.没有足够的关于构图的文档以及您需要做些什么才能使它在实践中发挥作用.

grails groovy language-comparisons ruby-on-rails

73
推荐指数
8
解决办法
1万
查看次数

PHP是否具有Python的列表推导语法?

Python具有语法上的甜蜜列表理解:

S = [x**2 for x in range(10)]
print S;
[0, 1, 4, 9, 16, 25, 36, 49, 64, 81]
Run Code Online (Sandbox Code Playgroud)

在PHP中我需要做一些循环:

$output = array();
$Nums = range(0,9);

foreach ($Nums as $num) 
{
    $out[] = $num*=$num;
}
print_r($out);
Run Code Online (Sandbox Code Playgroud)

要得到:

数组([0] => 0 [1] => 1 [2] => 4 [3] => 9 [4] => 16 [5] => 25 [6] => 36 [7] => 49 [8] => 64 [9] => 81)

反正有没有在PHP中获得类似的列表理解语法?无论如何使用PHP 5.3中的任何新功能吗?

谢谢!

php arrays language-comparisons list-comprehension higher-order-functions

72
推荐指数
2
解决办法
2万
查看次数

是否有Python等效的Ruby符号?

是否有Python等效的Ruby符号?

  • 如果是的话那么它是什么?

  • 如果没有,那么我们是不是只使用字符串作为字典中的

ruby python dictionary symbols language-comparisons

67
推荐指数
4
解决办法
1万
查看次数

YAML与XML相比

我读过多年后yaml将被用来代替xml.请比较每个规范的相对优缺点.

xml yaml language-comparisons

53
推荐指数
5
解决办法
3万
查看次数

Scala类型系统与Haskell相比的缺点?

我已经读过Scala的类型系统被Java互操作性削弱了,因此无法执行与Haskell类型系统相同的功能.这是真的?因为类型擦除是弱点,还是我在各方面都错了?这是不同的Scala没有类型类的原因吗?

haskell type-systems scala language-comparisons static-typing

53
推荐指数
6
解决办法
6960
查看次数

C中有const吗?

这个问题可能很幼稚,但是:

  • constC中有关键字吗?
  • 从哪个版本?
  • constC和C++ 之间是否存在语义和/或语法差异?

c c++ language-comparisons const

51
推荐指数
5
解决办法
2万
查看次数

48
推荐指数
3
解决办法
3万
查看次数

像ruby一样,python中的所有东西都是对象吗?

对另一个Stack Overflow问题的评论指出,Python就像Ruby一样,因为它与"一切都是对象"有关,而Python中的所有内容都是一个对象,就像Ruby一样.

这是真的?像ruby一样,python中的所有东西都是对象吗?

两者在这方面有何不同,或者它们是否真的相同?例如,你可以拿一个号码来做我看过的红宝石:

y = 5.plus 6
Run Code Online (Sandbox Code Playgroud)

可以在Python中以相同的方式完成吗?

ruby python language-comparisons object

46
推荐指数
4
解决办法
2万
查看次数

什么是C++中<map>的等价物?

我已经定义了一个类myComplex.我需要将它映射到整数.在C++中,我会先创建一个地图 map<myComplex,int>;

如何在C#中做这样的事情?

c# c++ dictionary language-comparisons visual-c++

46
推荐指数
3
解决办法
13万
查看次数

Python:如果不存在则分配值

我是Python新手的RoR程序员.我试图找到允许我将变量设置为特定值的语法,只有先前未分配.基本上我想要:

__CODE__

__CODE__

python language-comparisons variable-assignment python-2.7

45
推荐指数
6
解决办法
13万
查看次数