I study php for captivity. And it is clear, perhaps, why I think to switch to something more sublime. Here suddenly the look fell on C #. I have read bad reviews about it for a long time, and at least I read it a long time and the sediment remained, despite the fact that the language is alive. Pleases that it is compiled, pleases that it seems to have cross-platform (mono), pleases that it is not php.

And it seems to be a plus in the sea, but how does it behave in the role of web development? The familiar model LAMP, WAMP is clear to me, but how is .NET implemented in Windows, which bundle of technologies I am using is not up to date. Do not enlighten?

Closed due to the fact that it is necessary to reformulate the question so that it was possible to give an objectively correct answer by the participants of Kromster , Kirill Stoianov , tutankhamun , Bald , Denis on Oct 4 '16 at 6:36 am .

The question gives rise to endless debates and discussions based not on knowledge, but on opinions. To get an answer, rephrase your question so that it can be given an unambiguously correct answer, or delete the question altogether. If the question can be reformulated according to the rules set out in the certificate , edit it .

  • The question is extremely holivar, asked in the forehead that only adds holivarnosti ... My IMHO if you write just under the web - better learn java, here is someone and she really is a cross platform. PS: It's not entirely clear what it means to learn php for captivity? O_o - Zowie
  • At work, asked the markup html you know - answered no. And now I know php. - culebre
  • Holivar is not, because I do not compare the two technologies, but please give an evaluation characteristic of C # and the .NET technology as a whole. And note that I did not ask for alternatives (this is about Java). - culebre
  • and I ask you to give an estimate of C # to this, you can only say one thing: Every bastard praises his swamp . I will say that the adept of any other programming language / framework will come abruptly and will begin ... holivar - Bald

2 answers 2

Every language is cool in its own way and I consider C # one of the best to date. But your goal of learning a language is not clear. You are talking about cross-platform, compiled, etc., but what is the goal ?? There are NO problems in the development in this language of projects "under the web" and bundles are usually the following: asp.net (C #) + mssql + IIS. Instead of asp-no, you can also use asp.net mvc and moreover, instead of the usual flush, you can use Pribluda for your SilverLight site on the same C #. Using C # in conjunction with C ++ you can implement almost anything for Windows!

As for the market, this language has sooo not bad positions today!

  • And IIS can be replaced in this bundle, Windows as a web server is somehow not very. - culebre Nov.
  • it is possible, but it promises problems ... are you going to write a hell-loaded application right away and launch it into life? A lot of servers still live on IIS without problems. - wind

I agree with Alex. The question is holivarny, but I would venture to offer my version. Try Ruby, it’s really cross-platform. True, it is not compiled, but why do you need a compiled language in web projects. As for C #, I think this is a very good language (and even, in some ways, better than java). I actively use it in desktop applications, but for web projects, Microsoft technology, I would not use it.