Javascript - Ngôn ngữ 'thống lĩnh' thị trường lập trình thế giới năm 2019 - Page 43 - vozForums
vozForums
Go Back   vozForums > Khu vui chơi giải trí > Superthreads - Wiki vOz
Reply
 
Thread Tools
  #421  
Old 22-09-2019, 18:01
su.thay su.thay is offline
K.I.A
 
Join Date: 04-2016
Posts: 164

Thầy không tranh cãi với anh về vấn đề này. Vì anh nói không sai. Muốn crossplatform. nó có nhiều yếu tố như anh nói.
Vấn đề thầy đề cập chỉ là 1 khía cạnh trên quan điểm ngôn ngữ. chứ chả đề cập giif tới việc khác nhau giữa các nền tảng cả.
Thưa anh nhiều thư viện nó viết bằng C/C++ và anh cũng cần sử dụng nó trong project của anh, thì anh vẫn phải extern như thường.
Chính xác hơn trong bài trên là cross compiler thì đúng hơn. Anh viết mới nhận ra thầy đang đề cập tới nó chứ ko phải crossplatform
Thầy dùng từ bị sai, tự gạch

Quote:
Originally Posted by Nipin View Post
Mẹ cái thằng thần kinh. Extern "C" là để compile cái project sang dạng dynamic library (.dll, .so) để cho các chương trình/ngôn ngữ khác dynamic link tới nó rồi xài, nếu viết application để chạy trực tiếp thì extern "C" làm cái kẹc?

Muốn đoạn code nó chạy được cả trên windows lẫn linux (ở đây nói là cùng một đoạn code có thể compile chạy được trong windows/linux, chứ không nói là compile sang binary ra cái binary chạy được luôn ở các nền tảng) thì phải chú ý sử dụng mấy cái thư viện ngoài là cross platform, chú ý vụ system call (khác biệt giữa các hệ điều hành) phải viết riêng cho từng OS.

Muốn cùng đoạn code có thể compile bằng bất kỳ cái compiler nào (VS C++ hay GCC) thì phải chú ý đoạn code của mình dùng version nào của ngôn ngữ, version đó đã được các compiler cậu muốn dùng support đầy đủ hay chưa. Dùng mấy cái extension của compiler (mỗi thằng compiler nó lại ỉa ra một đống "extra" functionality không theo chuẩn nào cả) thì lại phải chú ý gấp bội.

Hay nói tóm lại là extern "C" chả liên quan c*c tới cross platform, tôi chỉ nói ra vì anh đưa ra ví dụ bố láo bố toét.

Thực ra thì về lý thuyết (cross platform cần binary-code compatibility, trong đó có phần ABI/API các kiểu) thì anh nói không sai, nhưng ví dụ anh đưa ra thì sai lè lè, đủ để hiểu anh đéo hiểu mình đang nói cái vẹo gì chỉ học vẹt từ đâu đó.
Reply With Quote
  #422  
Old 22-09-2019, 18:12
flowerfx2 flowerfx2 is online now
Senior Member
 
Join Date: 05-2011
Posts: 542

Quote:
Originally Posted by Kaldr View Post
Ko có ý chê bai, nhưng thím làm C vài năm mà còn nhận xét vây? So với các ngôn ngữ bậc cao cùng họ như C++, Java thì C đơn giản hơn rất nhiều, syntax cơ bản cực kỳ ít, ví dụ ngay cái ép kiểu cũng chỉ có 1 cách chứ ko đa dạng như người anh em C++. Làm C thường khó ở chỗ cần hiểu về platform OS phía dưới, như memory layout, system call, etc. mà mấy cái này thì ko tính vào ngôn ngữ.
Chuẩn rồi , mình thấy ngôn ngữ c mới là ngôn ngữ lập trình chính thống, bất quá thì là c++ thôi, bọn chế ra mấy ngôn ngữ bật cao như java, c# , php, js, rust , go ... toàn bọn rửa tiền với lừa lọc mấy ng mới học lập trình là chính chứ tốt đẹp mẹ gì
Reply With Quote
  #423  
Old 22-09-2019, 18:22
MH0602's Avatar
MH0602 MH0602 is online now
Senior Member
 
Join Date: 08-2013
Location: VT- SG
Posts: 3,139

Quote:
Originally Posted by su.thay View Post
Thầy không tranh cãi với anh về vấn đề này. Vì anh nói không sai. Muốn crossplatform. nó có nhiều yếu tố như anh nói.
Vấn đề thầy đề cập chỉ là 1 khía cạnh trên quan điểm ngôn ngữ. chứ chả đề cập giif tới việc khác nhau giữa các nền tảng cả.
Thưa anh nhiều thư viện nó viết bằng C/C++ và anh cũng cần sử dụng nó trong project của anh, thì anh vẫn phải extern như thường.
Chính xác hơn trong bài trên là cross compiler thì đúng hơn. Anh viết mới nhận ra thầy đang đề cập tới nó chứ ko phải crossplatform
Thầy dùng từ bị sai, tự gạch
cho mình hỏi, vậy thì Go có phải industry trend ko nhỉ, mình đang làm ML chủ yếu dùng python, nhưng muốn có thêm kiếm thức về backend, python có django nhưng muốn học thêm ngôn ngữ khác thì nên Js hay go
Reply With Quote
  #424  
Old 22-09-2019, 18:24
Kaldr's Avatar
Kaldr Kaldr is offline
Đã tốn tiền
 
Join Date: 08-2011
Posts: 2,793

