Skip to main content

Entrepreneurs and hackers: Programming Language / API survey 2014 for modern web service front end.

I had a discussion with entrepreneurs about their choice language as of summer 2014. The top contenders are:

Ruby on Rails
Node.Js
Java
Python
C#
Clojure
Scala
PHP
LikeLike ·  · 
  • Albert Ko PHP for a fast MVP. Then Java/Python.
    3 hrs · Like
  • Tom Vykruta Albert are you familiar with more modern languages like RoR and Node.Js? (the industry has generally moved away from PHP and Java). If you are familiar and still prefer PHP/java would be curious to hear your thoughts.
    3 hrs · Like
  • Justin Litchfield I'm a Ruby guy. In addition to Rails, Ruby has Sinatra for lighter-weight web services, and some stripped down versions of Rails for API-specific use that are pretty good. I think that for me it strikes a great balance of simplicity and testability. ...See More
    3 hrs · Like
  • Justin Litchfield A startup in the space next to my last company got to market with a "prototype" built by the founder in PHP. Then, because that wasn't "good" or whatever, they spent the next 2 years or so reimplementing it in Scala with a team of 3 engineers. They SWORE that Scala was amazing and wonderful and just the best idea ever, but they moved SLOOOOOOOOOOOOOWLY.
    3 hrs · Like
  • Mikey Wetzel For my business, I write tons of apps in C#. (For instance, I log into gmail, scan for attachments, open HTML docs using excel interop API, and stuff values into a MySQL DB.) The speed of C# development, the extensions to do just about anything, WinFor...See More
    3 hrs · Like
  • Joshua Grass javascript and Node.js are where it's at. Node.js is really growing fast, tons of new extensions all the time.
    2 hrs · Like
  • Christoffer Björklund I did my last start up in PHP (Drupal) and it was fast as ever. But it was not complicated and I only had a very short time frame to launch it. I got it sold 2 years later. 

    My current start up I went back to my roots of C# and .Net. It's pretty fast to build in but hard to find really qualified engineers.
    2 hrs · Like
  • Tom Vykruta C# is arguably the best, most supported tool set. Two big problems:
    1) Must buy into Microsoft way of doing things (lots of commercial licenses, requirements to run Microsoft OS).
    2) Arguably the more critical one - talent pool is reduced to engineers 
    ...See More
    1 hr · Like
  • Tom Vykruta Joshua Grass what are advantages of Node.js over Ruby? I have experience only with Ruby, and of course I know native JS.
    1 hr · Like
  • Joshua Grass The main advantage is that your client and server can share the same code so you can make general libraries that you know stay in sync on both platforms. It can be really useful if you want to make clients that might need to do some serve side work when they can't communicate with the server for a period of time.
    1 hr · Like
  • Tom Vykruta This sounds good in theory but in practice you're not going to be moving code or sharing code between client and server, certainly not in a complex commercial product. At least not from my personal experience. I'm not sure I see this is an actual win. ...See More
    1 hr · Like
  • Hanh Nguyen I like Python because it is very readable and fast to write, which is something important to iterate fast. I don't think you need to worry about scaling/performance/share code unless you make it for something that already have lots of traffic
  • Justin Litchfield Likewise, Tom Vykruta - I've never understood the supposed "win" that you get by having common code execute client and server side.
  • Tom Vykruta Rationally thinking, the only components that need to be shared are a schema for _shared_ data structures, and a DSL is a perfect solution. At Google we use https://code.google.com/p/protobuf/ which cross compiles to every language and comes with a rich, well developed lib.
    I'm not discounting node.js, just curious if it has other advantages. I am also skeptical I want to write backend code in JS.


    code.google.com
    Protocol Buffers are a way of encoding structured data in an efficient yet exten...See More
  • Justin Litchfield I started playing with the protobuf's last week actually. Very cool.
  • Tom Vykruta Happy to answer any questions, every single service at google is built on top of protobuffs and stubby (both have been open sourced now). They are incredibly rich but very little added fat even if you just use the most basic features like encoding and decoding strings. And if you need more flexibility down the line it's there for you.
  • Brittany Gilwit Node.js is finding it's way into almost everywhere. Just look at LinkedIn, Airbnb, Walmart, Netflix..heck, even Wall Street is using Node.js! So why is this happening? Node values configuration over convention. You don't start out with a large, heavy framework like Rails that you're constantly fighting against; instead you have a clean start and it's up to you to add modules as needed. Further, Node's I/O is unblocking, which allows for some pretty sweet real-time applications. Remember when LinkedIn moved their 30 Rails server to 3 Node servers? Node has also done a great job of encouraging front-end developers to journey into the server-side. This ultimately makes the developers and their teams stronger as they are able to better understand the stack they work with.
    2 mins · Unlike · 1
  • Tom Vykruta Very nicely said BrittanyI've felt the pain of convention-over-configuration myself, as good as it sounded in theory. I'm copying this to a blog post, if you object let me know and I'll remove your words.

