Live data from Hacker News

Unapologetically build your startup technology in C#

sirchristian.net

91–100 of 152 posts

Re: Unapologetically build your startup technology in C#

#91
post #86

running 30+ windows servers Microsoft has become much better, but still not sexy. Don't ever think they can fix everything for you, find out what they do well and what suxx and then do workarounds. Still too much microsoft and too little webstandards. They upgrade more and fix more bugs, but this also break more stuff. Asp.MVC upgrades can be a pain.. .Net Core, C#, Linq, etc.. all very cool. Can make some stuff that…

>> "Node.js"

If you need an HTTP Reactor pattern implementation in .NET, there is one coming soon. Patterns are not hot or old, they are just different for different needs.

Re: Unapologetically build your startup technology in C#

#92

I strongly agree with the author's conclusion, but I strongly disagree with many of his points. Notably, with his recommendation to consciously go all the way with the Microsoft vendor lock in. Our startup's backend is made in C#, and we're very happy with the choice. We use Postgres, we host it on Docker containers on Linux, and our devs are equally spread over Windows, OSX and Linux. MonoDevelop is a remarkably gre…

The problem with c# + postgres is you still have to run it through Npgsql which is much, much slower than the native SqlServer drive microsoft ships with the .net framework.

Re: Unapologetically build your startup technology in C#

#93
post #87
post #13

There are two people talking in my head while I read this post. One says : Too many people obsess about backends. Yes, build your startup in C# and a .NET stack if that's what your familiar with. The backend ultimately doesn't matter, and the faster you can create and then iterate on your product, the better off you'll be. The primary factor that will decide whether your startup is successful or not is if people like…

"but almost any OSS Framework" - are there real choices that do not involve the dynamic typing maintenance nightmare while giving you a C#-quality language? Maybe just Scala + Play.

or as good an ide as visual studio ...

Re: Unapologetically build your startup technology in C#

#94
post #11

there's nothing in that post that gives C# a measurable advantage over say, Java. Visual Studio Express? still way behind JetBrains IntelliJ (the community edition is FOSS). Visual Studio is unusable without JetBrains Resharper, which isn't cheap. Azure? AWS Bizspark? not required for Java dev as everything's free and OSS anyway. Popularity? most popular .net libraries/tools (NUnit, NAnt, NHibernate) are all clones o…

a measurable advantage of c# over java is LINQ.

This is a very unpopular opinion among .NET advocates, but personally I think LINQ is the worst thing to ever happen to c#.

It leads to (in my opinion) grotesque, unreadable code that more often than not hides enormous performance problems. It offers so much expressiveness, seemingly so innocent of its cost, that it gets massively overused and abused.

As with all things in languages, one can argue "use it right", "don't work with bad programmers", etc, but I have found this to be a universal issue across a number of shops that I've been brought into: If the project uses LINQ to any degree, enormous performance problems almost always come along for the ride.

Often this simply doesn't matter, hardware or low utility masking the problem. But when it becomes a problem, and it is endemic across the solution, it requires major reworking.

Re: Unapologetically build your startup technology in C#

#95
post #6

It's important to remember that C# does not imply .NET Xamarin has done some great stuff lately, for example you can use C# to make a native 3-platform mobile app. This is still proprietary tech, but it isn't Microsoft and it isn't .NET In my eyes the best thing about the .NET ecosystem is the tools, if you like me fancy a polished IDE like IDEA, then VS is definitely one of the best ones around. In my eyes tools are…

C# does imply .net, just as it implies windows. Yes, other solutions exist, no those solutions aren't hugely popular in the grand scheme of things.

This has changed a lot, especially over the last couple of years, a lot due to the F# project.

You should look at self-hosted NancyFx or ServiceStack with F# as a good alternative to Node.js

The fact that the "other solutions" aren't popular is probably just because C# is the go to language in windows/.NET shops that already have knowledge and infrastructure. It's not that they are technically inferior.

Re: Unapologetically build your startup technology in C#

#96
post #90

Earlier quoted context omitted.

I've used Visual Studio, XCode, Eclipse and IntelliJ - the thought that Visual Studio is the unchallenged king of them all never crossed my mind. Honestly curious - what makes it the best in our opinion?

You probably forgot to install ReSharper - an understandable mistake.

The only way to fix Visual Studio is to turn it into IntelliJ via Resharper =)

Re: Unapologetically build your startup technology in C#

#97
post #93
post #87

Earlier quoted context omitted.

"but almost any OSS Framework" - are there real choices that do not involve the dynamic typing maintenance nightmare while giving you a C#-quality language? Maybe just Scala + Play.

or as good an ide as visual studio ...

hang on a sec....

Long time developer here, came from vs to eclipse and later Netbeans and Idea:

Tell me: don't you still have to buy resharper to get the same refactoring tools that I get for free in eclipse?

Re: Unapologetically build your startup technology in C#

#98

Its weird that the HN crowd just seems to assume that the advice to use linux and mono just has to be a better idea than using windows. If you haven't looked at windows since 2003 you really need to take a look at server 2012 R2. The default installation mode is server core. It requires dramatically fewer patches. Management with PowerShell is incredibly powerful. IIS has seen many, many improvements. Also, "developi…

The problem is cost and lock-in. Microsoft has a ton of great products out there, and I use many of them at my own job at my current job. But if I were starting my own company, I don't think I'd want to build things on a Microsoft stack.

I would at least put C# on the table for consideration though. But that's because I really like C# and have a bit of experience developing in Xamarin with it for both the CLR and mono, so I know the workflow and tech CAN work on linux. The quality of some stuff out there, like this http://www.codeproject.com/Articles/168662/Time-Period-Libra..., is phenomenal. The concurrency stuff is pretty solid as well. But it's a different ecosystem too and you get casualties like ServiceStack.

Re: Unapologetically build your startup technology in C#

#99

So here is my take: I'm currently working on a SaaS product built on .NET running on Windows Server, IIS, and SQL Server. We're not really a "startup" anymore, but we're still very small. I wasn't here when the first version of the product was built so I wasn't part of that decision. If I were building this product from scratch today as a money-poor startup, I would probably go with tech stack included Java or Python…

If you have outgrown Bizspark but are still relatively small the Microsoft Action Pack Subscription may be suitable for you.

Re: Unapologetically build your startup technology in C#

#100
post #77

Its weird that the HN crowd just seems to assume that the advice to use linux and mono just has to be a better idea than using windows. If you haven't looked at windows since 2003 you really need to take a look at server 2012 R2. The default installation mode is server core. It requires dramatically fewer patches. Management with PowerShell is incredibly powerful. IIS has seen many, many improvements. Also, "developi…

I was also enamored with UNIX and later on GNU/Linux as a cheapest way to get UNIX at home. After already some years experience with *-DOS, Netware, Windows and Amiga systems. But from the point of view of technology stack, innovation seems to be standing still on the UNIX side of things. Microsoft seems to innovate more in terms of how modern OS stack should look like, in terms of full stack, whereas UNIX clones har…

Again: I'm also not a big ms fan (see my comment on visual studio) but why not comment when downvoting?
Post reply on HN