Tại sao Node Js được viết bằng c++ mà không phải c? - Page 3 - vozForums
vozForums
Go Back   vozForums > Học tập và công việc > Ngành CNTT > Phát triển Phần mềm
Reply
 
Thread Tools
  #21  
Old 02-11-2019, 08:55
INTP INTP is offline
Senior Member
 
Join Date: 06-2012
Posts: 2,508
Re: Tại sao Node Js được viết bằng c++ mà không phải c?

C++ nó ko bao trùm C từ năm 99 rồi, nó ko bao trùm VLA, ko bao trùm designated Initializers, còn ko trùm cái gì nữa tôi cũng ko biết rõ hết. 20 năm sau vẫn còn có người nói nó bao trùm ko biết trùm cái gì, chắc trùm if else for while int float gì đó, vậy thì Java cũng bao trùm C
Reply With Quote
  #22  
Old 02-11-2019, 12:02
TrumVozforums2014's Avatar
TrumVozforums2014 TrumVozforums2014 is offline
Senior Member
 
Join Date: 09-2014
Posts: 1,692
Re: Tại sao Node Js được viết bằng c++ mà không phải c?

Quote:
Originally Posted by 2TbP View Post
chú mày bị ngáo à, tự nhiên đá qua bắt lỗi chính tả vậy
Dàn clone của tôi đều như này hết.

Reply With Quote
  #23  
Old 02-11-2019, 12:43
Nipin Nipin is offline
Senior Member
 
Join Date: 03-2018
Posts: 1,330
Re: Tại sao Node Js được viết bằng c++ mà không phải c?

Bó tay cho thằng ngu, đến đây thì lộ rõ là đéo bao giờ đọc blog tiếng anh, chỉ ngồi hóng hớt người ta nói mò =))

Bất cứ khi nào người ta tự nhận mình không đủ tư cách phát ngôn về một cái gì đó, ví dụ như thằng ml đéo biết C++ chỉ biết java thì nói: "disclaimer: I'm only know java so take what I'm going to talk about C/C++ as a grain of sand", đéo ai dùng disclosure ở đây cả, vì disclosure nó dùng với mục đích khác, kiểu như giả sử mày nói "disclosure: in fact I'm not even a real programmer, just pretend to be one, trololol" thì còn được =) Ờ mà thực ra cũng đéo được, đéo ai dùng disclosure dạng này cả, thường nó dùng cho cái gì objective hơn.

Với lại người ta đang nói vụ overhead khi dùng JNI (hay tất cả những thằng có FFI khác, kể cả elixir/erlang có dùng NIF) nó lại đi nói performance của website, đúng là đã đéo biết lại còn thể hiện, dốt nát đến mức tận cùng =))

Mong các bạn đừng quote nó nữa tôi đỡ phải nhức mắt :(

p/s: cách dùng disclaimer:
https://www.termsfeed.com/blog/disclaimer-examples/

nói chung đây là một từ dùng khá nhiều khi thảo luận ở forum nước ngoài, nó cũng thể hiện được rõ văn hoá tranh luận của chúng nó, cho nên khá đáng tìm hiểu.

Last edited by Nipin; 02-11-2019 at 12:48.
Reply With Quote
  #24  
Old 02-11-2019, 12:55
LapTrinhGame's Avatar
LapTrinhGame LapTrinhGame is offline
Senior Member
 
Join Date: 06-2017
Posts: 2,685
Re: Tại sao Node Js được viết bằng c++ mà không phải c?

Quote:
Originally Posted by Nipin View Post
Bó tay cho thằng ngu, đến đây thì lộ rõ là đéo bao giờ đọc blog tiếng anh, chỉ ngồi hóng hớt người ta nói mò =))

Bất cứ khi nào người ta tự nhận mình không đủ tư cách phát ngôn về một cái gì đó, ví dụ như thằng ml đéo biết C++ chỉ biết java thì nói: "disclaimer: I'm only know java...
Nói "I'm only know java..." thì rõ là mày kô học tử tế English rồi, nhận sai chưa? Mà tao nói đúng về mấy cái disclosure và disclaimer rồi.

Thôi tao kô nói chuyện với mày nữa, đừng quote và tao cũng kô quote mày. Tao muốn dĩ hòa vi quý lắm, kô muốn mất thời gian chả đc gì. Còn mày kô chịu thì coi như mày đúng hoàn toàn và tao sai hoàn toàn đc chưa

Last edited by LapTrinhGame; 02-11-2019 at 13:00.
Reply With Quote
  #25  
Old 02-11-2019, 13:44
bribnt's Avatar
bribnt bribnt is online now
Đã tốn tiền
 
Join Date: 02-2013
Posts: 3,754
Re: Tại sao Node Js được viết bằng c++ mà không phải c?

Quote:
Originally Posted by INTP View Post
C++ nó ko bao trùm C từ năm 99 rồi, nó ko bao trùm VLA, ko bao trùm designated Initializers, còn ko trùm cái gì nữa tôi cũng ko biết rõ hết. 20 năm sau vẫn còn có người nói nó bao trùm ko biết trùm cái gì, chắc trùm if else for while int float gì đó, vậy thì Java cũng bao trùm C

