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

Reply via email to