Tham dự Tech Lounge

Tham dự Tech Lounge


Google cân nhắc dùng Swift làm một trong những ngôn ngữ lập trình chính cho app Android?

Duy Luân
7/4/2016 22:44Phản hồi: 72
Google cân nhắc dùng Swift làm một trong những ngôn ngữ lập trình chính cho app Android?
Google được cho là đang cân nhắc sử dụng Swift làm ngôn ngữ lập trình chính (nguyên văn: "first class") cho Android. Hiện tại Java đang đảm trách nhiệm vụ này, tuy nhiên Google cho rằng Swift có nhiều "điểm mạnh" hơn và cũng để né những rắc rối có thể xảy ra trong tương lai với Oracle. Nguồn tin nhấn mạnh rằng Swift sẽ không thay thế cho Java, ít nhất là ở thời gian đầu, bởi vì sẽ có rất nhiều việc cần làm để mang Swift lên Android, từ việc đảm bảo rằng các thư viện sẽ chạy tốt cho đến việc tích hợp một môi trường chạy vào hệ điều hành. Song song đó, Google cũng đang suy nghĩ đến việc dùng Kotlin để phát triển app Android nhưng đang có những nghi ngờ rằng ngôn ngữ này biên dịch quá chậm.

Kể từ khi Apple mở mã nguồn của Swift, tốc độ sử dụng nó đã tăng lên rất nhanh. Hiện tại Swift không chỉ được dùng để viết ứng dụng cho iOS và Mac mà còn có thể lập trình máy chủ. Môi trường chạy cho Linux cũng đã được Apple phát hành. Sắp tới đang có một số dự án dùng Swift để viết phần mềm điều khiển cho cả các thiết bị IoT. Facebook, Uber cũng đang cân nhắc dùng Swift cho cả server lẫn các app / web của mình để đảm bảo tính thống nhất cao trên toàn hệ thống thay vì phải dùng nhiều ngôn ngữ riêng cho từng thứ. IBM thì đã chính thức hợp tác với Apple để thúc đẩy Swift.

Nguồn: The Next Web
72 bình luận
Chia sẻ

Xu hướng

Ngon, nếu thế thì quá tốt. Nhưng dù gì thì cũng cảm ơn Apple 😁
ilove1520
TÍCH CỰC
8 năm
Ios cái j cũng mượt cũng nhanh nhưng mà đóng quá
Hungsg888
ĐẠI BÀNG
8 năm
@ilove1520 Vậy WindowPhone thần thánh của bạn là số 1 à :eek:
ilove1520
TÍCH CỰC
8 năm
@Hungsg888 Mình đang dùng android và đã từng dùng wp và ios nên biết
@ilove1520 nhưng mà so với android thì độ mở của wp còn thấp lắm bạn
@ilove1520 không phải chỉ vì java mà android giật đâu bạn
manhbeo37
ĐẠI BÀNG
8 năm
Ngon
icewine
ĐẠI BÀNG
8 năm
Apple mà mở tiếp mã nguồn OSX chắc nó còn phát triển kinh nữa.
heorung52
TÍCH CỰC
8 năm
@icewine Vụ này thì chắc lâu à nghen
vitkon
CAO CẤP
8 năm
@icewine Mở ra là vỡ trận, bán xới về quê trồng dâu nuôi tằm.
Hic hic, học android từ hồi mới ra, hết chuyển từ eclipse sang android studio rồi thay đổi bao nhiêu các thuộc tính. Bây giờ mới ổn bắt đầu ổn định và nhanh nhanh 1 tí thì lại chuyển sang Swift. Kiểu này lại sang bái nhóm ios làm sư phụ luôn cho rồi 😁
nam_luna
TÍCH CỰC
8 năm
trước bỏ swift để quay lại code java vì quá ít thư viện đc hỗ trợ, bây h mạnh hơn rồi
Quá ngon cho đội Android...
Ác bác IT cho em hỏi các ngôn ngữ lập trình khác nhau thì khác nhau ở cái gì, có giống như sự khác nhau giữa các ngôn ngữ thường dung không. Tại sao có loại không thân thiện với người, có loại lại có. Tại sao cung 1 chương trình, dùng pascal thì phải gõ dài, còn dùng ngôn ngữ khác lại chỉ cần gõ ngắn. Có phải ngôn ngữ lập trình là "thằng phiên dịch" cho máy hiểu yêu cầu của con người không? Cái "thư viện" ở trong bài nói đến là gì, có phải cái để khi chạy máy nó tra câu lệnh trong chg trình LTV gõ để biết Phải chạy ntn không
lendras
TÍCH CỰC
8 năm
@xxxphantomxxx Điểm khác nhau giữa các ngôn ngữ chính là ý tưởng chủ đạo trong việc thiết kế ngôn ngữ đó, từ đó làm cho cú pháp ngôn ngữ khác nhau, cách thức tư duy giữa các ngôn ngữ cũng khác nhau. Một số ngôn ngữ chuộng viết tắt các từ khoá, một số khác lại thích viết nguyên văn. Ngoài ra dài hay ngắn là còn do cách đặt tên hàm, tên biến của lập trình viên. Trong các ngôn ngữ chuộng viết nguyên văn thì các tên này thường được khuyên nên viết nguyên văn cho dễ hiểu.