Quote:
Originally Posted by flowerfx2 View Post
Chuẩn rồi , mình thấy ngôn ngữ c mới là ngôn ngữ lập trình chính thống, bất quá thì là c++ thôi, bọn chế ra mấy ngôn ngữ bật cao như java, c# , php, js, rust , go ... toàn bọn rửa tiền với lừa lọc mấy ng mới học lập trình là chính chứ tốt đẹp mẹ gì
No no, cái này tôi phản đối, "right tool for the job". Dùng C/C++ để làm Web thì tốn gấp bao nhân lực mới xong? vậy nên cần php,js cho nhanh, rẻ. Hay các hệ thống lớn cần chạy ổn định, an toàn như banking, vừa dev feature vừa lo memory management thì fix bug đến bao giờ? Vậy nên cần Java, hiệu năng cao mà ko phải lo về memory, etc.
Reply With Quote
  #425  
Old 22-09-2019, 18:25
wind_from_heaven wind_from_heaven is online now
Senior Member
 
Join Date: 09-2017
Posts: 943

Quote:
Originally Posted by flowerfx2 View Post
Chuẩn rồi , mình thấy ngôn ngữ c mới là ngôn ngữ lập trình chính thống, bất quá thì là c++ thôi, bọn chế ra mấy ngôn ngữ bật cao như java, c# , php, js, rust , go ... toàn bọn rửa tiền với lừa lọc mấy ng mới học lập trình là chính chứ tốt đẹp mẹ gì
Cảm ơn bác đã chia sẻ ! Bác nói nghiêm túc chứ ạ
Reply With Quote
  #426  
Old 22-09-2019, 18:27
wuwu_999's Avatar
wuwu_999 wuwu_999 is offline
Senior Member
 
Join Date: 09-2012
Posts: 802

Mấy cao nhân C, C++ toàn chê ngôn ngữ khác rác rưởi trong đây chắc lương éo đo đếm nỗi quá
Reply With Quote
  #427  
Old 22-09-2019, 18:27
drnoxxx drnoxxx is offline
Junior Member
 
Join Date: 06-2008
Posts: 19

Quote:
Originally Posted by MH0602 View Post
cho mình hỏi, vậy thì Go có phải industry trend ko nhỉ, mình đang làm ML chủ yếu dùng python, nhưng muốn có thêm kiếm thức về backend, python có django nhưng muốn học thêm ngôn ngữ khác thì nên Js hay go
Muốn có kiến thức backend (software engineering) tử tế thì tránh xa mấy thằng js, php... ra. Bập mấy thằng Java, C# trước rồi quay lại js, php sau. Nhảy ngay vào js, php dễ bị nhiễm mấy cái xấu
Reply With Quote
  #428  
Old 22-09-2019, 18:28
flowerfx2 flowerfx2 is online now
Senior Member
 
Join Date: 05-2011
Posts: 542

Quote:
Originally Posted by Kaldr View Post
No no, cái này tôi phản đối, "right tool for the job". Dùng C/C++ để làm Web thì tốn gấp bao nhân lực mới xong? vậy nên cần php,js cho nhanh, rẻ. Hay các hệ thống lớn cần chạy ổn định, an toàn như banking, vừa dev feature vừa lo memory management thì fix bug đến bao giờ? Vậy nên cần Java, hiệu năng cao mà ko phải lo về memory, etc.
Quote:
Originally Posted by wind_from_heaven View Post
Cảm ơn bác đã chia sẻ ! Bác nói nghiêm túc chứ ạ
Nói vậy chứ mình đang troll đấy, mỗi nn có thế mạnh riêng của nó, mình đang làm cả c c++ java c# và objc, nhưng chính yếu viết core và logic hệ thống toàn dùng c c++ thui, mấy ngôn ngữ khác làm phần bao bọc bên ngoài để giao tiếp với các api của hệ thống
Reply With Quote
  #429  
Old 22-09-2019, 18:29
seoitsystem seoitsystem is offline
Senior Member
 
Join Date: 09-2012
Posts: 110

Quote:
Originally Posted by drnoxxx View Post
Muốn có kiến thức backend (software engineering) tử tế thì tránh xa mấy thằng js, php... ra. Bập mấy thằng Java, C# trước rồi quay lại js, php sau. Nhảy ngay vào js, php dễ bị nhiễm mấy cái xấu
Typescript được ko thím?
PHP em học trên Laracast thấy ông đó code cũng ngon, em nghĩ chủ yếu chọn thầy mà học thôi, ngôn ngữ nào cũng có những bậc tinh anh

Last edited by seoitsystem; 22-09-2019 at 18:40.
Reply With Quote
  #430  
Old 22-09-2019, 18:30
flowerfx2 flowerfx2 is online now
Senior Member
 
Join Date: 05-2011
Posts: 542

Quote:
Originally Posted by wuwu_999 View Post
Mấy cao nhân C, C++ toàn chê ngôn ngữ khác rác rưởi trong đây chắc lương éo đo đếm nỗi quá
Cám ơn bạn mình làm dev ghẻ ở sg thui, chuyên làm c c++ và năm sau dự tính mua thêm căn nhà thứ 2 cho đứa con sau này
Reply With Quote
Reply

Thread Tools

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump

All times are GMT +7. The time now is 00:10.
Chịu trách nhiệm nội dung: Bạch Thành Trung © 2019 Công ty TNHH Thật Vi Diệu
ĐC tầng 4, số 6-8 Đường D2, Bình Thạnh, Hồ Chí Minh, Việt Nam - SĐT 0981323799 - MST 0313906593
Giấy phép thiết lập MXH số 334/GP-BTTTT, Ký ngày: 19/08/2019