dynamic-languages

why java number one ?

Why is Java the most used programming language ? Why are the most programmers jobs for Java ? Don't get me wrong here ? I like Java and I work in Java ? I don't have anything against it ? Also, I'm trying to learn some other stuff out of the OOP box, like Clojure with its functional programming. But, I'm wondering, why is Java number...

Does anybody else gets unconfortable with languages that are "too high level" ?

Like most professionals in the area of software development, I'm always open for learning new technologies/frameworks that might improve productivity. Relatively speaking, I'm still a novice in the area(3-4 years of experience) and my first contact with software development was in the .NET plataform with VB.NET language. At the time I ha...

Making the Case for IronRuby and IronPython

I guess everyone has already heard the news about some key developers leaving the Dynamic Languages team due to what they perceive as waning support for Dynamic Languages at Microsoft. I'm quite fond of Python and try to use it often. So, by extension, I care about IronPython and would like to see it continue to evolve. I'm sure many pe...

When are modules included in a Ruby class running in rails?

I'm trying to write a method that tells me every class that includes a particular Module. It looks like this - def Rating.rateable_objects rateable_objects = [] ObjectSpace.each_object(Class) do |c| next unless c.include? Rateable rateable_objects << c end rateable_objects end Where "Rateable" is my module that I'm in...

What are the legitimate uses for "method_missing"-type functionality?

Ruby has "method_missing", Tcl has "unknown", and most highly dynamic languages have an equivalent construct that is invoked when an undefined method is called. It makes perfect sense to add such functionality; something needs to happen, and there's no reason not to allow that something to be redefined by the programmer. It's rather triv...

top gotchas for someone moving from a static lang (java/c#) to dynamic language like python

What are the top gotchas for someone moving from a static lang (java/c#) to dynamic language like python? It seems cool how things can be done, but renaming a method, or adding/removing parameters seems so risky! Is the only solution to write tests for each method? ...

What were the (then) unpublished optimizations that Steve Yegge referred to in "Dynamic Languages Strike Back"?

I was reading the transcription of Steve Yegge's Dynamic Languages Strike Back presentation, when I noticed this comment when he begins to discuss trace trees: I'll be honest with you, I actually have two optimizations that couldn't go into this talk that are even cooler than this because they haven't published yet. And I didn't want...

Discovery of op_Addition OR implementing method for Expression.Add

I'm writing a language using Antlr and Expression trees. I've defined a standard factory method for my Tree Parser to use when generating addition, and it works very nicely for the built in integral types, now I'm moving on to more general types. At the moment it's incredibly naive, it simply does this (in-progress TDD code often looks...

Is it possible to design a dynamic language without significant performance loss?

Is it possible to design something like Ruby or Clojure without the significant performance loss in many situations compared with C/Java? Does hardware design play a role? Edit: With significant I mean in an order of magnitudes, not just ten procent Edit: I suspect that delnan is correct with me meaning dynamic languages so I changed t...

dynamic object construction in javascript?

When I want to call a function in javascript with arguments supplied from elsewhere I can use the apply method of the function like: array = ["arg1", 5, "arg3"] ... someFunc.apply(null, array); but what if I need to call a constructor in a similar fashion? This does not seem to work: array = ["arg1", 5, "arg3"] ... someConstructor....

Best dynamic language to pair with Java on a Java project

What is the best dynamic language to pair with Java on a large Java project? We are considering using a dynamic language for tests, controllers, services. Some options are Groovy, JRuby or Jython. What are the pros and cons of each for this? Ideally we'd be able to call Java from the dynamic language as well as call the dynamic langu...

Differences between powershell and ruby

I am new to the dynamic languages scene, and trying to find a good starting point. Looking at how Microsoft is diminishing the role of Iron Ruby in its offerings, I am looking around for a dynamic programming language that will be supported on dotNET platform. Could you list specific features that are found in one but not the other, to...

should it be allowed to change the method signature in a non statically typed languag

Hypothetic and academic question. pseudo-code: class Book{ read(theReader) } class BookWithMemory extends Book { read(theReader, aTimestamp = null) } Assuming: an interface (if supported) would prohibit it default value for parameters are supported Notes: PHP triggers an strict standards error for this. ...

Overwriting default behavior for python operators

Hello, I know that to alter the default behavior of operators in python you can override some default methods like __add__ or __sub__ for + and -, but didn't find anything to override the behavior of the and and or keywords, while there are some for the bitwise operators &, |: respectively __and__ and __or__. Do you know if there are ho...