Hi, I`m C# .Net developer.
First of all I want to emphasize: I do not want any holy-war appear in this topic, please
I think, I'm a little bored of .net. Now, I'm seeing there many things, that I do not want to see in a language, I've caught feeling, that nowadays C# is obsolete, and I (and other developers) need to have something more intelligent and cool. Maybe this feeling is caused by a market-situation, and I want to be more google-like, not microsoft-like. But anyway, I do not want to learn C++ or Java, I`ll try to describe why.
I have a experience in C# almost 4 years, and love its simpleness and clearness. I think that's the most important thing, that should be in a language. Code should be clear, easy to read, and easy to find. I'm using resharper, all Visual Studio fast hot-keys, for fast searching threw code, fast refactoring, I'm trying to follow all laws of writing good C# code, and I'm understanding, why I'm doing this.
But this is a time for changes, I think.
So:
- I need language, using that I could write clear, easy to read code. It should have some refactoring tools, and good IDE, or it should be as simple, so IDE could be created in a near future :) Thats why I threw away C++
- I need lang, that are has too many libs, that are doing almost the same. I mean Java. And, certainly, it is almost the same as C#, with its minuses
- I'm looking around OOP paradigm. It's not the best thing, that should lang have, so It should support functional paradigm, and others. And maybe I'm waiting and believing in a tale, that there is existing some paradigm, that are better than OOP, so I'll consider any non-OOP languages as well. Edit: I've thought for a while, and decided that I should not stop on OOP only. Let`s consider any paradigm
- I'm using Windows. I'm not afraid of Linux, and will use it to, if I'll have the opportunity, but Windows should be supported better than Linux. And as for me, IDE should be good there.
- It should be popular, or could be able to be popular in the next year or two) You know, this means general lang, not only-mobile for example, cool enough to be popular, and oth.
And I want to ask clever people, in what direction I need to look? It could be already existing and popular language, and even only language, that are developing for now (last one would be great)
Now I`m looking on a Ruby, Python, Haskel, F#. I think Haskel (and maybe F#, I'm not sure for now) are not thing that I'm searching for - they are a narrow, most used in a economics, and mathematics, and bad choice for creating desktop apps, or web apps.
For moders: Please, do not kill this topics as doubled. I know that questions like "What should I learn next?" are popular here, I read that topics. I'm searching something more concrete, something very intelligent and cool. This is a dream) I know that I'm exacting and fastidious. But this question is a little more than the others - I need something big and cool, and I even imagine this, but it's really difficult to describe it. Most of answers of that topics, are not answering my question
Be welcome to propose any your ideas, thanks for reading this big text.
Best regards, Iurii