3P by xguru 1달전 | favorite | 댓글 1개
  • Swift가 Ladybird Browser에 가장 적합한 C++ 후계 언어로 선택됨
  • 지난 몇 달 동안 프로젝트의 일부를 다른 언어로 다시 작성해 볼 것을 여러 사람에게 요청함
  • 모두가 Swift를 선호한다는 피드백이 매우 명확했음

Swift를 선호하는 이유

  • Swift는 메모리 및 데이터 경쟁 안전성을 모두 갖추고 있음 (v6부터)
  • 견고한 Ergonomics(인간공학)를 갖춘 현대적인 언어임
  • 웹 사양 및 브라우저 내부는 고도로 객체 지향적이며, 코드에서 사양을 면밀히 모델링할 수 있을 때 작업이 쉬워짐
  • Swift는 First-class 객체 지향을 지원하며, 여러 면에서 C++보다 훨씬 우수함
  • Swift 팀은 또한 C++ 상호 운용성에 많은 투자를 하고 있어, 거대한 재작성이 아닌 점진적 채택을 위한 실질적인 경로가 있음

Apple과의 강력한 유대 관계

  • Swift는 역사적으로 Apple 및 Apple 플랫폼과 강하게 연결되어 왔음
  • 그러나 지난 1년 동안 "swiftlang"이 더 독립적으로 되기 위한 노력이 있었음 (예를 들어, 더 이상 "apple"이 아닌 별도의 GitHub 조직에 있음)
  • 비 Apple 플랫폼에 대한 지원과 다른 LSP 기반 개발 환경에 대한 지원도 개선되고 있음

앞으로의 계획

  • 현재 Swift 릴리스는 기존 C++ 코드베이스를 이해하기에는 너무 오래된 버전의 Clang과 함께 제공되므로 당장 사용할 수는 없음
  • 그러나 올 가을 Swift 6가 베타에서 나오면 사용을 시작할 것임
  • 완벽한 언어는 없으며, 아직 모르는 부분이 많음
  • 이전에 Swift로 브라우저 엔진 작업을 한 사람은 알지 못하므로, Swift 팀에 피드백을 제공하게 될 것임
  • 매우 기대가 됨! Ladybird를 메모리 안전성을 향해 이끌어야 하며, 첫 번째 단계는 곧 채택을 시작할 수 있는 후계 언어를 선택하는 것임