Giữa ngôn ngữ và máy còn có một thành phần không thể thiếu là trình biên dịch hoặc trình thông dịch, chính cái này sẽ biến ngôn ngữ lập trình trở thành mã máy cho máy hiểu. Mã máy sau đó được hệ điều hành xử lí thành mã cấp thấp hơn nữa. Cuối cùng, vi xử lí diễn dịch các mã cấp thấp nhất này thành các tín hiệu nhị phân 0 và 1 cho máy hiểu.

Thư viện là tập hợp các tài nguyên có sẵn do 1. người sáng tạo ngôn ngữ, 2. các lập trình viên khác tạo ra. Các tài nguyên này sẽ giúp cộng đồng phát triển giảm thiểu việc "phát minh lại bánh xe" nhằm tái sử dụng những gì đã có rồi. Ví dụ như thư viện toán học chứa đựng các hàm toán học nâng cao (lượng giác, số ảo,...); thư viện IO giúp lập trình viên truy xuất tập tin, thư mục trên ổ đĩa; thư viện mạng giúp thực hiện truy vấn, truy cập mạng, down/upload... Bạn hoàn toàn có thể tự viết những thư viện này, nhưng nó mất thời gian và nhiều khi còn có bug, hoặc không tốt bằng cái có sẵn đã được kiểm định kĩ lưỡng.

Cuối cùng, để hiểu hơn về đề tài này, thiết nghĩ bạn nên tìm hiểu thêm về lập trình từ căn bản, sử dụng tài nguyên không hề thiếu thốn trên internet. Một bài reply như này thì cũng chẳng giúp được bao nhiêu đâu.
@Yugi_pro_IT
Ý này thì sai nha bác, Assembly là ngôn ngữ gần với mã máy thôi chứ chưa phải mã máy. Mã máy chỉ gồm các ký tự nhị phân còn assembly là ngôn ngữ dùng các ký tự để biểu diễn các mã nhị phân đó để dễ đọc dễ viết mà thôi.

Từ assembly sang mã máy vẫn cần trình biên dịch
@Yugi_pro_IT wow, học điện tử củng ko rành về khái niệm lắm, đúng là cái tên nói lên tất cả =))
@spamspam Thanks bác, đã sửa lại tại em viết hơi vội 😁
beautiful
ĐẠI BÀNG
8 năm
Swift chắc là ngon lắm, nhưng mình vẫn thích có 1 IDE tốt hơn là một ngôn ngữ tốt.
Mong là sẽ có 1 IDE đa nền tảng ngon lành cho swift sớm ra mắt.
@beautiful IDE tốt làm j trong khi Programming language bộ lộ nhiều yếu kém? ??
beautiful
ĐẠI BÀNG
8 năm
@Khương Đào Nếu Android+Java có vấn đề thì vấn đề là ở Android chứ ko phải ở Java, bạn hiểu ý mình nói chứ?
khicon_9
TÍCH CỰC
8 năm
Cái này phải chơi theo kiểu AP lên bản mới ko hỗ trợ bản cũ nữa thì DEV mới chuyển qua swift chứ không thì dev cũng không chuyển nhiều đâu😁:D:D. Cũng như Objective-C vs Swift còn lâu lâu các cty mới chuyển qua Swift nếu AP không ép chuyển
Giờ đã có nhiều cái thư viện của IOS không hỡ trợ IOS 7 rồi 🆒🆒🆒
mới chỉ là cân nhắc mà thôi
sticker
TÍCH CỰC
8 năm
thế là tự nhiên biết thêm lập trình android, thơm
qhi
TÍCH CỰC
8 năm
Google thay đổi liên tục làm cả người dùng và DEV đều mệt mỏi. Trước đang dùng Eclipse thì sang Android Studio nặng nề và chậm chạp, giờ lại sắp chuyển từ Java sang Swift, ko biết sau này còn chuyển cái j nữa.
Nhưng nếu swift có thể code cho cả IOS và android thì cũng được đó chứ 😁
kiji1340
ĐẠI BÀNG
8 năm
@qhi mình chưa bao h cảm thấy ko hài lòng về android studio cả, update của google toàn thấy no là một cải thiện tốt đừng vì beta lỗi rồi đem cái đó nói qua nhiều năm bạn, mỗi ngày là công nghệ mỗi khác rồi
cái nghề nó khổ thể đấy, luôn luôn phải thay đổi, thằng nào không chịu học cái mới mà không lên dc sếp thì chết chắc.
trungnthut
TÍCH CỰC
8 năm
Thay Java đi là đúng rồi, quá loằng ngoằng ko cần thiết
seven7773
ĐẠI BÀNG
8 năm
đùa , a google mà làm thế thì em cạm động mà xin #quỳ tại chỗ =))))
thay thế java điiiii anh ơi :* :*
jedi9
TÍCH CỰC
8 năm
Tự nhiên từ miệng con cá mập patent troll này qua miệng con cá mập khác còn kinh hoàng hơn (trùm patent troll). Rồi mai mốt đóng kín mít như iOS thì vĩnh biệt luôn.
quyết định học thêm Swift của mình có vẻ đúng đắn 😁

Xu hướng

Bài mới









  • Chịu trách nhiệm nội dung: Trần Mạnh Hiệp
  • © 2024 Công ty Cổ phần MXH Tinh Tế
  • Địa chỉ: Số 70 Bà Huyện Thanh Quan, P. Võ Thị Sáu, Quận 3, TPHCM
  • Số điện thoại: 02822460095
  • MST: 0313255119
  • Giấy phép thiết lập MXH số 11/GP-BTTTT, Ký ngày: 08/01/2019