On 2012-09-05 20:43, Adam D. Ruppe wrote:
In Javascript for instance, you don't need to use functions at all and
can just write code that will run at the very top of the file.
Sometimes with D, I use a little helper program that adds some phobos
imports and a void main(){} wrapper to the input, thus getting this same
effect.
I don't like it in anything but short programs though... main() rox.
In Ruby you can also but executable code in class declarations. It's
heavily used in Ruby on Rails' ActiveRecord implementation:
class Post
has_many :comments
end
class Comment
belongs_to :post
end
"belongs_to" and "has_many" are plain class methods. When this is
possible you rarely need user defined attributes/annotations and similar
features.
--
/Jacob Carlborg