I think every developer know what prototyping means. If not please refer to Wikipedia. I am using this technique quite frequently, because it is really helpful and effective. It is part of XP development methodologies. I used a lot of languages for prototyping and it depends on concrete situation, but if there is empty field for choosing prototyping language I am voting for Ruby. I did some work with Python, but I do not why, but I feel more comfortable with Ruby. I know that Ruby has some implementation problems (about performance, yes JRuby runs fast as hell
), but the simplicity of expression your ideas is really cool! I have to say that my love to Ruby has nothing to do with ROR, but it would not be true.
I use Ruby both for prototyping and also for general desktop and server scripting. There are other languages that I am interested in last year or so like Erlang and F# (Microsoft Research OCaml implementation). Both these languages are very interesting. Both are functional languages that are ready for our next parallel computing future. Unfortunately I am working as enterprise application developer using most of my time C# and Java language.Yes I am working in a very conservative financial sector. But gold rule of pragmatic programmer is to be open to new languages and approaches.
languages prototype scripting