5 ms·
This is a paper from 1994. C++ seems very different to me now vs the early 90s.
by gpapilion 8y ago
This is a paper from 1994. C++ seems very different to me now vs the early 90s.
- mhd 8y agoEvery language in that list is vastly different from its 90s version.
- FatDrunknStupid 8y agoand really all you can conclude is that Haskell was the best language for this job at that time. I have considered this approach though. If you had two distinct dev lanes but were able to mix and match their output... I digress.
- sacado2 8y agoC++ changed a lot more than Ada, though. Ada was well-designed from start.
- mhd 8y agoIf I remember correctly, in 1994 the STL and its associated patterns were in its utmost infancy, so compared to the old "Modern C++" or today's lambda/task/auto C++, any language will be strong & stable. Still, there have been some changes since Ada83...
- Accipitriform 8y ago> C++ seems very different to me now vs the early 90s. True, but it's still very far from optimal. For something MUCH closer to optimal, see Rust. All that said, from a practical standpoint I think Julia is near perfect as both a prototyping and implementation language, with the ability to drop to Rust/C/assembly easily as needed. High productivity, and C-like performance. That's a sweet spot.
- reddit_clone 8y agoIs Julia used for general purpose programming? I hear of it only in the context of Data Science.
- byt143 8y agoYes. see this as an example: http://genieframework.com/ http://genieframework.com/
- timClicks 8y agoJulia attracts people that are interested in data science, but it's also a very capable language outside of that field.
- jonathanstrange 8y agoI'm generally interested in programming languages and have taken a look at hundreds, if not thousands in the past decades. Based on that experience, I'd say that almost no language is a general purpose programming language, because that would include cross-platform GUI programming. Except for C, C++, and Python, every binding to GUI toolkits I've seen was incomplete, buggy and not fully tested, not ready for prime time, eternally promising without ever getting there, lagging behind the toolkit versions, hard to setup and compile, and so forth. There is always something about the glue code, versioning, or portability that gets in your way. Typical example: I've decided to make a little GUI application in gtk3 for Go and encountered the first show-stopper already after two weeks. Yes, in theory this can be fixed by adding bindings yourself and submitting pull requests, but once you start with this it kind of defeats the purpose of using another language in the first place. (And there is a second issue of this kind already waiting in line...) The same is true for Julia, which I have evaluated for this purpose, too. The GUI bindings are not yet complete, and experience has told me that if bindings are not yet complete, there is a high chance they will never be complete. Once they are completed, they are already outdated. So if you include GUI applications into "general purpose", the answer is practically always "No". If you exclude GUI applications, on the other hand, then almost every programming language on earth is sufficiently general purpose.
- logicchains 8y agoI used it recently to write something at work that would count as "an application", and it was so much more pleasant than writing the equivalent in Python would have been. Having a proper type system and multiple dispatch really makes a huge difference, and immutability by default and rejection of OO makes for code that's really easy to reason about.
- Certhas 8y agoI am fully invested in Julia but I have found it's far from being productive for large scale projects. It's hard to encode interfaces and invariants (in practice this is done by documentation instead of code) and code is not very self documenting. I expect it to get there over the next years though. And it otherwise his a perfect sweet spot for us.
- byt143 8y agoWorse than python?
- deleted 8y ago[deleted]