为什么面向对象的数据库失败?
我发现令人惊讶的是:
foo bar = new foo();
bar.saveToDatabase();
Run Code Online (Sandbox Code Playgroud)
迷失方向:
foo bar = new foo();
/* write complicated code to extract stuff from foo */
/* write complicated code to write stuff to database */
Run Code Online (Sandbox Code Playgroud)
相关问题:
可能重复:
什么是烟雾测试,它对我有什么作用?
为什么"烟雾测试"被称为"烟雾测试"?我根本没有得到这个.烟与它有什么关系?
我在我的Java代码上使用Enerjy(http://www.enerjy.com/)静态代码分析器工具.它告诉我以下行:
System.err.println("忽略该数据库");
是坏的,因为它使用System.err.确切的错误是:"JAVA0267使用System.err"
使用System.err有什么问题?
Hindley-Milner是一种类型系统,是许多众所周知的函数式编程语言的类型系统的基础.Damas-Milner是一种在Hindley-Milner型系统中推断(推导?)类型的算法.
维基百科给出了算法的描述,据我所知,该算法相当于一个单词:"统一".这就是它的全部吗?如果是这样,那意味着有趣的部分是类型系统本身而不是类型推理系统.
如果Damas-Milner不仅仅是统一,我想要一个Damas-Milner的描述,其中包括一个简单的例子,理想情况下是一些代码.
此外,该算法通常被称为类型推断.它真的是一个推理系统吗?我认为这只是推断出类型.
相关问题:
Marvin Minsky在口语考试中问我以下问题:
作为蚂蚁行走,它每次执行步骤时都会打印二进制数(例如,101).什么是最小长度,以数字为单位,二进制数可以是什么,可以告诉蚂蚁行进的方向而不查看字符串的开头或结尾?蚂蚁告诉你二进制数.
示例:蚂蚁的二进制数为101,因此,蚂蚁会留下如下所示的路径:101101101101101101101.请注意,无法确定蚂蚁的行进方式.因此,这个特定的数字不起作用(但可能有三位二进制数).
示例:蚂蚁的二进制数是011,因此,蚂蚁留下如下所示的踪迹:011011011011011011.再次,没有办法在不查看字符串末尾的情况下判断蚂蚁的行进方式.
这个问题的答案是什么?请注意,答案不仅仅是二进制数的一个例子.答案需要包括一个证明,即长度小于n-1的二进制数将起作用,其中n是有效的示例二进制数的长度.详尽的枚举证明是可以的,但令人不快.:)
在UG会议上,我听说过一个名为"web sharper"或"web sharpener"的工具或类似的东西,它可以让你轻松地从F#生成JavaScript.功能JavaScript或类似的东西.
不幸的是,我似乎错了名字,我找不到它.有谁知道这个名字并有链接?
简单的C#/ Java代码非常难以并行化,多线程等.因此,简单的C#/ Java代码将在一个盒子上使用越来越少的总处理能力(因为现在所有东西都将是多核的) ).
在C#和Java中解决这个问题并不简单.可变性和副作用是在C#和Java中完成工作的关键,但这正是使多核,多线程编程变得如此困难的原因.
因此,函数式编程将变得越来越重要.
鉴于J2EE/Ruby世界将在许多功能/多核方法之间分裂(就像它几乎所有其他方式一样),而.NET人员都将使用F#,这种思路表明F#将是巨大的两个年份.
这种思路有什么问题?F#为什么不是很明显?
(编辑)Larry O'Brien在这篇博客文章中指出:"语言方面,在我看来,这是一套C和C++闪耀的练习 - 至少在多线程的东西之前.列表处理习语的语言也会最初做得很好,但可能有内存消耗问题(特别是函数式语言).最后,我认为托管的C派生语言(Java和C#)有最简单的练习9的路径,然后在练习10中面临严重的缺点,其中并发问题起主要作用.在我看来,并发性将成为未来五年专业发展的核心问题,因此这些缺点非常重要.
我在Eclipse中使用静态分析器来检查我的代码.一个班,foo,有一个内部类,吧.我收到以下错误:
JAVA0043 Inner class 'bar' does not use outer class 'foo'
Run Code Online (Sandbox Code Playgroud)
为什么这是一个错误?只要外部类使用内部类不足以使这些信息隐藏有用且正确吗?
内部类不是静态的.
可能重复:
为什么在IDE中使用等宽字体?
几乎所有编码器(和代码编辑器)都使用固定宽度字体.为什么是这样?