restrict là một chức năng khá hay trong C mà không có trong C++.
Nó cho phép người lập trình chỉ ra rằng một con trỏ không bị alias với bất kỳ con trỏ nào khác, qua đó cho phép trình biên dịch áp dụng những kỹ thuật tối ưu mà bình thường không được phép.
Reply With Quote
  #26  
Old 02-11-2019, 14:43
foreveralone's Avatar
foreveralone foreveralone is online now
Senior Member
 
Join Date: 07-2011
Posts: 508
Re: Tại sao Node Js được viết bằng c++ mà không phải c?

Quote:
Originally Posted by bribnt View Post
restrict là một chức năng khá hay trong C mà không có trong C++.
Nó cho phép người lập trình chỉ ra rằng một con trỏ không bị alias với bất kỳ con trỏ nào khác, qua đó cho phép trình biên dịch áp dụng những kỹ thuật tối ưu mà bình thường không được phép.
Restrict LLVM implement lỗi um lên vì ít ai dùng tính năng này trong C (thường là khó đảm bảo được 2 cái pointer không cùng trỏ tới 1 địa chỉ). Thế nên Rust muốn xài tính năng này để compile ra code chạy lẹ nhưng không được (trong Rust việc chỉ ra con trỏ không có alias là native sematic trong language).

Mấy ông chửi ông kia ghê quá, mặc dù C++ không còn là superset của C nhưng tính năng "khả năng cao - hoặc chỉ cần fix rất ít, để có thể compile C code bằng C++ compiler" là 1 trong những tính năng tiên quyết để C++ được phổ biến như hiện tại. Bỏ cái đó đi thì hồi xưa chắc chả có ai quan tâm tới C++ luôn quá
Reply With Quote
  #27  
Old 02-11-2019, 20:16
INTP INTP is offline
Senior Member
 
Join Date: 06-2012
Posts: 2,508
Re: Tại sao Node Js được viết bằng c++ mà không phải c?

chửi vậy là tôn trọng ông kia đó, như Linus nói dev mới vào nghề thì chửi họ ít thôi chứ dev già trâu rồi thì cứ chửi lên bờ xuống ruộng khô máu luôn
Reply With Quote
  #28  
Old 04-11-2019, 21:29
zzchaolegionzz's Avatar
zzchaolegionzz zzchaolegionzz is online now
Senior Member
 
Join Date: 12-2009
Posts: 360
Re: Tại sao Node Js được viết bằng c++ mà không phải c?

Chửi nhau nhiệt thế các bác, đúng là trên forum có khác, chứ trên mấy group dev (việt) toàn mấy ông giả tạo với nhau, không dám chửi vì thường dùng nick nhiều người biết, quanh đi quẩn lại cũng mấy cái mặt suốt ngày comment qua lại nên chả học được cái gì. Nếu các bác có thể chuyển từ chửi nhau qua tranh luận thì anh em vô đọc cũng có nhiều cái để học đấy.
Quay lại với chủ thớt thì em xin góp 2 cent, đó là v8 engine được phát triển bằng C++ rồi thì nodejs viết bằng C++ luôn sẽ tân dụng được resource trước đó, thêm nữa là viết bằng ngôn ngữ khác sẽ thêm nhiều overhead, em thấy việc này dễ hiểu mà, chẳng hay chủ thớt có thắc mắc nào đặc biệt hơn?
Reply With Quote
  #29  
Old 05-11-2019, 08:06
thaiviptn1201 thaiviptn1201 is offline
Member
 
Join Date: 06-2013
Posts: 31
Re: Tại sao Node Js được viết bằng c++ mà không phải c?

Quote:
Originally Posted by zzchaolegionzz View Post
Chửi nhau nhiệt thế các bác, đúng là trên forum có khác, chứ trên mấy group dev (việt) toàn mấy ông giả tạo với nhau, không dám chửi vì thường dùng nick nhiều người biết, quanh đi quẩn lại cũng mấy cái mặt suốt ngày comment qua lại nên chả học được cái gì. Nếu các bác có thể chuyển từ chửi nhau qua tranh luận thì anh em vô đọc cũng có nhiều cái để học đấy.
Quay lại với chủ thớt thì em xin góp 2 cent, đó là v8 engine được phát triển bằng C++ rồi thì nodejs viết bằng C++ luôn sẽ tân dụng được resource trước đó, thêm nữa là viết bằng ngôn ngữ khác sẽ thêm nhiều overhead, em thấy việc này dễ hiểu mà, chẳng hay chủ thớt có thắc mắc nào đặc biệt hơn?
Ý em là kiểu như kể cả thằng v8 engine không dùng c cho nó có per cao luôn ạ.

Gửi từ Xiaomi Redmi Note 4 bằng vozFApp
Reply With Quote
  #30  
Old 05-11-2019, 09:02
RPG29's Avatar
RPG29 RPG29 is offline
Đã tốn tiền
 
Join Date: 07-2010
Posts: 1,691
Re: Tại sao Node Js được viết bằng c++ mà không phải c?

Quote:
Originally Posted by thaiviptn1201 View Post
Ý em là kiểu như kể cả thằng v8 engine không dùng c cho nó có per cao luôn ạ.

Gửi từ Xiaomi Redmi Note 4 bằng vozFApp
Cái này chắc phải hỏi các tác giả của v8 tại sao mấy ông đó lại chon C++.
Như Redis phiên bản đầu tiên cũng build bằng Python, sau mới port sang C. Lí do đơn giản là dễ
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 12:47.
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