애플에서 개발한, Objective-C를 대체하러 만들어진 언어
특징
- LLVM 기반의 컴파일러 언어
- 프로그래밍 언어론의 최신 기법을 적용한 언어
안전하고, 빠르며, 표현력이 풍부함을 지향하는 범용 프로그래밍 언어
Safe. The most obvious way to write code should also behave in a safe manner. Undefined behavior is the enemy of safety, and developer mistakes should be caught before software is in production. Opting for safety sometimes means Swift will feel strict, but we believe that clarity saves time in the long run.
Fast. Swift is intended as a replacement for C-based languages (C, C++, and Objective-C). As such, Swift must be comparable to those languages in performance for most tasks. Performance must also be predictable and consistent, not just fast in short bursts that require clean-up later. There are lots of languages with novel features — being fast is rare.
Expressive. Swift benefits from decades of advancement in computer science to offer syntax that is a joy to use, with modern features developers expect. But Swift is never done. We will monitor language advancements and embrace what works, continually evolving to make Swift even better.
- Swift.org -
- Objective-C와 상호 운용성이 뛰어남.
(결국 서서히 ObjC를 잡아먹었...)
배우기
관련 자료
“부동의 1위” 파이썬, 2024년 티오베 올해의 언어 선정 | ITWorld
파이썬, 티오베 선정 2024년 올해의 언어로 유력 | ITWorld
SwiftForth IDE for Windows, Linux, macOS
Swift.org - Announcing Swift 6
“이클립스의 미래” 테이아 IDE 공식 출시··· 클라우드 및 데스크톱 환경 지원 - CIO Korea
JSON은 정말 느립니다. 더 빠른 대안을 살펴봐요 ! | Disquiet*
Swift.org - New GitHub Organization for the Swift Project
XZ Utils 백도어 사건으로 돌아보는 오픈소스 생태계 :: Outsider's Dev Story
Swift.org - Get Started with Embedded Swift on ARM and RISC-V Microcontrollers
How I manage Python in 2024
JavaScript의 핵심 원리 탐구: 실행 컨텍스트관점으로 보는 클로저, this, 그리고 호이스팅
오라클, ‘자바 22’ 발표 - CIO Korea
'배열ㆍ행렬을 더 빠르게' 파이썬 넘파이의 이해 - CIO Korea
SQL이 여전히 널리 사용되는 5가지 이유 - CIO Korea
Swift.org - Iterate Over Parameter Packs in Swift 6.0
오픈소스로 완성하는 AI Full Stack
“코드 작성을 더 간편하고 효율적으로” C# 12의 유용한 새로운 기능 - ITWorld Korea
글로벌 칼럼 | 애플 실리콘용 ML 프레임워크 ‘MLX’ 등장의 숨은 의미 - ITWorld Korea
자바 개발의 시작과 끝, JDK의 이해 - ITWorld Korea
Challenging algorithms and data structures every programmer should try - Austin Z. Henley
왜 index 는 0부터 시작할까?
Swift.org - Swift Everywhere: Using Interoperability to Build on Windows
파이썬 3 나온 지 언젠데...아직까지 ‘파이썬 2’ 못 놓는 개발자들 - ITWorld Korea
동시성과 병렬성에 대해서, 그리고 React 가 말하는 동시성 까지도 알아보자.
노드JS 대안 노린다··· 번, 프로덕션 환경 위한 1.0 버전 출시 - CIO Korea
개발자 47% “러스트 언어 매일 사용한다” - ITWorld Korea
‘파이썬 사촌’ AI 프로그래밍 언어 ‘모조’ 개발사, 1억달러 투자 유치··· 스위프트 창시자 참여 - CIO Korea
프론트엔드에서 클래스와 즉시 실행 함수 쓰기. 프론트엔드에서 클래스와 즉시 실행 함수를 사용하는 사례를 모아봤습니다. | by 이문기 | Aug, 2023 | Medium
Dart 3.1 & a retrospective on functional style programming in Dart 3 | by Marya Belanger | Dart | Aug, 2023 | Medium
잼버리 콘서트에 하이브 8억, 카카오 10억…문체부 “자발적”
파이썬에서 GIL 삭제된다⋯“병렬 처리의 혁신적 진전” - ITWorld Korea
제발 한국인이라면 자바스크립트 Object를 Map 처럼 사용하지 맙시다.
줄리아 언어, 티오베 인기 지수 상위 20위 진입 - CIO Korea
TimeComplexity - Python Wiki
"영어 아닌 한글로 코딩"…호랑에듀·오픈놀, 코딩교육 맞손 - 머니투데이
이강인, 네이마르와 포옹 '브로맨스'...손흥민은 호주서 프리시즌 돌입 | 중앙일보
매년 반복되는 침수 사고, 오송 지하차도 참사 막을 수 없었나? - BBC News 코리아
당근마켓에서의 일 년 회고
내가 Effect를 좋아하는 이유
'파이썬-to-C 컴파일러' 사이썬 3.0 버전 나왔다 - CIO Korea
Rust fact vs. fiction: 5 Insights from Google's Rust journey in 2022 | Google Open Source Blog
Why Is Smalltalk Dead
Functional Programming HOWTO — Python 3.11.4 documentation
자바스크립트는 왜 프로토타입을 선택했을까. 프로토타입으로 검색하면 으레 나오는 서두처럼 저 또한 자바스크립트를… | by 임성묵 (Sungmook Lim) | Medium
Why numbering should start at zero by E. W. Dijkstra - 기계인간 John Grib
“iOS 앱도 구글 툴로”··· 구글, 다트 3와 플러터 3.10 출시 - CIO Korea
Announcing Dart 3. 100% sound null safety. Records… | by Michael Thomsen | Dart | May, 2023 | Medium
Building CLI Apps in Rust — What You Should Consider | by Dotan Nahum | Apr, 2023 | Better Programming
Microsoft is rewriting core Windows libraries in Rust • The Register
Swift.org - Foundation Package Preview Now Available
“아는 만큼 예뻐진다” 최신 CSS 기능 10가지 - ITWorld Korea
“주목할 만한 첫걸음” C 라이벌 ‘지그’, 티오베 지수 50위권 진입 - ITWorld Korea
파이썬을 처음 사용하는 동료와 효율적으로 일하는 방법. 자동화된 방식으로 빠르게 비즈니스 로직에 집중하기 | by weekwith.me | 당근마켓 팀블로그 | Feb, 2023 | Medium
Moment.js 날짜 표시 형식
대통령실, 尹 방미 계기 블랙핑크 공연 공식 부인…"일정에 없다"
Swift.org - Swift 5.8 Released!
The Great Gaslighting of the JavaScript Era | The Spicy Web
파이썬 웹자동화 (3) 셀레니움 화면조작 : 입력, 클릭 및 선택 방법 (웹 자동로그인, 자동검색) - IT 매뉴얼
Swift.org - Swift Package Index gains Apple sponsorship
파이썬을 자바스크립트로, 다시 반대로 변환하는 방법 - ITWorld Korea
Python
JavaScript
GPT in 60 Lines of NumPy | Jay Mody
Django and AJAX Form Submissions – More Practice – Real Python
“오라클 라이선스 논란이 도화선” 이클립스 자바 다운로드 ‘폭증’ - ITWorld Korea
ChatGPT Is An Extra-Ordinary Python Programmer
고, 인기 프로그래밍 언어 상위 10위권 진입 - CIO Korea
Swift.org - Introducing Swift Certificates and Swift ASN.1
Displaying live activities in iOS 16 | Swift with Majid
C++ 23, 표준 라이브러리 모듈 지원 및 주요 기능 개발 완료 - CIO Korea
Convert XML to YAML in Python - PythonForBeginners.com
“Mediator” design pattern in swift | by Harald Bregu | Feb, 2023 | Medium
불변과 상수, 혼용되는 표현 깨부수기
프로젝트 발할라, 야심찬 자바 리팩터의 내부 들여다보기 - ITWorld Korea
Swift Actor with Sample. Swift actors are a new concurrency… | by GitaekLee | Feb, 2023 | Medium
Packaging Your Code — The Hitchhiker's Guide to Python
Build a Wordle Clone With Python and Rich – Real Python
How to Use Generators and yield in Python – Real Python
타입스크립트의 배신 - property와 spread syntax - if1live space
“코알못도 빠져든다” 초보자를 위한 아이폰 단축어 활용법 - ITWorld Korea
Haskell for Elm developers: giving names to stuff (Part 1 - Functors) - DEV Community 👩💻👨💻
Better Configuration in TypeScript with the `satisfies` Operator
Async await in Swift explained with code examples - SwiftLee
Socket Programming in Python (Guide) – Real Python
자바, 프로그래밍 인기지수 처음 3위권 밖으로 밀렸다
기고ㅣ‘파이썬’이 비즈니스 애널리스트에게 주목받는 이유 - CIO Korea
Archive Storage CLI 사용 가이드 - Windows 환경 | 써드아이시스템 기술문서
🌈 자료구조:: 스택(Stack) 계산기 만들기
타입스트립트 4.9 버전, 타입 오류 자동으로 수정하는 기능 추가 - ITWorld Korea
TypeScript
PyPI 등록, 나만의 패키지 만들기
[파이썬] PyPI 패키지 만들기 및 배포
Python
중요
RIP: Kathleen Booth, the inventor of assembly language • The Register
초고속 자바스크립트 프레임워크 '퀵'의 이해 - ITWorld Korea
JavaScript
"1.25배 더 빨라졌다" 파이썬 3.11의 주목할 신기능 - ITWorld Korea
Apple’s use of Swift and SwiftUI in iOS 16
Never keyword in Swift: return type explained with code examples
수십 년째 요지부동, 'C 언어'가 왕좌 지키는 이유 - CIO Korea
Python Clean code tip
"자바 고속 직렬화의 진화" 마이크로스트림의 이해 - ITWorld Korea
Python F-Strings Number Formatting Cheat Sheet by BrianAllan - Download free from Cheatography - Cheatography.com: Cheat Sheets For Every Occasion
Speed Up Your Python Program With Concurrency – Real Python
"자바 앱 서버의 표준" 톰캣의 이해와 기본 활용 - ITWorld Korea
파이썬, 여전히 뜨겁다··· “티오베·Pypl 모두에서 또 1위” - CIO Korea
Python
C
C++
Java
고(Go) 1.19 출시 ··· “제네릭 코드 성능 최대 20% 향상” - CIO Korea
파이썬 앱 구성을 더 쉽게⋯TOML의 이해와 기본 활용 - ITWorld Korea
“C++의 후계자가 목표”··· 구글, ‘카본’ 공개 - CIO Korea
Memory management when using async/await in Swift | Swift by Sundell
러스트 경쟁자 등장..구글, C++ 대체언어 '카본' 공개
Reading bits in far too many ways (part 3) | The ryg blog
자바가 여전히 위대한 개발 언어인 7가지 이유 - ITWorld Korea
알고리즘 문제해결의 관점에서 프로그래밍 언어라는 것은 – shifted
"파이썬 웹 개발의 미래" ASGI의 개념과 활용 방법 - ITWorld Korea
Swift.org - Swift Extension for Visual Studio Code
프로 하스켈러 1일차 | GHCup. 김대현 | HappyProgrammer | Medium
2022 Java Developer Roadmap
‘편리한’ 파이썬과 ‘빠른’ 러스트를 결합하는 법 - CIO Korea
Python
Rust
"안드로이드부터 윈도우, iOS까지" 구글이 만든 멀티플랫폼 개발 툴 '플러터' - ITWorld Korea
웹어셈블리 개발자, 파이썬보다 '러스트' 선호...왜?
가장 인기 있는 웹어셈블리 언어는 '러스트' - ITWorld Korea
Rust
JavaScript
토발즈 "리눅스, 내년엔 '러스트' 언어도 품는다"
Rendering SwiftUI views within UITableView or UICollectionView cells on iOS 16 | Swift by Sundell
자바19에 추가될 핵심 기능 7가지 - ITWorld Korea
프론트엔드 아키텍처의 진화, 리액티브 자바스크립트 - ITWorld Korea
JavaScript
파이썬 코드, 브라우저에서 실행할 수 있다 - ZDNet korea
"개발 언어 지배자는 여전히 자바스크립트와 파이썬" - ITWorld Korea
JavaScript
Python
Rust
Python re : sub
Python 정규 표현식(re.sub)을 이용한 문자열 치환 방법 및 예제
Swift.org - Introducing Swift Async Algorithms
11 Companies That Use Haskell in Production
[ANN] Release VSCode Haskell 2.0.1 : haskell
The Go Programming Language and Environment | May 2022 | Communications of the ACM
파이썬[Python] 특정 동작의 실행시간 측정하기
파이썬 로봇 프레임워크를 활용한 소프트웨어 자동화 테스트의 가능성 - ITWorld Korea
Loop Like A Native | Ned Batchelder
Python's Counter: The Pythonic Way to Count Objects – Real Python
새로운 파이선 기반 랜섬웨어, 주피터랩 웹 노트북 공격 중
Packaging Your Code — The Hitchhiker's Guide to Python
Haskell for all: What is a monad morphism (in Haskell)?
'finalize 메소드 퇴역 이후' 자바 오류를 처리하고 클린업하는 방법 - ITWorld Korea
파이썬 패키징의 과거, 현재, 그리고 미래 - Morgenrøde
최신 ‘파이썬’ 작성 팁 4가지 - CIO Korea
Python's zipapp: Build Executable Zip Applications – Real Python
Python
파이썬, 티오베 지수 선정 2021년 '올해의 언어' - ITWorld Korea
MS 파이썬용 컴파일러 ‘파이지온’, 버전 1.0 출시 - CIO Korea
파이썬이 마침내 ‘GIL’을 제거할 수 있을까?··· 새 제안 공개 - CIO Korea
Python
“파이썬, C언어·자바 제치고 1위 등극” 티오베 - CIO Korea
Python
패턴 매칭 지원 外··· '파이썬 3.10', 무엇이 달라졌을까 - CIO Korea
Python
'살아 움직이는 언어' 자바에 추가된 6가지 새로운 기능 - ITWorld Korea
Java
오라클, '자바 17' 애플에 초점 맞춘 이유는
Java
오픈AI, 파이썬 기반 언어 ‘트리톤’ 출시··· “GPU 프로그래밍 지원” - CIO Korea
Python
칼럼ㅣ파이썬의 궁극적 목표는 엑셀을 대체하는 것이다 - CIO Korea
Python
SwiftUI에서 some이 뭘까? – usinuniverse
Swift
Swift - some 키워드란 무엇일까?
Swift
MS, 자바 개발 도구 오픈 JDK 공식 출시 - CIO Korea
Java
MS, C++ 20 모든 기능 지원하는 비주얼 스튜디오 2019 버전 16.10 출시 - CIO Korea
C++
구글, 플러터 2.2 출시··· “널 안정성 및 결제 플러그인 추가” - CIO Korea
“2~5배 더 빠르게”··· 귀도 반 로섬, 파이썬 속도 개선한다 - CIO Korea
Python
‘이제 부디 R.I.P’··· 기업 2곳의 ‘코볼’ 탈피 이야기 - CIO Korea
블로그ㅣ‘파이썬’이 데이터 과학을 집어삼키고 있다 - CIO Korea
Python
strstr
애플, 스위프트 언어에 액터 모델 도입 제안 - CIO Korea
Swift
자연어 처리(NLP)가 필요하다면?··· 추천 파이썬 라이브러리 8종 - CIO Korea
Python
C++ keywords - cppreference.com
C++
“자바 객체 헤더 줄인다”··· 새 오픈JDK 프로젝트 제안 - CIO Korea
Java
Announcing Spring Native Beta!
Java
구글, 플러터 2와 다트 2.12 공개··· 웹 지원 및 널 안정성 추가 - CIO Korea
‘넘파이(NumPy)’ 버전 1.20 출시··· 타입 어노테이션 지원 - CIO Korea
Python
파이썬 3.10의 새 '패턴 매칭'이 할 수 있는 일 - CIO Korea
Python
파이썬 성능 개선을 위한 6가지 프로젝트 - ITWorld Korea
Python
Flutter Is About To Win Over the Web | by Lew C | Better Programming | Feb, 2021 | Medium
칼럼 | 기업이 파이썬 인기에 편승해야 할까?··· 찬반 양론 8가지 - CIO Korea
Python
A gentle introduction to async/await in Swift – Kubilay Erdogan
Swift
‘강력하고 방대한’ 파이썬 웹 프레임워크 5종 - CIO Korea
Python
A File Download Queue in Combine for Swift • Andy Ibanez
Swift
"파이썬, 처음으로 자바를 넘어서다" 티오베 인덱스 발표 - CIO Korea
Python
파이썬의 기본 도구들 · 개발블로그
Python
파이썬 창시자 귀도 반 로썸에 대하여 · 개발블로그
Python
파이썬 3.9의 새로운 기능과 더 나아진 기능 - ITWorld Korea
Python
흔한 C 프로그래밍 오류 4가지, '그리고 5가지 대처법' - CIO Korea
[python] 파이썬 랜덤함수(random)에 대해서
Python
What's New in Python 3.9 | Future of Python | Towards Data Science
Python
Python has a Built-in Database — Here’s How to use it | by Dario Radečić | Oct, 2020 | Towards Data Science
Python
Swift.org - Introducing Swift Atomics
Swift
Why doesn't Apple Swift adopt the memory management method of garbage collection like Java uses? - Quora
Swift
'애플 스위프트'가 '윈도우'로 온다··· 윈도우10용 툴체인 공개 - CIO Korea
Swift
Swift.org - Introducing Swift on Windows
Swift
오라클, 자바 머신러닝 라이브러리 ‘트리뷰오’ 오픈소스로 공개 - CIO Korea
Java
마이크로소프트 비주얼 스튜디오, ‘C 언어’ 지원 강화 - CIO Korea
마이크로소프트 비주얼 스튜디오, ‘C 언어’ 지원 강화 - CIO Korea
한양대 소프트웨어인재(특기자) 기출 분석 및 모의 기출 | SolarMagic's Archives
CSS
C++ 20, 최종 기술 승인 획득··· 모듈 및 코루틴 등 추가 - CIO Korea
C++
pre-commit hooks you must know. Boost your productivity and code… | by Martin Thoma | Sep, 2020 | Towards Data Science
Python
파이썬 패키징, 배포 툴의 과거와 현재 · 개발블로그
Python
"일자리 없다" vs. "20년 더 유효" ··· 대학내 코볼 강의 필요성 논란 - ITWorld Korea
How to Work With a PDF in Python – Real Python
Python
The Trouble with Typed Errors
Modern Networking in Swift 5 with URLSession, Combine and Codable
Swift
무서운 질주··· 파이썬, 자바 제치고 단독 2위 <레드몽크> - CIO Korea
Python
The Future is Functional: Haskell and the AI Native World
Haskell
Improving Haskell’s big numbers support - IOHK Blog
파이썬 데이터 분석 실무 테크닉 100
Python
C++ 프로그래밍의 감초··· ‘인기 라이브러리 8선’ - CIO Korea
C++
Building a Simple Web App With Bottle, SQLAlchemy, and the Twitter API – Real Python
Python
How Dropbox Uses C++ for Cross-Platform iOS and Android Development – Ole Begemann
C++
MS, ‘파이랜스(Pylance)’ 공개··· VS 코드용 새 파이썬 확장 기능 - CIO Korea
Python
Picking the right data structure in Swift | Swift by Sundell
Swift
5 small but significant improvements in Swift 5.1 | Swift by Sundell
Swift
Meta-Programming in Python - Better Programming - Medium
Python
Never trust a programmer who says he knows C++ by Louis Brandy
C++
Implementing throwing protocol functions as non-throwing | Swift by Sundell
Swift
Swift.org - Swift Numerics
Swift
A Swift developer’s WWDC dreams - 2020 edition | Swift by Sundell
Swift
Handling model variants in Swift | Swift by Sundell
Swift
Tweag - Linear types are merged in GHC
[프로그래밍가 10대 뉴스] ① 스크립트 언어의「급부상」 - 지디넷코리아
구글 다트(Dart), 마침내 ‘널 안전성(Null safety)’ 확보 - CIO Korea
PyDev of the Week: Dong-hee Na - The Mouse Vs. The Python
Python
CSS 애니메이션의 성능 아는 만큼 좋아져요! | WIT블로그
CSS
Looking to the future of Haskell and JavaScript for Plutus - IOHK Blog
Haskell
C언어 복잡한 선언문 해석 방법
(2020) 1. 비전공자로 자바 백엔드 개발자 시작하기
Java
'줄리아 vs. 파이썬' 데이터 과학과 케미 좋은 언어는? - CIO Korea
Python
Swift.org - Introducing Swift AWS Lambda Runtime
Swift
The different categories of Swift protocols | Swift by Sundell
Swift
자바 메모리 관리 - 스택 & 힙
Java
Python Insider: Python 2.7.18, the last release of Python 2
Python
A Guide to Excel Spreadsheets in Python With openpyxl – Real Python
Python
Implementing mouse pointer interactions on iPad | Rambo Codes
Swift
Swift.org - Swift 5.2 Released!
Swift
하스켈, 왜 이렇게 어려운거야?
Polyvariadic functions and keyword arguments
SwiftUI의 방식으로 UIKit코드를 짜는 방법: Layout Driven UI - Dev Story of Sungdoo
Swift
How to Build Command Line Interfaces in Python With argparse – Real Python
Python
Exploring Swift 5.2’s new functional features | Swift by Sundell
Swift
Swift.org - Announcing ArgumentParser
Swift
한글 조사처리#2 (윈도우용) – 비오는날의 감자농장
Python
한글 조사 처리 – 비오는날의 감자농장
Python
한자리수인 두 수 더하기 숏코딩 분석 | kimtruth's Blog
Halogen - purescript-halogen - Pursuit
The Evolution of a Haskell Programmer
Kwang's Haskell Blog - Memoization in Haskell
String parsing in Swift | Swift by Sundell<
Swift
Using SwiftUI’s ForEach with raw values | Swift by Sundell
Swift
Haskell/Prologue: IO, an applicative functor - Wikibooks, open books for an open world
Creating a GUI application in Haskell - Tutorials
Haskell
Null in Python: Understanding Python's NoneType Object – Real Python
Python
[Manifesto] Interoperability between Swift and C++ - Evolution / Discussion - Swift Forums
Swift
Haskell 초급 예제 — todo - Jooyung Han (한주영) - Medium
Drawing Trees in SwiftUI · objc.io
Swift
Swift.org - Library Evolution in Swift
Swift
Unsafe Swift: Using Pointers and Interacting With C | raywenderlich.com
Swift
Inheritance and Composition: A Python OOP Guide – Real Python
Python
[번역] 파이썬이 세계를 먹어치우고 있다: 한 개발자의 사이드 프로젝트가 지구에서 가장 핫한 언어가 되기까지 | palindrom615’s blog
Python
Swift.org - Swift 5.1 Released!
Swift
Flutter, 왜 선택하지 못했나 - LINE ENGINEERING
[번역] Flutter는 왜 혁명적인가? - Dan Kim - Medium
갈피: 나의 첫 모바일 앱 개발기
Utilizing value semantics in Swift — Swift by Sundell
Swift
여러분은 C를 얼마나 알고 있다고 생각하나요?
Get Started with Flutter – Cho Eun – Medium
far pointer의 세그먼트와 옵셋을 구하는 법
C
VS에서 보안상 위험한 함수를 쓰려면
C
팁
ViewController는 죄가 없다 — 1 – Sungdoo Yoo – Medium
Swift