Code Watch: Quick thoughts on Swift
-
Swift is a hybrid object/functional language that's clearly influenced by "modern" thinking about type systems. It has type inference, generics, value types, enumerations, tuples, first-class functions, a built-in monadic Optional type, and algebraic data types. But one thing that impressed me about Apple's introduction of Swift is that they never once mentioned "type systems" or "functional programming."
Swift has its share of issues, for sure, but it's hard to deny it's promising.
-
Swift is a hybrid object/functional language that's clearly influenced by "modern" thinking about type systems. It has type inference, generics, value types, enumerations, tuples, first-class functions, a built-in monadic Optional type, and algebraic data types. But one thing that impressed me about Apple's introduction of Swift is that they never once mentioned "type systems" or "functional programming."
Swift has its share of issues, for sure, but it's hard to deny it's promising.
Christopher Shields wrote:But one thing that impressed me about Apple's introduction of Swift is that they never once mentioned "type systems" or "functional programming." Of course not. Like Microsoft, all their ideas are original and years ahead of the rest of us. :rolleyes: Marc
Latest Article - APOD Scraper
-
Christopher Shields wrote:But one thing that impressed me about Apple's introduction of Swift is that they never once mentioned "type systems" or "functional programming." Of course not. Like Microsoft, all their ideas are original and years ahead of the rest of us. :rolleyes: Marc
Latest Article - APOD Scraper
Very few ideas are wholly original. Often it's a combination of old ideas revamped to be conveniently usable that makes them original or that makes them "new" in the context of some existing platform/infrastructure. But, it doesn't matter whether it's really new. What matters is whether it's good or not in relation to the applications for which it's intended.
Kevin
-
Very few ideas are wholly original. Often it's a combination of old ideas revamped to be conveniently usable that makes them original or that makes them "new" in the context of some existing platform/infrastructure. But, it doesn't matter whether it's really new. What matters is whether it's good or not in relation to the applications for which it's intended.
Kevin
"What matters is whether it's good or not in relation to the applications for which it's intended." Sadly, that just isn't true. History is littered with superior products that weren't adopted at any large scale.
"If you don't fail at least 90 percent of the time, you're not aiming high enough." Alan Kay.
-
"What matters is whether it's good or not in relation to the applications for which it's intended." Sadly, that just isn't true. History is littered with superior products that weren't adopted at any large scale.
"If you don't fail at least 90 percent of the time, you're not aiming high enough." Alan Kay.
How so? I've not said anything about adoption or not. I'm just describing what "good" means at a high level.
Kevin