Comments

Popular posts from this blog

How to get anything on EBAY for free (and get away with it)

This article explains how to get anything for free on Ebay. This is very simple, proven and guaranteed to work. You can get, for example, an IPhone 4, a 64GB IPad 2, or even a Macbook Pro laptop for free. 1. If the seller does not use delivery confirmation, you already won. Just tell ebay you never received the item. They will always side with you (bhe buyer) and refund your money, including shipping, AT THE SELLER'S EXPENSE. There is nothing the seller can do. Ebay will not investigate further, they close the case.  I have hard numerous reports of this happening.  See this facebook thread  and this article . The buyer now has no item, no money, and in addition he is out the cost of shipping. Totally screwed. 2. If you are dealing with a savvy seller, they will use delivery confirmation. Don't worry, you can still get your item for free. After you receive the item, open a case and claim the item broken. Let's use an IPhone 4 as an example. Open a claim and say the me...

THE COPA CIRRUS SR22 PERFORMANCE REPORT

About this report This report was generated from data collected from 160 active COPA SR22 pilots. You can see the original survey here: http://tinyurl.com/sr22cruisesurvey . You can download PDF . Table of Contents What you will get out of this report Who were the pilots behind this survey What aircraft are counted in the survey Actual cruise speed and fuel flow Fuel flow vs TAS for NA lean of peak operations What is the most efficient altitude for NA SR22? Turbo SR22 performance at high and low altitudes Are TKS/FIKI planes slower? What is the fastest NA SR22 by generation? Who gets the best range? Are high hour NA SR22 engines slower and do they burn more fuel? How do LoP vs RoP performance compare? POH vs actual performance for NA Who is the fastest SR22? Conclusion About the author Frequently asked questions What you will get out of this report This report is for SR22 owners and buyers. How your SR22 performs compared to other SR22s How altitude affects perfo...

How to hot start a Cirrus SR22

The SR22 does not like to normally start when the engine is hot. I use a simple procedure to hot start my SR22. My  Method 1. Prime 5 seconds 2. Throttle 1/4" open, mixture cutoff. 3. Start cranking and slowly advance mixture. 4. Once engine starts to fire, go mixture rich. Honestly I developed this through trial and error, I don't know exactly why it works but it does. I think this works because the prime step pumps cold fuel through the system to cool it down. Then cranking the engine with mixture cutoff pushes all the fuel and air bubbles out of the system, leaving room for clean fuel to be pumped in through cold fuel lies. CPPP Method At the 2015 CPPP in Williamsport we learned about another trick. Hot engine means hot fuel lines, which vaporize fuel (literally, fuel boils, air bubbles form). Engine doesn't want to start with part fuel part air being pumped in. You must cool down your fuel lines first. 1. Throttle closed, mixture cutoff. 2. Run boost pum...