我正在从一个用Java语言编写的处理器仿真器中读取源代码,下面的代码行利用>>运算符来读取存储在变量中的特定位的值。//Bits 3-5 of IR denote addressing mode of instruction
int irAddressMode = (ir >> 2) & 0x07;然而,我不理解第一行中需要>>运算符,为什么在ANDing之前需要先执行(ir >> 2),才能找到ir变量中第3-5位的值?
有没有可能设计一种静态类型的JIT语言来构建像Ruby on Rails这样的web框架,试图获得静态类型语言的速度?html中的嵌入式Ruby (eRuby)是Ruby on Rails的一个特性,我看不出有什么明显的方法可以在静态类型的JIT或编译语言中实现。我不熟悉Ruby on Rails实现的内部原理,但更普遍的是,Ruby on Rails是否还有其他很难在静态类型的JIT或编译语言中实现的特性?
我想知道使用Ruby on Rails进行Web应用程序开发的优缺点是什么。我想从其他开发人员那里了解一下,为什么他们选择用Ruby on Rails编写,而不是其他语言和技术。Ruby on Rails提供了哪些比其他web应用程序技术和语言更具优势的功能?提前感谢,希望我能够选择使用或不使用语言。