Facebook badge

Amol Aggarwal's Facebook profile

About Me

I like to write once in a while. I hope you will like my blog.

Saturday, January 10, 2009

True broadbands speeds at last

100 times faster than India on comcast cable connection.

Download speed: 19 Mbps
Upload speed: 1Mbps

broadband test

Friday, January 2, 2009

.net attributes resembles lisp macros functionality

The reason attributes are necessary in dot net is because many of the services they provide would be very difficult to accomplish with normal code. You see, attributes add what is called metadata to your programs. When your C# program is compiled, it creates a file called an assembly, which is normally an executable or DLL library. Assemblies are self-describing because they have metadata written to them when they are compiled. Via a process known as reflection, a program's attributes can be retrieved from its assembly metadata. Attributes are classes that can be written in C# and used to decorate your code with declarative information. This is a very powerful concept because it means that your can extend your language by creating customized declarative syntax with attributes.

Isnt these functionality a basis of lisp's macros - lisp had figured this out long before microsoft.
Ref link
http://www.csharp-station.com/Tutorials/Lesson16.aspx