5 ms·
I think that this is a naive take. Current AI capabilities like ChatGPT can be compared to Pascal and C. We will get the Python and Java equivalent when we abst
by propercoil 4y ago
I think that this is a naive take. Current AI capabilities like ChatGPT can be compared to Pascal and C. We will get the Python and Java equivalent when we abstract things with hyperparameters and scale up the number of params at some point.
- dixie_land 4y agoAre you implying Java or Python is somehow better than C?
- Sateeshm 4y agoI think it's more about barrier of entry and ease of use
- andyjda 4y agowhich is why it's not a good analogy: you make a powerful tool like "programming language" easier to use, you get more people with the power to write programs. You make an unreliable and brittle tool like ChatGPT easier to use, you get more crap content on the Internet. Not saying that there won't be good use-cases for Large Language Models, just saying that the analogy doesn't work: these things will be useful if used by competent people in very specific use-cases. The way ChatGPT is used now is just to generate a lot of hype and middlebrow content: with that in mind, I think its low barrier of entry is actually a negative (it causes things like this: https://www.npr.org/2023/02/24/1159286436/ai-chatbot-chatgpt-magazine-clarkesworld-artificial-intelligence https://www.npr.org/2023/02/24/1159286436/ai-chatbot-chatgpt...)
- inglor_cz 4y agoI started writing in Python this January, after spending years in Java, C, C++ ad PHP. (In academia, Pascal.) I would say quite explicitly that Python is a lot better than C, at least as long as you value pure concentration on the business logic of whatever you are implementing. Its libraries are helpful, huge and well documented. I am overjoyed by the fact that I don't have to a) either reinvent the wheel myself (e.g. writing a JSON parser from scratch) or b) rely on some OSS library with a bus factor of 1, whenever I just need to store or read data etc.
- medler 4y agoThe Python honeymoon period lasts a long time. For me it lasted until the monolith I was working on had grown to ~500k lines of code. At that scale the smallest changes would cause (seemingly) unrelated breakage, despite many thousands of tests saying all was good. Python’s “anything is anything” philosophy made me miss the predictability of C and Java. Granted, that was before type annotations had taken off so maybe things are better nowadays.
- deleted 4y ago[deleted]
- Yoric 4y agoType annotations... help. They're not great, but they're better than nothing.
- inglor_cz 4y agoPyCharm handles them really well and I am happy that I started with Python 3.11.
- Yoric 4y agoI should elaborate that when I write "better than nothing", I'm someone with a background in strongly-typed programming languages (OCaml, Haskell, Rust) and even more strongly-typed programming languages (Idris, Coq, Twelf). It's unlikely that Python type annotations will ever be able to achieve something comparable to what many of these languages had during the 90s. They're useful, but if you need strong static safety guarantees, Python is the wrong tool for the task.
- inglor_cz 4y agoIn that case, blessed is me, because my Python projects are small-ish mutually independent modules ("probes") that only communicate using a specific JSON-based protocol over HTTPS.
- raincole 4y agoIt's a really weird analogy because I think the only critical difference between C and Java is that the latter has garbage collection. What's the equivalence of garbage collection/memoery management in AI...?
- Digit-Al 4y agoAre you getting confused between C and C++ (or C#)? Apart from Java being based on C syntax it otherwise bears very little relation to C.
- jossclimb 4y agowell done on totally missing the point, all that will happen then is we get bugs at a different abstraction level.