问题列表 - 第31377页

F#vs IronPython:什么时候优先选择另一个?

虽然F#和IronPython语言在技术上不同,但我认为它们的潜在用途之间存在很大的重叠.什么时候比另一个更适用?

到目前为止,我认为F#在计算上更有效率,而IronPython从Python继承了更好的库.我很高兴得到纠正.

有一个相关的问题是F#to IronPython/IronRuby,因为C#是VB.NET的?但大多数答案都是关于语言范式而不是它们的实际适用性.

编辑:我想我应该添加更多背景.我一般都对Python有很好的经验,并且刚刚在一些犹豫不决的函数编程步骤之后学习了F#,主要是在Erlang中.我目前觉得能够继续使用Python或F#.我想决定我应该使用哪一个以及在哪里.例如:

  1. Python作为标准库的一部分具有非常好的数据结构.前几天我需要一个相当于Python的heap模块,它在标准的F#/ .net库中不可用.指向IronPython.
  2. F#可用于构建更方便的库,更易于从其他.Net语言访问.所以对于.Net驻留库我更喜欢F#.
  3. 跨平台开发.IronPython在这里更好.F#/ Mono可用是一个小得多的平台集,F#/ OCaml兼容性不易维护,特别是在库方面.
  4. IronPython交互式shell在我看来比fsi更容易.因人而异.

因此,问题归结为:除了偏好一种范式而不是另一种或某些团队或公司偏好之外,还有什么理由可以让你选择F#而不是IronPython,反之亦然?假设你对两者都有同样的信心?或者它们是否完全等同于所有实际目的?

编辑:好的,看起来你认为这是一个愚蠢的问题,低估它答案.但至少它是诚实的.所以请提示一下.是不是可以区分这两者,还是我通过提出这个问题进入一些秘密禁忌?如果它看起来像一个巨魔可以有人请通知我?

.net python f# ironpython

33
推荐指数
2
解决办法
8937
查看次数

javascript webapp开发

我对Web应用程序开发感到困惑.我读了w3和苹果选择并推荐javascript用于开发网络应用程序,但我听说开发网络应用程序我需要用Java创建后端.我可以通过仅使用这些技术来学习html5/css3/javascript并开发完整的Web应用程序吗?

谢谢

javascript html5 web-applications

5
推荐指数
1
解决办法
734
查看次数

同步块相当于静态同步方法?

如果您有如下方法:

public synchronized void addOne() {
    a++;
}
Run Code Online (Sandbox Code Playgroud)

它等同于以下内容:(如果我错了,请纠正我)

public void addOne() {
    synchronized(this) {
        a++;
    }
}
Run Code Online (Sandbox Code Playgroud)

但是什么相当于以下方法?:

public static synchronized void addOne() {
    a++;
    // (in this case 'a' must be static)
}
Run Code Online (Sandbox Code Playgroud)

什么是同步块,其作用与静态同步方法相同?我理解静态同步方法是在类而不是实例上同步的(因为没有实例),但是它的语法是什么?

java

5
推荐指数
1
解决办法
7756
查看次数

处理顺序访问的对象时,链接列表与数组的性能有关吗?

我目前正在设计一款游戏,每个级别最多使用大约10,000个对象.每个帧将按顺序访问所有对象至少一次,有时两次或更多次.现在我正在使用数组,但我很好奇链接列表是否更适合处理这样的任务.

我从来没有使用链接列表,但这似乎是一个适用的时间来使用它们,因为我正在研究的项目是一个学习的项目,所以我想尝试一种新的方法来处理游戏中的物体.链接列表似乎是节省空间和加快游戏速度的好方法,但由于我的经验不足,我很好奇是否会因切换到链接列表而导致性能下降.(通常我的座右铭是尝试并看到,但在这种情况下,需要相当多的工作才能在阵列上实现链接列表,而且我花了很多时间来设计层次和对象如何工作,所以我现在有点不舒服.)

c++

1
推荐指数
1
解决办法
1880
查看次数

EtherPad数据库架构?

有没有人有EtherPad数据库架构?我搜索了它,看到了大量的请求,但似乎找不到一个.

我有兴趣看看.我也很好奇EtherPad处理程序如何修改/时间表.他们是否在主垫表中为每个保存创建新记录?

database schema etherpad

6
推荐指数
1
解决办法
1296
查看次数

如何将Python日期时间对象转换为UTC?

我有一个python datetime对象,我想转换为UTC.我计划以RFC 2822格式输出它以放入HTTP标头,但我不确定这对于这个问题是否重要.我在这个网站上找到了一些关于转换时间对象的信息,它看起来更简单,但这次我真的想使用datetime对象,因为我使用timedeltas来调整它们:

我试过这样的事情:

from datetime import datetime, timedelta

now = datetime.now()
fiveMinutesLater = datetime.now() + timedelta(minutes=5)
fiveMinutesLaterUtc = ???
Run Code Online (Sandbox Code Playgroud)

时间或日期时间模块中的任何内容看起来都不会对我有所帮助.看起来我可以通过将datetime对象传递给3或4个函数来实现它,但我想知道是否有更简单的方法.

我宁愿不使用第三方模块,但我可能会认为它是唯一合理的选择.

python time datetime utc

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

如何使用Ruby中的电子表格gem编写超链接?

电子表格宝石心不是正确记录,所以我不能明白,我怎么能写使用电子表格宝石的超链接.有人能告诉我吗?

ruby excel ruby-on-rails

7
推荐指数
1
解决办法
1773
查看次数

PHP similar_text区分大小写

好的我正在比较使用similar_text()的字符串,但结果受到区分大小写的影响.有没有办法在php.ini中以某种方式关闭它?

php case-sensitive

2
推荐指数
1
解决办法
1555
查看次数

app作为调试运行,但崩溃作为发布

我有一个程序在Debug配置中在设备上运行良好,但作为Release发布失败.任何人都有这种经历,我该如何解决?

谢谢

iphone xcode cocoa-touch

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

CollectionAssert.AreEquivalent与自定义IEqualityComparer

我有两个列表,我想检查两个列表是否相同(顺序不重要),以及它是否相同取决于IEqualityComparer我实现的实例.

理想的情况是我可以使用CollectionAssert.AreEquivalentCustom IEqualityComparer.但似乎CollectionAssert.AreEquivalent不接受任何IEqualityComparer.

关于如何以简洁和可重复使用的方式做到这一点的任何想法?

c# nunit unit-testing

29
推荐指数
1
解决办法
3470
查看次数