Guest User

Untitled

a guest
Nov 21st, 2017
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.76 KB | None | 0 0
  1. # Session Proposal - ACCU 2018
  2. ### Toni Suter (Presenter Bio)
  3. Toni is a software engineer at the Institute for Software at FHO/HSR in Rapperswil, Switzerland.
  4. In the past few years he has worked on refactoring tools for the C++ IDE Cevelop and since the
  5. beginning of his master thesis, he has been working on a new Swift IDE called Tifig.
  6.  
  7. ### Mario Meili (Presenter Bio)
  8. Mario is a software engineer at the Institute for Software at FHO/HSR in Rapperswil, Switzerland. For his master thesis, he has been implementing the necessary changes in Tifig to support the enhanced generics that were introduced with Swift 4.
  9.  
  10. ### Lessons learned from developing a Swift IDE
  11. **Session Type**: 90min (60min presentation + 30min Q&A)
  12.  
  13. **Audience**: Intermediate
  14.  
  15. #### Summary
  16. In 2014 Apple introduced its new programming language Swift. Swift aims to be
  17. "safe by default" and friendly to beginners, but it also has some powerful features
  18. for advanced programmers. For example, Swift's enums work like algebraic data types
  19. in Haskell and its protocols enable new ways to write generic code.
  20.  
  21. Over the past 2 years, we have been working on a new Swift IDE called Tifig. This session takes
  22. a look at some of the challenges that we faced during its development. We will begin with a short
  23. introduction to Swift and will then go on to cover the following topics:
  24.  
  25. * Parsing and indexing custom operators
  26. * Indexer passes / Indexing order
  27. * Type-checking & bi-directional type inference
  28. * Overload resolution
  29. * Inference of associated types
  30.  
  31. During this talk, the audience will get to know many aspects of Swift's standard library and type system. We will provide
  32. enough comparisons to other languages (e.g., Java and C++) so that it should be fairly easy to follow even for developers who are new to Swift.
Add Comment
Please, Sign In to add comment