On how Jet.com chose F#
techgroup.jet.com
techgroup.jet.com
Odd thing is that at no point does it mention the cost of running ASP.NET servers - are they using F# with Mono? If not, the cost of licensing etc. is a valid concern - though I know MS provides incentives for startups.
Less competition over top developers can only mean good things for Jet.
Ehhh... yes and no? If your overall pool of potential developers is much smaller that's definitely a potential issue.
Companies with a lot of MS licenses have different options available, but this gives you an idea of the scale of the cost.
To get an idea of the difference in overhead costs I think it's helpful to look at Amazon's pricing between un-licensed Linux and licensed Windows instances. An m3.2xlarge instance with Linux is $0.532/hr whereas the same instance with Windows is $1.036/hr. That is a pretty big difference.
I'm not certain, but I'm guessing the difference boils down to two costs for Amazon:
1. The cost from Microsoft of a license of Windows
2. The cost of dealing with licensing Windows
3. The cost of support from Microsoft
52% cost overhead does seem a bit high, and I bet you could do better than that yourself, but I also don't think it is trivial. Just looking around to figure out the cost of licensing things for this comment was draining.To paraphrase the toy story meme at the bottom of the article - SOFTWARE LICENSES. SOFTWARE LICENSES EVERYWHERE.
"1 – Does my Multifunction Printer need a CAL?
Yes, if the multifunction printer is connected to a Windows Server network. A multifunction printer accesses server software to; receive an IP address, to receive a job, to communicate that the job is finished, etc"
So if your printer gets a DHCP address from your windows server, the printer needs a CAL !
And that's the #1 item they list.
And then there's #5 (which you mention) which has the caveat which could mean you need a CAL for anyone on the internet accessing your web server.
In most cities they're usually the highest paid to.
It's mostly startups where it is not used, for the percieved barrer to entry.
The CTO is familiar with .NET, and realized it's good enough to get the job done. The goal is to deliver a product or service, not argue over which technology stack is better.
I'm still no closer to understanding why they would build a startup on a MS stack, a question I've been pondering for the past year and a half.
i dont really think of jet as a startup in the classical sense. its just a new company with lots of funding, it sure wasnt bootstrapped.
IMO, its going to be a flop. their prices arent competitive for the items i have searched.
Best to keep to what you know when you are starting something risky - and there is nothing wrong with the MS stack for this sort of thing.
https://msdn.microsoft.com/en-us/library/ms731082(v=vs.110)....
The CTO, not the CEO.
From what I understand, you are in fact correct though. The CTO happened to be a MS guy, so the whole company had to be MS.
Cobbling together a stack from component parts is not my idea of a productive day, though I do understand the attraction it has for some developers, and I do understand how it made a lot of sense, until recently, for those doing some bootstrapping.
I've dabbled in various OSS technologies, and I cannot for the life if me figure out why anyone attempting something big would automatically choose anything OSS over Java EE or .NET, at this point. The cost to entry with .NET is basically zero these days, and it is a seriously powerful dev stack.
Why waste the money when the alternatives are better and cheaper.
What does buying MS actually buy you?
And two nice languages...
Your time, and getting your software shipped is worth more than few thosand extra.
It's good enough to get me out of Emacs as a my primary code editor when developing on Windows. That after 20+ years of emacs use.
- The OSS alternatives to .NET are not better, not objectively. Some people prefer them, but that does not make them "better".
But that's sorta the point, isn't it? I've done enough work in the Node and Rails and .NET ecosystems to have some small bit of perspective on the matter. I haven't seen a server-side language that beats C#, at least presently. I haven't seen a framework that is anywhere near as powerful as .NET anywhere in the world of OSS. And I haven't seen ANY text editor that holds a candle to Visual Studio. I am pretty sure I'm coding circles around most of my OSS friends, well-intentioned as they are, and it's mostly because of the tools I use.
There is SO MUCH VALUE in everybody on a team using a powerful, elegant, monolithic framework. There is also a lot of hostility towards Microsoft in our line of work, most of it deserved. But things change. And frankly, I don't have a lot of time for anybody's years-old grudges, not even my own. I don't want to spend months of my life mastering Git while our billion-dollar clients are waiting impatiently for their apps. TFS is better and easier for our purposes, and a LOT of professional developers feel that way. Doesn't mean we think anyone is wrong for using Sublime Text and terminal. Just means "no, thank you".
My point stands: at this particular point in history, the .NET developer is, perhaps, not carrying the burden of proof.
Other stacks usually require tons of config, infrastructure set up. Scripting etc.
.net I can literally click deploy to azure and I'm done.
> .net I can literally click deploy to azure and I'm done.
With Python/Node/Ruby/JavaScript, I can literally click "git push to Heroku" and I'm done.
Yeah, but those are scripty dynamic languages that many developers don't like.
$ goapp deploy
Go is a statically compiled language
Pricing should be completely transparent for a competitive market. We need less of this.
Now apply your logic: "Would the market sort it out?"
No, of course not.
So why would the market sort it out in other cases of anti-competitive behavior?
And there are plenty of other very cool open source projects written in F#.
Most of them can be found here http://fsharp.org/community/projects/