我想写一首互动歌曲.它将包含状态和逻辑.监听器/用户应该能够使用GUI或MIDI接口修改某些状态变量.听众可访问的变量不必直接表示节奏,音高或任何其他音乐属性.他们宁愿代表逻辑将处理的值,以便对歌曲进行更改.
我是否必须自己编写这样的平台或者已经存在符合我想象的东西?
Haskell的TypeClasses和Go的接口有什么相似之处和不同之处?这两种方法的相对优点/缺点是什么?
任何人都可以指向具有类似python语法的编程语言,但从一开始就设计用于生成本机代码吗?我只知道Boo,但它使用.net,而不是本机代码生成.好吧,如果没有什么比生成.net/java字节码的类似python的语言也好.
我来自C/Unix背景,在shell脚本方面有很多经验,有些在Perl,elisp等方面.但现在我正在进行一些工作,我需要开发基于Web的交互式界面,我需要学习JavaScript.我的问题是,我在网上找到的用于学习JavaScript的所有资源似乎都针对的是从未编程的观众,他们的作者似乎并没有好多少.一旦我看到"验证用户输入以减轻服务器的负担"作为JS的一个重要用途,我想尖叫,我觉得我不相信作者所说的任何其他内容.;-)
任何人都可以为想要学习JS作为新语言的有经验的程序员推荐好的资源吗?理想情况下,我想在线开始,但也欢迎死树建议,特别是如果我可以在线预览它们.
什么是开放递归?它是否特定于OOP?
(我碰到这个词在这条推文由丹尼尔Spiewak.)
我理解Java中的无符号右移运算符">>>",但为什么我们需要它,为什么我们不需要相应的无符号左移运算符?
我想实现一个简单的内存LRU缓存系统,我正在考虑一个基于IDictionary实现的解决方案,它可以处理散列LRU机制.来自java,我有经验LinkedHashMap,可以满足我的需要:我找不到任何类似的.NET解决方案.
有人开发过它或有没有人有这样的经历?
在编程语言讨论/比较的背景下,术语"权力"是什么意思?
它有明确的含义吗?即使定义不明确?
如果有人说"语言X比语言Y更强大"或者问一个问题,它们是什么意思 - 或者他们试图找出什么信息?
我想知道Java如何比C,C++和.NET以及任何其他语言更具可移植性.由于解释器和JVM,我已多次阅读过有关Java的可移植性,但JVM只是隐藏了硬件中的体系结构差异,对吧?对于不同的机器架构,我们仍然需要不同的JVM.我在这里错过了什么?因此,如果有人为最常见的体系结构为C编写抽象层,让我们说CVM,那么一旦安装了CVM,任何C程序都将在这些体系结构上运行,不是吗?
这个便携性究竟是什么?.NET可以称为可移植吗?
我知道他们每个人如何相互转换,但从未真正理解他们的应用是什么.通常的中缀操作是可读的,但它失败的地方导致了前缀和后缀表示法的开始
compiler-construction algorithm programming-languages formal-languages