3 ms·
> Python, PHP, and Ruby are not great languages. What high horse did you fall off of? They may not be perfect languages, but they get the job done, and for man
by astrodust 10y ago
> Python, PHP, and Ruby are not great languages.
What high horse did you fall off of? They may not be perfect languages, but they get the job done, and for many people they've made their career possible. Greatness doesn't come from beauty, PHP is the ugly bastard-child produced when Perl and C got drunk one night and had a baby, it comes from utility.
> I'm saying Dev culture in not paying for tools is bad.
Maybe that's bad, but you know what's worse? Back when you had to spend huge amounts of cash to get a barely working compiler because there were no viable open-source alternatives. This was on top of the huge amounts of cash you had to fork out for an operating system from a vendor like Sun or SGI. Oh, and you also had to drop thousands more on a proprietary system that could run it.
So, yeah, good times back when nobody could afford to do anything but at least the people at Sun and SGI had jobs.
Then Linux happened, then scripting languages like Perl, Python and PHP proved themselves capable of getting the job done, and the modern web came about. This would never, ever have happened without those tools.
The single greatest thing to happen in the last twenty years is that you can get a computer that you can develop on using free languages, resources, and tools for under $10. That price is $0 if they use someone else's computer, or borrow time at a library. That, and that alone is enough to make these languages great.
- ggame 10y agoAs you point out, sufficiently good. But not great. I agree that the world is a better place with open source. I simply wish there was a culture were developers opened their wallet and supported it. That way we would have even more of it.
- astrodust 10y agoThen instead of bitching about the tools or the attitude of developers, which does nothing, why not work to encourage people to support it properly? For example: I think personal donations can only go so far. I'd rather see an easier sell for simple "support packages" that developers can recommend to their organization that helps further development. "We're really invested in package X and it'd be great to be listed as a supporter on their page, it's cheap marketing and they'll help us with technical support issues! We could try a $50/mo. subscription..." Compared to $50K annual server licences that's an easy sell if it can be phrased in a culturally compatible way.
- bboreham 10y agoYour "supporter" idea is attractive, but note that big companies protect their brand more than anything else. Getting permission to put that brand on some random third-party web page can be nearly impossible.
- toyg 10y ago> I'd rather see an easier sell for simple "support packages" There's an idea for a service, there. Have something that developers can use to generate "support packages" or "freemium" offers, and get a cut. Basically, a sort of appstore for developers to developers. You could even offer a white-label service that people can integrate in their own websites. These services exist already for generic commerce, we just need something slightly more focused on the needs of developers.
- wolfgke 10y ago> Then instead of bitching about the tools or the attitude of developers, which does nothing, why not work to encourage people to support it properly? Perhaps because ggame is not a good marketer. I for example try to promote some ideas (unrelated to the topic here) all the time, but I am talking to a wall. Thus I'm surely not a good salesman, but a very good programmer and mathematician, I think. So don't ascribe double standard to ggame.
- ggame 10y agoI wish it was my lack of marketing and business skills, that way there would be more room for others to succeed. While I'm not claiming to be a marketing guru, I am successful in business in a different domain. Hence my early retirement.
- ggame 10y agoNone of the ideas you present are new to me. I've tried them all. I have many friends in the space who have tried them all as well. If anything worked we'd be the first to know. "If it can be phased in a culturally acceptable way" - have you ever tried to intentionally change a culture? It's damn near impossible. Having it as a prerequisite to success practically guarantees failure.
- seagreen 10y ago> Then Linux happened, then scripting languages like Perl, Python and PHP proved themselves capable of getting the job done, and the modern web came about. This would never, ever have happened without those tools. So Linux was so good . . . that it enabled a world where normal people don't use it, but instead use JS apps that store information on other people's servers? Because that's what I hear when you say Linux is a success because it enabled the web.
- astrodust 10y agoNormal people use Android phones. Which use Linux. Normal people use shared hosting. Which often uses Linux. Normal people use Linux a lot more than they realize. I think it's fine they don't have to pay attention to that, that computers can be invisible that way, but if you call yourself someone familiar with technology you can't be ignorant to it. So do you have an argument or just a whole lot of misplaced anger?
- pjmlp 10y agoAndroid phones run on a Java runtime with constrained access to native libraries. Google can replace Linux for something else, no one will notice. Normal people use shared hosting, with runtimes that don't require Linux. It could be something else and PHP, Perl, ASP, JEE stacks will still run. Normal people use Linux on devices, because it is the best OS OEMs can get their hands on without paying a dime for it.
- garaetjjte 10y agoAndroid apps can use native binaries. Replacing linux without breaking compatibility with apps is rather impossible (unless with some linux compatibility layer)
- pjmlp 10y agoHave you ever used the NDK? Android apps are only allowed to link to these specific set of libraries. https://developer.android.com/ndk/guides/stable_apis.html https://developer.android.com/ndk/guides/stable_apis.html To put an hand to the cowboy programmers that were linking to system libraries not part of that list, starting with Android 7, they will be terminated if they try to do so. https://developer.android.com/about/versions/nougat/android-7.0-changes.html#ndk https://developer.android.com/about/versions/nougat/android-... The only form of binaries allowed on a standard Android device are shared objects. The Native Activity is actually just the native method calls of https://developer.android.com/reference/android/app/NativeActivity.html https://developer.android.com/reference/android/app/NativeAc... that loads a shared object with a predefined name. None of the stable NDK APIs are GNU/Linux specific and the POSIX layer isn't fully compliant with the standard, many APIs like e.g. SYS V IPC are missing. http://www.cs.columbia.edu/~vatlidak/resources/POSIXmagazine.pdf http://www.cs.columbia.edu/~vatlidak/resources/POSIXmagazine... https://roxanageambasu.github.io/publications/eurosys2016posix.pdf https://roxanageambasu.github.io/publications/eurosys2016pos... Rooted devices don't count, as that is not what people get on the store when they buy an Android device.
- fb03 10y agoWhich languages do you consider great? (just curious to know where you are coming from)
- ggame 10y agoFor general purpose programming I consider the meta languages (ML) to be great. E.g. Rust, Typescript, Swift, Scala, F#, Haskell, Ocaml etc. Something like Hindly-Milner typesystem in order to build good tooling. Scripting languages don't have this so I don't consider them great. Facebook build one for PHP after the fact and at great cost. So, I consider them successful despite the initial lack of a type system. It is great that the world is catching on to ML languages now. This stuff has been around since the 70s so it has been ridiculously slow.