Get Advice Icon

Need advice about which tool to choose?Ask the StackShare community!

DAML
DAML

0
0
+ 1
0
Swift
Swift

6.9K
4.8K
+ 1
1.1K
Add tool

Swift vs DAML: What are the differences?

Developers describe Swift as "An innovative new programming language for Cocoa and Cocoa Touch". Writing code is interactive and fun, the syntax is concise yet expressive, and apps run lightning-fast. Swift is ready for your next iOS and OS X project — or for addition into your current app — because Swift code works side-by-side with Objective-C. On the other hand, DAML is detailed as "Open-source programming language for writing distributed applications". It is an open-source programming language for writing distributed applications quickly, concisely, and correctly. It runs on the leading blockchain platforms which means that you can build your application now and pick which platform works best for you later.

Swift and DAML belong to "Languages" category of the tech stack.

Swift is an open source tool with 50.6K GitHub stars and 8.18K GitHub forks. Here's a link to Swift's open source repository on GitHub.

- No public GitHub repository available -

What is DAML?

It is an open-source programming language for writing distributed applications quickly, concisely, and correctly. It runs on the leading blockchain platforms which means that you can build your application now and pick which platform works best for you later.

What is Swift?

Writing code is interactive and fun, the syntax is concise yet expressive, and apps run lightning-fast. Swift is ready for your next iOS and OS X project — or for addition into your current app — because Swift code works side-by-side with Objective-C.
Get Advice Icon

Need advice about which tool to choose?Ask the StackShare community!

