Ngôn ngữ lập trình NIM, Một sự lựa chọn mới cho dân lập trình
Một ngôn ngữ mới lại được ra lò trong năm 2018 và có vẻ như nó đang được rất nhiều cộng đồng quan tâm đến. Đó chính là NIM. Ở bài viết này mình xin giới thiệu sơ qua về 1 vài thông tin của ngôn ngữ thú vị này.
Xem qua phần giới thiệu từ trang chủ của ngôn ngữ này thì có vẻ như yếu tố performance được nó ưu tiên cao nhất
- High-performance garbage-collected language
- Compiles to C, C++ or JavaScript
- Produces dependency-free binaries
- Runs on Windows, macOS, Linux, and more
Mới chỉ đọc qua những tính năng của nó thôi nhưng có vẻ như khá tương đồng với go
một ngôn ngữ mà được rất nhiều người thích. còn mình thì thích nhất ở điểm nó có thể build ra mã binaries và chạy anywhere
.
1
2
3
4
5
6
7
8
9
10
11
12
|
var
sum = 0
count = 0 for line in stdin . lines : sum += line . len count += 1 echo ( "Average line length: " , if count > 0 : sum / count else : 0 ) |
Ví dụ trên là 1 demo của ngôn ngữ này nhìn vào mình có vẻ rất thiện cảm vì những dòng code khá ngắn lại dễ nhìn dễ đọc.
Tốc độ chạy
Trước hết để test thử tốc độ chạy của language này mình sẽ viết 1 tool cli đơn giản để chạy hello world
đầu tiên các bạn tạo 1 file hello.nim
;
1
2
3
4
5
|
const str* = "[ Created by Nim ]"
echo "Hello World " & str
|
Để compile nó lại các bạn sử dụng lệnh
1
2
3
|
$ nim c hello . nim
|
Cũng giống như go
vậy nim sẽ tự động biên dịch ra 1 mã binary hello
để nó có thể chạy ở bất kỳ hệ điều hành nào bạn muốn.
1
2
3
4
5
6
|
. / hello
//Out pug
Hello World [ Created by Nim ]
|
Thông số biên dịch ra của nó cho thấy khá là nhẹ chỉ có (96 kB) và cho chạy khoảng (2ms) Một con số khá là ấn tượng và theo mình thấy nó còn nhanh hơn cả go
nữa 0_0!. Và ý tưởng loé lên trong đầu mình có lẽ sẽ hợp lý nếu viết 1 vài tool cho con raspberry Pi
thì ngon.
Biên dịch được sang cả javascript
Ngôn ngữ này còn có thể biên dịch được sang cả javascript
điều này khó mà tin nổi tuy nhiên nó vẫn có thể làm tốt.
1
2
3
4
5
6
7
|
$ nim js hello . nim
$ node hello . js
//Out Put
Hello World [ Created by Nim ]
|
Ông lớn nào đứng đằng sau ngôn ngữ này
Theo thông tin từ repo github
https://github.com/nim-lang/Nim
Không giống như những ngôn ngữ khác.
rust
ByMozilla
go
ByGoogle
swift
ByApple
typescript
ByMicrosoft
kotlin
ByJetbrains
Thì Nim lại là dự án từ rất nhiều contributors xây dựng. Tuy mới chỉ là ngôn ngữ mới được ra mắt không lâu nhưng những điểm nổi bật của nó đều thừa hưởng từ rất nhiều những language hiện đại ngày nay. và có thể không biết chừng nó sẽ là 1 hot trending trong tương lai gần.
Tài liệu tham khảo
- https://github.com/nim-lang/Nim
- https://nim-lang.org/documentation.html
- https://www.youtube.com/watch?v=hzxr9_ZK9uY
- https://www.manning.com/books/nim-in-action
(Viblo)
Có thể bạn quan tâm:
Tạo ứng dụng Android và iOS miễn phí cho website
100 Website đặt backlink miễn phí chất lượng
Công cụ tạo mã QRcode miễn phí và an toàn
Template website miễn phí lĩnh vực giao thông, giao nhận, logistics
Top phần mềm ERP mã nguồn mở miễn phí
Cách tạo email công ty miễn phí theo tên miền với Zoho mail
Duolingo app học ngoại ngữ miễn phí tốt nhất
Công cụ thông báo sự cố website miễn phí qua SMS của Google
Một số hình thức thu tiền từ ứng dụng ( mobile app )
11 Cuốn sách UX miễn phí đáng đọc
Hướng dẫn tạo webserver với Google Cloud free, cài đặt Kloxo lên ...
Hướng dẫn dùng email tên miền riêng và miễn phí với Yandex (Hệ ...
DVMS chuyên:
- Tư vấn, xây dựng, chuyển giao công nghệ Blockchain, mạng xã hội,...
- Tư vấn ứng dụng cho smartphone và máy tính bảng, tư vấn ứng dụng vận tải thông minh, thực tế ảo, game mobile,...
- Tư vấn các hệ thống theo mô hình kinh tế chia sẻ như Uber, Grab, ứng dụng giúp việc,...
- Xây dựng các giải pháp quản lý vận tải, quản lý xe công vụ, quản lý xe doanh nghiệp, phần mềm và ứng dụng logistics, kho vận, vé xe điện tử,...
- Tư vấn và xây dựng mạng xã hội, tư vấn giải pháp CNTT cho doanh nghiệp, startup,...
Vì sao chọn DVMS?
- DVMS nắm vững nhiều công nghệ phần mềm, mạng và viễn thông. Như Payment gateway, SMS gateway, GIS, VOIP, iOS, Android, Blackberry, Windows Phone, cloud computing,…
- DVMS có kinh nghiệm triển khai các hệ thống trên các nền tảng điện toán đám mây nổi tiếng như Google, Amazon, Microsoft,…
- DVMS có kinh nghiệm thực tế tư vấn, xây dựng, triển khai, chuyển giao, gia công các giải pháp phần mềm cho khách hàng Việt Nam, USA, Singapore, Germany, France, các tập đoàn của nước ngoài tại Việt Nam,…
Quý khách xem Hồ sơ năng lực của DVMS tại đây >>
Quý khách gửi yêu cầu tư vấn và báo giá tại đây >>