虽然F#和IronPython语言在技术上不同,但我认为它们的潜在用途之间存在很大的重叠.什么时候比另一个更适用?
到目前为止,我认为F#在计算上更有效率,而IronPython从Python继承了更好的库.我很高兴得到纠正.
有一个相关的问题是F#to IronPython/IronRuby,因为C#是VB.NET的?但大多数答案都是关于语言范式而不是它们的实际适用性.
编辑:我想我应该添加更多背景.我一般都对Python有很好的经验,并且刚刚在一些犹豫不决的函数编程步骤之后学习了F#,主要是在Erlang中.我目前觉得能够继续使用Python或F#.我想决定我应该使用哪一个以及在哪里.例如:
heap模块,它在标准的F#/ .net库中不可用.指向IronPython.因此,问题归结为:除了偏好一种范式而不是另一种或某些团队或公司偏好之外,还有什么理由可以让你选择F#而不是IronPython,反之亦然?假设你对两者都有同样的信心?或者它们是否完全等同于所有实际目的?
编辑:好的,看起来你认为这是一个愚蠢的问题,低估它和答案.但至少它是诚实的.所以请提示一下.是不是可以区分这两者,还是我通过提出这个问题进入一些秘密禁忌?如果它看起来像一个巨魔可以有人请通知我?
我对Web应用程序开发感到困惑.我读了w3和苹果选择并推荐javascript用于开发网络应用程序,但我听说开发网络应用程序我需要用Java创建后端.我可以通过仅使用这些技术来学习html5/css3/javascript并开发完整的Web应用程序吗?
谢谢
如果您有如下方法:
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)
什么是同步块,其作用与静态同步方法相同?我理解静态同步方法是在类而不是实例上同步的(因为没有实例),但是它的语法是什么?
我目前正在设计一款游戏,每个级别最多使用大约10,000个对象.每个帧将按顺序访问所有对象至少一次,有时两次或更多次.现在我正在使用数组,但我很好奇链接列表是否更适合处理这样的任务.
我从来没有使用链接列表,但这似乎是一个适用的时间来使用它们,因为我正在研究的项目是一个学习的项目,所以我想尝试一种新的方法来处理游戏中的物体.链接列表似乎是节省空间和加快游戏速度的好方法,但由于我的经验不足,我很好奇是否会因切换到链接列表而导致性能下降.(通常我的座右铭是尝试并看到,但在这种情况下,需要相当多的工作才能在阵列上实现链接列表,而且我花了很多时间来设计层次和对象如何工作,所以我现在有点不舒服.)
有没有人有EtherPad数据库架构?我搜索了它,看到了大量的请求,但似乎找不到一个.
我有兴趣看看.我也很好奇EtherPad处理程序如何修改/时间表.他们是否在主垫表中为每个保存创建新记录?
我有一个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个函数来实现它,但我想知道是否有更简单的方法.
我宁愿不使用第三方模块,但我可能会认为它是唯一合理的选择.
该电子表格宝石心不是正确记录,所以我不能明白,我怎么能写使用电子表格宝石的超链接.有人能告诉我吗?
好的我正在比较使用similar_text()的字符串,但结果受到区分大小写的影响.有没有办法在php.ini中以某种方式关闭它?
我有一个程序在Debug配置中在设备上运行良好,但作为Release发布失败.任何人都有这种经历,我该如何解决?
谢谢
我有两个列表,我想检查两个列表是否相同(顺序不重要),以及它是否相同取决于IEqualityComparer我实现的实例.
理想的情况是我可以使用CollectionAssert.AreEquivalentCustom IEqualityComparer.但似乎CollectionAssert.AreEquivalent不接受任何IEqualityComparer.
关于如何以简洁和可重复使用的方式做到这一点的任何想法?