<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; color: rgb(0, 0, 0); font-size: 14px; font-family: Calibri, sans-serif;">
<div>
<div>Jens, </div>
<div><br>
</div>
<div>Pretty sure that we aren’t far apart here, but it is more a matter of perspective. I should preface this next bit by the statement that I was heavily invested in personally in getting Mono running on OS X, and today, I consider it a steaming pile of dung
for OS X development because somewhere along the way, many of the business development things that needed to happen slipped by the way side. </div>
<div><br>
</div>
<div>The thing that I see about Swift is that right now, today, on Linux or OS X, if Swift is installed, I can open a terminal: </div>
<div><br>
</div>
<div>Touch hello.swift</div>
<div>vim hello.swift</div>
<div>
<div>i </div>
</div>
<div>
<p style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(245, 245, 245); background-color: rgb(0, 0, 0);">
print("Hello Swift");</p>
</div>
<div>Esc</div>
<div>:wq</div>
<div>swift hello.swift</div>
<div>
<div id="MAC_OUTLOOK_SIGNATURE"></div>
</div>
</div>
<div><br>
</div>
<div>And it runs, and behaves exactly like php, perl, ruby, etc. This makes it approachable like a scripting language. REPL and Playgrounds give it an interactivity that is reminiscent of Visual Basic, which sucked as language at it’s inception, but a very
good case can be made, that Windows ascended to dominance over GEM, Mac and later the Amiga, entirely on the shoulders of Visual Basic and the Hobby Developers with it’s low barrier of entry. They cut their teeth on BASIC, and graduated to the GUI with VB.</div>
<div><br>
</div>
<div>From a technical perspective, Swift is much more C like, but at the same time, yes, it is a strongly typed language, but for the casual user, my example above: </div>
<div><br>
</div>
<div>
<p style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(245, 245, 245); background-color: rgb(0, 0, 0);">
let hello = "Hello Swift";</p>
<p style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(245, 245, 245); background-color: rgb(0, 0, 0);">
print("\(hello)");</p>
</div>
<div><br>
</div>
<div>Works exactly the same as:</div>
<div><br>
</div>
<div>
<p style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(245, 245, 245); background-color: rgb(0, 0, 0);">
let hello : String = "Hello Swift";</p>
<p style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(245, 245, 245); background-color: rgb(0, 0, 0);">
print("\(hello)”);</p>
</div>
<div><br>
</div>
<div>Removing that typing and the language is indistinguishable from many of the modern scripting languages.</div>
<div><br>
</div>
<div><br>
</div>
<div><br>
</div>
<span id="OLK_SRC_BODY_SECTION">
<div style="font-family:Calibri; font-size:12pt; text-align:left; color:black; BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: 0in; PADDING-LEFT: 0in; PADDING-RIGHT: 0in; BORDER-TOP: #b5c4df 1pt solid; BORDER-RIGHT: medium none; PADDING-TOP: 3pt">
<span style="font-weight:bold">From: </span>Jens Alfke <<a href="mailto:jens@mooseyard.com">jens@mooseyard.com</a>><br>
<span style="font-weight:bold">Date: </span>Wednesday, January 6, 2016 at 6:37 PM<br>
<span style="font-weight:bold">To: </span>Andy Satori <<a href="mailto:dru@druware.com">dru@druware.com</a>><br>
<span style="font-weight:bold">Cc: </span>Don Wills <<a href="mailto:don.wills@portablesoftware.com">don.wills@portablesoftware.com</a>>, Donald Pinckney <<a href="mailto:djpinckney@ucdavis.edu">djpinckney@ucdavis.edu</a>>, "<a href="mailto:swift-users@swift.org">swift-users@swift.org</a>"
<<a href="mailto:swift-users@swift.org">swift-users@swift.org</a>><br>
<span style="font-weight:bold">Subject: </span>Re: [swift-users] "business applications market" flame<br>
</div>
<div><br>
</div>
<div>
<div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class="">
<br class="">
<div>
<blockquote type="cite" class="">
<div class="">On Jan 6, 2016, at 2:49 PM, Dru Satori <<a href="mailto:dru@druware.com" class="">dru@druware.com</a>> wrote:</div>
<br class="Apple-interchange-newline">
<div class=""><span style="font-family: Alegreya-Regular; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; float: none; display: inline !important;" class="">It
may use LLVM, but it is not a “C” style language, in fact, it feels more like a scripting language than many languages at this level.</span></div>
</blockquote>
</div>
<br class="">
<div class="">I disagree. Scripting languages are pretty universally dynamically-typed, interpreted, and have no visible compile/link stage. Swift isn’t like that at all. The clear ancestors are the C family (including Obj-C), Haskell (IIRC), and to a lesser
degree Rust and Go. I don’t see any resemblance to Perl, Ruby, Python, etc.</div>
<div class=""><br class="">
</div>
<div class="">I agree with the rest of what you’re saying, but it’s pretty obvious. The kinds of business you’re describing are conservative and just use what everyone else uses, and what every developer learns in school. 20 years ago they were probably using
C or Pascal, 30 years ago it was probably COBOL. These are not early adopters.</div>
<div class=""><br class="">
</div>
<div class="">Newer languages tend to fly under the radar for a while. There’s a growing use of Go, for example. (My employer, Couchbase, is using it in several shipping products.) Inside big tech companies like Facebook and Twitter there are all sorts of interesting
languages being used internally, from Scala to Haskell. (Go is of course an obvious case of that.)</div>
<div class=""><br class="">
</div>
<div class="">At this point Swift doesn’t even have a robust cross-platform standard library, so it’s way too early to start trying to sell it as a replacement for Java to enterprise coders. Right now Swift’s practical uses are for building iOS and Mac applications,
period. But that’s going to change.</div>
<div class=""><br class="">
</div>
<div class="">—Jens</div>
</div>
</div>
</span>
</body>
</html>