Gần đây tôi đã đọc một bài đăng từ R-Bloggers, được liên kết với bài đăng trên blog này từ John Myles White về một ngôn ngữ mới gọi là Julia . Julia tận dụng một trình biên dịch đúng lúc mang lại cho nó thời gian chạy nhanh và đặt nó ở cùng một tốc độ với tốc độ như C / C ++ (cùng thứ tự , không nhanh bằng nhau). Hơn nữa, nó sử dụng các cơ chế lặp chính thống mà những người trong chúng ta bắt đầu lập trình trên các ngôn ngữ truyền thống đã quen thuộc, thay vì áp dụng các câu lệnh và hoạt động véc tơ của R.
R sẽ không biến mất bằng bất kỳ phương tiện nào, ngay cả với thời gian tuyệt vời như vậy từ Julia. Nó có hỗ trợ rộng rãi trong công nghiệp, và nhiều gói tuyệt vời để làm bất cứ điều gì.
Sở thích của tôi là Bayesian trong tự nhiên, nơi thường không thể vector hóa. Chắc chắn các tác vụ nối tiếp phải được thực hiện bằng cách sử dụng các vòng lặp và liên quan đến tính toán nặng nề ở mỗi lần lặp. R có thể rất chậm ở các tác vụ lặp nối tiếp này và C / ++ không phải là một cuộc dạo chơi trong công viên để viết. Julia có vẻ như là một sự thay thế tuyệt vời cho việc viết bằng C / ++, nhưng nó ở giai đoạn sơ khai và thiếu rất nhiều chức năng mà tôi yêu thích về R. Sẽ chỉ có ý nghĩa khi học Julia như một bàn làm việc thống kê tính toán nếu nó thu hút đủ sự hỗ trợ từ cộng đồng thống kê và mọi người bắt đầu viết các gói hữu ích cho nó.
Câu hỏi của tôi theo sau:
Julia cần có những tính năng gì để có được sức hấp dẫn khiến R trở thành ngôn ngữ thống kê thực tế?
Những lợi thế và bất lợi của việc học Julia để thực hiện các nhiệm vụ nặng về tính toán, so với học một ngôn ngữ cấp thấp như C / ++ là gì?