CHỈ SỐ TIOBE THÁNG 8/ 2017- Java, C liên tục xuống hạng, Koltin, Crystal, Hack ghi nhận những dấu hiệu khả quan
Chỉ số TIOBE tháng 8 ghi nhận sự tiếp tục suy giảm vị thế của các ngôn ngữ hàng đầu như Java và C. Và gần như tất cả 10 ngôn ngữ hàng đầu khác không thoát khỏi sự trược dài này. Vậy ngôn ngữ nào đang vươn lên mạnh mẽ? Một nhóm ngôn ngữ mới đang nổi lên, đặc biệt là Crystal (# 32), ...
Chỉ số TIOBE tháng 8 ghi nhận sự tiếp tục suy giảm vị thế của các ngôn ngữ hàng đầu như Java và C. Và gần như tất cả 10 ngôn ngữ hàng đầu khác không thoát khỏi sự trược dài này. Vậy ngôn ngữ nào đang vươn lên mạnh mẽ? Một nhóm ngôn ngữ mới đang nổi lên, đặc biệt là Crystal (# 32), Kotlin (# 41), Clojure (# 42), Hack (# 43) và Julia (# 46 ). Đặc biệt Crystal vừa có bước nhảy “thần thánh” từ vị trí 60 lên 32 ( tăng 28 bậc) trong một tháng. Ngôn ngữ lập trình Crystal là một biến thể Ruby , với lợi thế trình biên dịch nó là siêu nhanh và có một bộ nhớ nhỏ tạo cảm giác dễ sử dụng. Có vẻ như Crystal là ngôn ngữ nên thử.
Chỉ số TIOBE là một chỉ số về sự phổ biến của các ngôn ngữ lập trình, được cập nhật mỗi tháng một lần. Xếp hạng dựa trên khỏa sát số kỹ sư có kỹ năng trên toàn thế giới, các khóa học và các nhà cung cấp bên thứ ba. Các công cụ tìm kiếm phổ biến như Google, Bing, Yahoo !, Wikipedia, Amazon, YouTube và Baidu được sử dụng để tính toán xếp hạng. Điều quan trọng cần lưu ý là chỉ số TIOBE không phải là về ngôn ngữ lập trình tốt nhất hoặc ngôn ngữ đã được sử dụng để viết code phổ biến nhất.
Chỉ số này có được đưa để cập nhật các ngôn ngữ lập trình, qua đó giúp lập trình viên đưa ra quyết định lựa chọn ngôn ngữ lập trình nào cho hệ thống phần mềm mới. Định nghĩa của chỉ số TIOBE có thể được tìm thấy ở đây.
Aug 2017 | Aug 2016 | Change | Programming Language | Ratings | Change |
---|---|---|---|---|---|
1 | 1 | Java | 12.961% | -6.05% | |
2 | 2 | C | 6.477% | -4.83% | |
3 | 3 | C++ | 5.550% | -0.25% | |
4 | 4 | C# | 4.195% | -0.71% | |
5 | 5 | Python | 3.692% | -0.71% | |
6 | 8 | Visual Basic .NET | 2.569% | +0.05% | |
7 | 6 | PHP | 2.293% | -0.88% | |
8 | 7 | JavaScript | 2.098% | -0.61% | |
9 | 9 | Perl | 1.995% | -0.52% | |
10 | 12 | Ruby | 1.965% | -0.31% | |
11 | 14 | Swift | 1.825% | -0.16% | |
12 | 11 | Delphi/Object Pascal | 1.825% | -0.45% | |
13 | 13 | Visual Basic | 1.809% | -0.24% | |
14 | 10 | Assembly language | 1.805% | -0.56% | |
15 | 17 | R | 1.766% | +0.16% | |
16 | 20 | Go | 1.645% | +0.37% | |
17 | 18 | MATLAB | 1.619% | +0.08% | |
18 | 15 | Objective-C | 1.505% | -0.38% | |
19 | 22 | Scratch | 1.481% | +0.43% | |
20 | 26 | Dart | 1.273% | +0.30% |
Các ngôn ngữ lập trình khác
Top 50 ngôn ngữ ngôn ngữ lập trình được liệt kê dưới đây. Báo cáo này chỉ mang tính tương đối, vì không loại trừ khả năng có ngôn ngữ lập trình nào đó bị mất. Nếu bạn thấy thiếu ngôn ngữ lập trình, vui lòng thông báo cho chúng tôi theo địa chỉ tpci@tiobe.com. Vui lòng kiểm tra tổng quan về tất cả ngôn ngữ lập trình mà chúng tôi đang theo dõi.
Position | Programming Language | Ratings |
---|---|---|
21 | PL/SQL | 1.216% |
22 | SAS | 1.199% |
23 | Transact-SQL | 1.195% |
24 | D | 1.112% |
25 | ABAP | 1.105% |
26 | COBOL | 0.989% |
27 | (Visual) FoxPro | 0.932% |
28 | Scala | 0.888% |
29 | Ada | 0.784% |
30 | Prolog | 0.749% |
31 | Erlang | 0.737% |
32 | Crystal | 0.731% |
33 | Awk | 0.691% |
34 | Lisp | 0.677% |
35 | Fortran | 0.671% |
36 | Lua | 0.649% |
37 | Alice | 0.642% |
38 | VBScript | 0.598% |
39 | F# | 0.573% |
40 | LabVIEW | 0.532% |
41 | Kotlin | 0.515% |
42 | Clojure | 0.512% |
43 | Hack | 0.509% |
44 | Verilog | 0.503% |
45 | VHDL | 0.486% |
46 | Julia | 0.463% |
47 | Haskell | 0.453% |
48 | Groovy | 0.433% |
49 | Logo | 0.429% |
50 | Ladder Logic | 0.428% |
Top 100
Danh sách các ngôn ngữ sau đây biểu thị từ # 51 đến # 100. Vì sự khác biệt là tương đối nhỏ, các ngôn ngữ lập trình chỉ được liệt kê (theo thứ tự chữ cái).
- 4th Dimension/4D, ABC, ActionScript, Apex, APL, AutoLISP, Bash, bc, Bourne shell, C shell, CFML, CL (OS/400), Clipper, Common Lisp, Eiffel, Elixir, Elm, Euphoria, Forth, Icon, IDL, Inform, Io, J, Korn shell, Magic, Maple, ML, MOO, MQL4, MUMPS, NATURAL, NXT-G, OCaml, OpenCL, OpenEdge ABL, Oz, PL/I, PowerShell, Q, REXX, Ring, RPG (OS/400), Rust, Scheme, Smalltalk, SPARK, SPSS, Stata, Tcl
Những thay đổi chỉ số TIOBE trong tháng 7/2017
- Andreas Leeb đề xuất thêm ngôn ngữ GLSL vào danh sách của TIOBE. GLSL xếp ở ở vị trí 128. Vì vậy, nó đã gần với top 100.
- Một gợi ý thú vị khác đến từ Pieter-Jan Delaruelle, người đã hỏi liệu chúng ta có thể bắt đầu theo dõi ngôn ngữ Solidity. Solidity đáp ứng tất cả các tiêu chí và nó đang đứng ở vị trí 163 trong chỉ số TIOBE.
Nhìn lại thứ hạng các ngôn ngữ lập trình qua các năm
Để xem hình ảnh lớn hơn, hãy tìm bên dưới vị trí của 10 ngôn ngữ lập trình hàng đầu trong nhiều năm trở lại đây. Xin lưu ý rằng đây là các vị trí trung bình cho một khoảng thời gian 12 tháng.
Programming Language | 2017 | 2012 | 2007 | 2002 | 1997 | 1992 | 1987 |
---|---|---|---|---|---|---|---|
Java | 1 | 1 | 1 | 1 | 15 | – | – |
C | 2 | 2 | 2 | 2 | 1 | 1 | 1 |
C++ | 3 | 3 | 3 | 3 | 2 | 2 | 5 |
C# | 4 | 4 | 7 | 14 | – | – | – |
Python | 5 | 7 | 6 | 11 | 27 | – | – |
Visual Basic .NET | 6 | 19 | – | – | – | – | – |
PHP | 7 | 6 | 4 | 5 | – | – | – |
JavaScript | 8 | 9 | 8 | 8 | 22 | – | – |
Perl | 9 | 8 | 5 | 4 | 4 | 10 | – |
Assembly language | 10 | – | – | – | – | – | – |
COBOL | 25 | 27 | 17 | 9 | 3 | 9 | 9 |
Lisp | 31 | 12 | 15 | 12 | 9 | 5 | 2 |
Prolog | 33 | 31 | 26 | 16 | 20 | 11 | 3 |
Pascal | 112 | 14 | 19 | 97 | 8 | 3 | 4 |
Các ngôn ngữ lập trình từng ngôi vương
Year | Winner |
---|---|
2016 | Go |
2015 | Java |
2014 | JavaScript |
2013 | Transact-SQL |
2012 | Objective-C |
2011 | Objective-C |
2010 | Python |
2009 | Go |
2008 | C |
2007 | Python |
2006 | Ruby |
2005 | Java |
2004 | PHP |
2003 | C++ |
Đề xuất thay đổi và sửa lỗi
- Ngoài “<language> programming”, các câu hỏi khác như”programming with <language>”, “<language> development” and “<language> coding” cũng đáng để thử.
- Thêm truy vấn cho các ngôn ngữ tự nhiên khác (ngoài tiếng Anh).Bắt đầu với công cụ tìm kiếm Baidu của Trung Quốc. Điều này đang được thực hiện và sẽ được hoàn thành trong vài tháng tới.
- Thêm danh sách tất cả yêu cầu về cụm từ tìm kiếm bị từ chối. Điều này là để giảm thiểu số lượng thư định kỳ về Rails, JQuery, JSP, v.v.
- Bắt đầu thống kê chỉ số TIOBE cho cơ sở dữ liệu, các hệ thống quản lý cấu hình phần mềm và các khuôn khổ ứng dụng.
- Một số công cụ tìm kiếm cho phép truy vấn các trang đã được thêm vào năm ngoái. Chỉ số TIOBE chỉ nên theo dõi những trang được thêm vào gần đây.
Trên đây là top 5 yêu cầu thay đổi và sửa lỗi. Nếu bạn có bất kỳ gợi ý nào thêm đừng ngần ngại gửi một e-mail đến tpci@tiobe.com.
Câu hỏi Thường Gặp (FAQ)
Q: Tôi có được phép sử dụng TIOBE index trong trang web / bài thuyết trình / ấn phẩm của tôi không?
A: Có, điều kiện duy nhất là tham khảo nguồn gốc “www.tiobe.com”.
Q: Tôi có thể chỉ định một ngôn ngữ mới để được thêm vào TIOBE index như thế nào?
A: Nếu ngôn ngữ đáp ứng các tiêu chí được liệt kê (nghĩa là nó là Turing hoàn chỉnh và có một mục Wikipedia riêng cho thấy nó liên quan đến một ngôn ngữ lập trình) và nó là phổ biến (phổ biến hơn 5.000 lượt truy cập cho + “ngôn ngữ lập trình” Cho Google), sau đó vui lòng viết một e-mail đến tpci@tiobe.com.
Q: Tôi muốn có bộ dữ liệu hoàn chỉnh TIOBE index phải làm thế nào?
A: Chúng tôi đã dành rất nhiều nỗ lực để có được tất cả dữ liệu và giữ cho TIOBE index được cập nhật. Vì vậy, để có được toàn bộ dữ liệu cảu TIOBE index bạn cần chi một khoản phí là 5.000 US $ cho bộ dữ liệu hoàn chỉnh. Bộ dữ liệu chạy từ tháng 6 năm 2001 cho đến ngày hôm nay. Nó bắt đầu với 25 ngôn ngữ lập trình vào năm 2001, và bây giờ đo hơn 150 ngôn ngữ một lần một tháng. Dữ liệu có sẵn ở định dạng được phân cách bằng dấu phẩy. Vui lòng liên hệ sales@tiobe.com để biết thêm thông tin.
Q: Tại sao tính mức tối đa tính toán xếp hạng cho một nhóm, tại sao không tính tổng?
A: Vâng, bạn có thể làm điều đó theo cách nào đó và cả hai đều sai. Nếu bạn lấy tổng, sau đó bạn sẽ lập dữ liệu 2 lần. Nếu bạn tính tối đa, sau đó bạn bỏ lỡ sự khác biệt. Nên lwacj chọn cái nào? Giả sử một ai đó đưa ra một thuật ngữ tìm kiếm mới là 10% của bản gốc. Nếu bạn lấy tối đa, không có gì thay đổi. Nếu bạn tính tổng thì xếp hạng sẽ tăng 10%. Vì vậy, đây là động lực cho một số để đưa ra với tất cả các loại thuật ngữ tối nghĩa cho một ngôn ngữ. Đó là lý do tại sao chúng tôi quyết định lấy tối đa.
Cách thích hợp để giải quyết vấn đề này, tất nhiên sẽ lấy tổng và trừ đi giá trị trùng. Điều này sẽ làm tăng thêm một số truy vấn phải được thực hiện. Giả sử một ngôn ngữ có một nhóm 15 thuật ngữ, sau đó bạn phải thực hiện 32.768 truy vấn. Vì vậy, điều này dường như không thể hoặc là … Nếu ai đó có một giải pháp cho điều này, xin vui lòng cho chúng tôi biết.
Q: Điều gì đã xảy ra với Java vào tháng 4 năm 2004? Bạn có thay đổi phương pháp của bạn?
A: Không, chúng tôi đã không thay đổi phương pháp của chúng tôi vào thời điểm đó. Google đã thay đổi phương pháp của nó. Họ đã thực hiện một hành động quét chung để loại bỏ tất cả các loại trang web đã được đẩy lên. Hậu quả là, có các ngôn ngữ như Java và C + +. Để giảm thiểu các biến động như vậy trong tương lai, chúng tôi thêm hai công cụ tìm kiếm (MSN và Yahoo) vài tháng sau sự kiện này.
Q: Tại sao YouTube được sử dụng như một công cụ tìm kiếm cho chỉ mục TIOBE?
A: Trước hết, YouTube chiếm dưới 10% tất cả xếp hạng, vì vậy nó không có ảnh hưởng đến thống kê. YouTube đã được thêm vào làm thử nghiệm. Nó có đủ điều kiện cho TIOBE index vì có thứ hạng cao trên Alexa. YouTube là một nền tảng trẻ (do đó là chỉ số phổ biến) và có khá nhiều bài giảng, bài thuyết trình, mẹo lập trình và giới thiệu ngôn ngữ có sẵn trên YouTube.
Techtalk Via tiobe