Why do developers choose DAML?
Why do developers choose Swift?
    Be the first to leave a pro

    Sign up to add, upvote and see more prosMake informed product decisions

      Be the first to leave a con

      Sign up to add, upvote and see more consMake informed product decisions

      What companies use DAML?
      What companies use Swift?
        No companies found

        Sign up to get full access to all the companiesMake informed product decisions

        What tools integrate with DAML?
        What tools integrate with Swift?

        Sign up to get full access to all the tool integrationsMake informed product decisions

        What are some alternatives to DAML and Swift?
        JavaScript
        JavaScript is most known as the scripting language for Web pages, but used in many non-browser environments as well such as node.js or Apache CouchDB. It is a prototype-based, multi-paradigm scripting language that is dynamic,and supports object-oriented, imperative, and functional programming styles.
        PHP
        Fast, flexible and pragmatic, PHP powers everything from your blog to the most popular websites in the world.
        Python
        Python is a general purpose programming language created by Guido Van Rossum. Python is most praised for its elegant syntax and readable code, if you are just beginning your programming career python suits you best.
        Java
        Java is a programming language and computing platform first released by Sun Microsystems in 1995. There are lots of applications and websites that will not work unless you have Java installed, and more are created every day. Java is fast, secure, and reliable. From laptops to datacenters, game consoles to scientific supercomputers, cell phones to the Internet, Java is everywhere!
        HTML5
        HTML5 is a core technology markup language of the Internet used for structuring and presenting content for the World Wide Web. As of October 2014 this is the final and complete fifth revision of the HTML standard of the World Wide Web Consortium (W3C). The previous version, HTML 4, was standardised in 1997.
        See all alternatives
        Decisions about DAML and Swift
        StackShare Editors
        StackShare Editors
        Rails
        Rails
        Node.js
        Node.js
        Python
        Python
        React
        React
        Java
        Java
        Ruby
        Ruby
        Go
        Go
        Swift
        Swift
        Objective-C
        Objective-C
        jQuery
        jQuery

        By mid-2015, around the time of the Series E, the Digital department at WeWork had grown to more than 40 people to support the company’s growing product needs.

        By then, they’d migrated the main website off of WordPress to Ruby on Rails, and a combination React, Angular, and jQuery, though there were efforts to move entirely to React for the front-end.

        The backend was structured around a microservices architecture built partially in Node.js, along with a combination of Ruby, Python, Bash, and Go. Swift/Objective-C and Java powered the mobile apps.

        These technologies power the listings on the website, as well as various internal tools, like community manager dashboards as well as RFID hardware for access management.

        See more
        StackShare Editors
        StackShare Editors
        | 2 upvotes · 28.6K views
        atUber TechnologiesUber Technologies
        Java
        Java
        Swift
        Swift
        Gradle
        Gradle
        Objective-C
        Objective-C

        At the heart of Uber’s mobile app development are four primary apps: Android rider, Android driver, iOS rider, and iOS driver. Android developers build in Java, iOS in Objective C and Swift. Engineers across both platforms land code into a monolithic code base that ships each week.

        They use some third-party libraries, but often build their own, since “Many open source libraries available are general-purpose, which can create binary bloat. For mobile engineering, every kilobyte matters.”

        On Android, the build system is Gradle. For the UI, Butter Knife binds views and callbacks to fields and methods via annotation processing, and Picasso provides image loading.

        As for iOS, all of the code lives in a monorepo built with Buck. For crash detection, KSCrash reports crashes to the internal reporting framework.

        See more
        Conor Myhrvold
        Conor Myhrvold
        Tech Brand Mgr, Office of CTO at Uber · | 11 upvotes · 870.4K views
        atUber TechnologiesUber Technologies
        RIBs
        RIBs
        Objective-C
        Objective-C
        Swift
        Swift

        Excerpts from how we developed (and subsequently open sourced) Uber's cross-platform mobile architecture framework, RIBs , going from Objective-C to Swift in the process for iOS: https://github.com/uber/RIBs

        Uber’s new application architecture (RIBs) extensively uses protocols to keep its various components decoupled and testable. We used this architecture for the first time in our new rider application and moved our primary language from Objective-C to Swift. Since Swift is a very static language, unit testing became problematic. Dynamic languages have good frameworks to build test mocks, stubs, or stand-ins by dynamically creating or modifying existing concrete classes.

        Needless to say, we were not very excited about the additional complexity of manually writing and maintaining mock implementations for each of our thousands of protocols.

        The information required to generate mock classes already exists in the Swift protocol. For Uber’s use case, we set out to create tooling that would let engineers automatically generate test mocks for any protocol they wanted by simply annotating them.

        The iOS codebase for our rider application alone incorporates around 1,500 of these generated mocks. Without our code generation tool, all of these would have to be written and maintained by hand, which would have made testing much more time-intensive. Auto-generated mocks have contributed a lot to the unit test coverage that we have today.

        We built these code generation tools ourselves for a number of reasons, including that there weren’t many open source tools available at the time we started our effort. Today, there are some great open source tools to generate resource accessors, like SwiftGen. And Sourcery can help you with generic code generation needs:

        https://eng.uber.com/code-generation/ https://eng.uber.com/driver-app-ribs-architecture/

        (GitHub : https://github.com/uber/RIBs )

        See more
        StackShare Editors
        StackShare Editors
        Prometheus
        Prometheus
        Chef
        Chef
        Consul
        Consul
        Memcached
        Memcached
        Hack
        Hack
        Swift
        Swift
        Hadoop
        Hadoop
        Terraform
        Terraform
        Airflow
        Airflow
        Apache Spark
        Apache Spark
        Kubernetes
        Kubernetes
        gRPC
        gRPC
        HHVM (HipHop Virtual Machine)
        HHVM (HipHop Virtual Machine)
        Presto
        Presto
        Kotlin
        Kotlin
        Apache Thrift
        Apache Thrift

        Since the beginning, Cal Henderson has been the CTO of Slack. Earlier this year, he commented on a Quora question summarizing their current stack.

        Apps
        • Web: a mix of JavaScript/ES6 and React.
        • Desktop: And Electron to ship it as a desktop application.
        • Android: a mix of Java and Kotlin.
        • iOS: written in a mix of Objective C and Swift.
        Backend
        • The core application and the API written in PHP/Hack that runs on HHVM.
        • The data is stored in MySQL using Vitess.
        • Caching is done using Memcached and MCRouter.
        • The search service takes help from SolrCloud, with various Java services.
        • The messaging system uses WebSockets with many services in Java and Go.
        • Load balancing is done using HAproxy with Consul for configuration.
        • Most services talk to each other over gRPC,
        • Some Thrift and JSON-over-HTTP
        • Voice and video calling service was built in Elixir.
        Data warehouse
        • Built using open source tools including Presto, Spark, Airflow, Hadoop and Kafka.
        Etc
        See more
        Visual Studio Code
        Visual Studio Code
        GitHub
        GitHub
        Linux
        Linux
        JavaScript
        JavaScript
        Swift
        Swift
        Java
        Java
        PHP
        PHP
        Python
        Python
        XML
        XML
        JSON
        JSON
        Git
        Git
        SVN (Subversion)
        SVN (Subversion)

        I use Visual Studio Code because at this time is a mature software and I can do practically everything using it.

        • It's free and open source: The project is hosted on GitHub and it’s free to download, fork, modify and contribute to the project.

        • Multi-platform: You can download binaries for different platforms, included Windows (x64), MacOS and Linux (.rpm and .deb packages)

        • LightWeight: It runs smoothly in different devices. It has an average memory and CPU usage. Starts almost immediately and it’s very stable.

        • Extended language support: Supports by default the majority of the most used languages and syntax like JavaScript, HTML, C#, Swift, Java, PHP, Python and others. Also, VS Code supports different file types associated to projects like .ini, .properties, XML and JSON files.

        • Integrated tools: Includes an integrated terminal, debugger, problem list and console output inspector. The project navigator sidebar is simple and powerful: you can manage your files and folders with ease. The command palette helps you find commands by text. The search widget has a powerful auto-complete feature to search and find your files.

        • Extensible and configurable: There are many extensions available for every language supported, including syntax highlighters, IntelliSense and code completion, and debuggers. There are also extension to manage application configuration and architecture like Docker and Jenkins.

        • Integrated with Git: You can visually manage your project repositories, pull, commit and push your changes, and easy conflict resolution.( there is support for SVN (Subversion) users by plugin)

        See more
        Siddhant Sharma
        Siddhant Sharma
        Tech Connoisseur at Bigstep Technologies · | 12 upvotes · 150.1K views
        WordPress
        WordPress
        Magento
        Magento
        PHP
        PHP
        Java
        Java
        Swift
        Swift
        JavaScript
        JavaScript
        #Messaging
        #Communication
        #InAppChat
        #Dating
        #Matrimonial

        WordPress Magento PHP Java Swift JavaScript

        Back in the days, we started looking for a date on different matrimonial websites as there were no Dating Applications. We used to create different profiles. It all changed in 2012 when Tinder, an Online Dating application came into India Market.

        Tinder allowed us to communicate with our potential soul mates. That too without paying any extra money. I too got 4-6 matches in 6 years. It changed the life of many Millennials. Tinder created a revolution of its own. P.S. - I still don't have a date :(

        Posting my first article. Please have a look and do give feedback.

        Communication InAppChat Dating Matrimonial #messaging

        See more
        Siddhant Sharma
        Siddhant Sharma
        Tech Connoisseur at Bigstep Technologies · | 3 upvotes · 4K views
        Swift
        Swift
        Java
        Java
        PHP
        PHP
        Magneto
        Magneto
        WordPress
        WordPress
        #Webhooks
        #Channelize.io

        Swift Java PHP Magneto WordPress #Webhooks Added as the newest feature in #Channelize.io. It was initially hard for me to understand what Webhooks meant. But I got the gist of it. Simple example:

        Webhooks are pretty much like our brains. for every task, our brains keep sending signals continuously. notifying us for eating, for moving, for removing our hand from Gas Stove or steam.

        Imagine asking your brain if you're hungry, tired or hurt. That would be disastrous! Right?

        Webhooks are pretty much the same thing, complete automation for your web development projects triggered by some Events just like our Brain. Take a look at the article below to learn more about webhooks and how it works with Channelize.io. Do give your Suggestions also here.

        https://channelize.typeform.com/to/jztS7B

        See more
        Interest over time
        Reviews of DAML and Swift
        Avatar of Bessalitskykh
        Software Development Consultan at MLSDev Inc.
        Review ofSwiftSwift

        The performance of Swift is almost the same as that of C++, which is considered the fastest in algorithm calculation arithmetics. Apple had this idea in mind and worked to improve the speed of Swift. For example, Swift 2.0 has beaten C++ in several computation algorithms, such as Mandelbrot algorithm. Objective-C is slower because it contains C API legacy.

        Swift is faster than Objective-C, because it removed the limitations of C language and has been improved with the help of advanced technologies that were unavailable when C was developed. As mentioned by Apple, Swift was originally designed to operate faster.

        Despite the fact that languages are different, they both integrate, and work with Cocoa and Cocoa Touch APIs, for all Apple platforms. Therefore, a regular app-user would not recognize the difference in operating speed between Objective-C vs Swift. Speed also depends on a programmer’s level and capabilities, since a slow app can be written in Swift as well.

        Learn more here https://mlsdev.com/blog/51-7-advantages-of-using-swift-over-objective-c

        Avatar of Bessalitskykh
        Software Development Consultan at MLSDev Inc.
        Review ofSwiftSwift

        Its performance approaches the one of C++ which is considered the fastest algorithm calculation arithmetics. And Apple strives to improve the speed of Swift. Learn more here https://mlsdev.com/blog/51-7-advantages-of-using-swift-over-objective-c

        How developers use DAML and Swift
        Avatar of Lawrence Cheuk
        Lawrence Cheuk uses SwiftSwift

        iPhone app, a new born language, it may good but the IDE, xcode is bad compare with Visual Studio. It just like a baby. playground can only use without connect to other library...you can not do a simply refactor of renaming a variable. You can go to definition and find reference, but you can not go to implementation....I should write them on xcode not here basically it is not the fault of swift, but it tightly to it, unless you want to use a notepad to write it.

        Avatar of Refractal
        Refractal uses SwiftSwift

        Most of our newer apps are written completely in swift, with our older ones and some special cases using a mix of Swift and Objective-C, but with Swift 2, the language is pretty much a must-use. "guard" is <3.

        Avatar of Flutter Health Inc.
        Flutter Health Inc. uses SwiftSwift

        Flutter is coded with Swift v.2.3 and can be run with Xcode v.8.2.1. To launch in Xcode 9.3, the code needs to be migrated to Swift 4.1

        Avatar of Maxim Ananov
        Maxim Ananov uses SwiftSwift

        Most of the app code was gradually rewritten in Swift for better performance and code maintenance.

        Avatar of JINJA Ltd.
        JINJA Ltd. uses SwiftSwift

        Our native iOS app is built on Swift, and most of the basic function is still written in Swift

        How much does DAML cost?
        How much does Swift cost?
        Pricing unavailable
        Pricing unavailable
        News about DAML
        More news