csmac3144 wrote:
Skeeterbug:
Thanks for the feedback.
You are welcome.
csmac3144 wrote:
What would make you choose .Net over Ruby/Python for a serious line-of-business app? Are the dynamic languages (and their infrastructure) able to scale the way J2EE and .Net can?
I was hired in my current position before I ever started with Python or Ruby. So I took a position has a lead developer on the .NET platform (we outsource a lot of our coding to Peru). Now having nearly 3 years of experience in Ruby and Python, I would absolutely go with them. The Python/Ruby solutions can scale just as well and have great support for interfacing with C/C++ if you need the raw speed.
csmac3144 wrote:
Are you aware of http://www.sapphiresteel.com/ which implements a full Ruby IDE within VS.Net (however it is not an implementation of Ruby on .Net, as is IronRuby).
I use RadRails for RoR development (now Aptana). This is Eclipsed based and has a superior html and css editor. You can also jump between controller/view via ctrl-shift-r. I hate working with ASP.NET on VS 2005.
csmac3144 wrote:
Any experience with things like mixins and other exotica? I can think of many areas where these dynamic features would have made life much easier.
Ruby on Rails is possible because of those cool dynamic features. All of those nifty Active Record methods are generated at run time. You are also free to code without worrying about type checking and it is very easy to introspect objects. I can also open up my Python file with IDLE (awesome light weight editor) and make quick edits. Example:
class Foo(object):
"""
Test Foo Class - Doesn't do anything
"""
def __init__(self):
self.name = "Foo"
def bar(self):
print "%s - bar() called" % self.name
if __name__ == "__main__":
foo = Foo()
foo.bar()
# Assing instance method to temp
temp = foo.bar
temp() # Same as foo.bar()
print "Name is: %s" % foo.name
# Print code doc
print foo.__doc__
You can add this to any python file, and run it stand alone. This makes developing and executing functionality of each class/module very quick and easy. Unit testing is part of the Python standard library.