3 ms·
Yep. Even small companies. The majority of companies doing web is doing "something plus Javascript". And then if there's some AI in the mix, there's also almo
by whstl 2y ago
Yep. Even small companies.
The majority of companies doing web is doing "something plus Javascript".
And then if there's some AI in the mix, there's also almost always Python. Often maintained by a super small team.
What about apps? Java and Swift. The migration to Swift included a lot of Obj-C and Swift living side by side for a while. Same with some apps migrating to Kotlin.
- Joel_Mckay 2y agoIn general... it is often a skill issue with labor pools, as firms accepted Java/JavaScript is almost universally known by juniors. Apps are in user space, and are often disposable-code after 18 months in most cases. Projects like https://quasar.dev/ https://quasar.dev/ offer iPhone/Android/iOS/MacOS/Win11 single code base auto-generated App publishing options, but most people never hear of it given a MacOS build host is required for coverage. The talk pokes fun at the Ivory tower phenomena, and how small-firm logical assumptions halt-and-catch-fire at scale. =3 https://en.wikipedia.org/wiki/Ivory_tower https://en.wikipedia.org/wiki/Ivory_tower
- SR2Z 2y agoHow the can it possibly be an issue with the labor pool when JS is the only truly supported web language and Python is the main language for ML tooling? I think that you are handwaving away differences in runtime environments. All languages (almost) are Turing-conplete. Many of them, if used in the wrong context, will get you stuck in a Turing tarpit. Languages succeed or fail on the strength of their runtimes. If you seriously think that mixed-code codebases are trash after 18 months, then I think I'm wasting my time - that statement is so fundamentally detached from reality that I don't even know how to start.
- Joel_Mckay 2y ago"that statement is so fundamentally detached from reality that I don't even know how to start." It is the statistical average for Android, but again it depends on the use-case situation. Apps are a saturated long-tail business that fragmented decades ago. Python sits on top of layers of C++ wrappers for most ML libraries, and doesn't do the majority of the heavy computation in Python itself (that would be silly). Anyone dealing with the CUDA SDK for Pytorch installs can tell you how bad it is to setup due to versioning. That is why most projects simply give up to use a docker image to keep the poor design dependencies operational on a per project basis. "then I think I'm wasting my time" Than just let the community handle the hard part, and avoid having to figure it out yourself: https://github.com/dambergn/ai-stack https://github.com/dambergn/ai-stack I think you are confusing ML work with end users playing with other peoples algorithms. Best of luck =3
- whstl 2y agoSorry but apps being disposable and "JS-only frameworks" existing doesn't change reality. Nor do juniors only knowing only one language. Single-language codebases are the exception rather than the rule in a lot of industries, which includes apps and web. Ditto for operating systems: the Linux Kernel might be majorly C, but both Windows and Mac mix C and C++ in the kernel but a lot of userland is in C#, or a mix of Swift and Objective-C.
- Joel_Mckay 2y ago"Explanations exist; they have existed for all time; there is always a well-known solution to every human problem -- neat, plausible, and wrong." ( H. L. Mencken ) Probably conflating popularity with good design. The talk covers the financial incentives for naive code choices, and perceived job security in ivory towers. It might work for you, but in general is bad for the firm long-term. Best of luck =)
- whstl 2y agoPlease don't put words in my mouth. I'm not conflating popularity with good design, in fact I haven't said anything of the sort. And sorry but the other half of your message has nothing to do with what I wrote.
- Joel_Mckay 2y ago"Single-language codebases are the exception rather than the rule in a lot of industries" And indeed >52% of those Polyglot projects end up failing in more than one way, and are refactored or abandoned. I didn't like that the talk rips on Elixir/Phoenix either, but factually his insights were not inaccurate. On average it takes around 2 to 3 years to understand why... As it takes time to see why Tacit knowledge is often ephemeral. Tantalizing bad ideas reverberate on the web, and the naive recycle them like facts. YMMV and it usually doesn't matter if you have under 38k concurrent users... and spend $3m/month in transfer fees to AWS. Perhaps your part of the world works differently than mine. =3