6 điểm bởi xguru 2022-04-12 | 5 bình luận | Chia sẻ qua WhatsApp
  • Mục tiêu là một môi trường phát triển gọn nhẹ, thông minh như IDE nhưng nhanh ở cấp độ editor
  • Tập trung vào cả việc viết mã Go/Rust lẫn đọc mã
  • Luôn duy trì Abstract Syntax Tree
    • Tự động đổi tên biến (theo thời gian thực trên toàn bộ mã nguồn)
    • Refactor nhanh
    • Tự động hoàn thành thông minh
  • Documentation Explorer
    • Tự động tìm mọi dependency và tự động tạo tài liệu (hiện chỉ hỗ trợ ngôn ngữ Go)
    • Có thể tập hợp API reference đang dùng về một chỗ để xem (hỗ trợ offline)
  • Công cụ tìm kiếm mạnh mẽ
    • Kết hợp command line đơn giản với biểu diễn GUI
    • Nhiều bộ lọc đa dạng: tìm method dùng struct cụ thể, tìm regex theo thư mục, tìm enum, chỉ tìm file của ngôn ngữ cụ thể, chỉ tìm trong test
  • Hiệu năng vượt trội
    • Cơ chế tăng tốc phần cứng, multithreading, tìm kiếm và lập chỉ mục bất đồng bộ
    • Tìm kiếm văn bản dùng SIMD
    • Tìm file phản hồi rất nhanh ngay cả với khoảng 75.000 file
    • Tìm symbol không phụ thuộc vào Language Server. Có thể tự tạo nhanh symbol trong chưa tới 1 giây cho dự án chứa hơn một triệu dòng mã
  • Chế độ Navigation phù hợp cho việc đọc mã
    • Phần lớn token có thể bấm được
    • Dạng minimap mới: highlight symbol, hiển thị loại symbol bằng icon, v.v.
    • Popup định nghĩa symbol, xem nơi được sử dụng
  • Tích hợp terminal
  • Cung cấp command palette
  • Hỗ trợ nhiều con trỏ
  • Ứng dụng native chỉ dành cho macOS, dùng ít bộ nhớ và nhanh
    • Dữ liệu nội bộ và mã tìm kiếm được viết bằng Rust, UI được phát triển bằng Swift và kết nối với nhau qua C FFI
    • Sử dụng cấu trúc dữ liệu Rope + Tree-sitter
    • Hoạt động nhanh ngay cả với file hơn 1GB và 10 triệu dòng
  • Chỉ dành cho macOS và là phần mềm trả phí ($24.99)

5 bình luận

 
winterjung 2024-05-04

Tôi tìm lại được một bài viết về editor từ 2 năm trước, nhưng giờ thì ngay cả tên miền cũng đã hết hạn, và người dùng cũng cho rằng đó là lừa đảo. Có lẽ cần cẩn thận khi mua các sản phẩm trả phí & mã nguồn đóng.

 
xguru 2024-05-05

Ôi, ra là vậy T_T

 
hongminhee 2022-04-12

Tôi mở một file của dự án toy bằng Rust (chỉ khoảng hơn 150 dòng) thì ứng dụng lập tức bị tắt. Có vẻ hiện tại nó դեռ khá thiếu ổn định. Việc cung cấp kèm binary cho cả Apple Silicon và bộ xử lý Intel thì có vẻ là một điểm tốt.

Ngay cả khi bán trả phí, có lẽ sẽ tốt hơn nếu phát hành theo kiểu như GPL. Dù sao người dùng cuối cùng cũng là lập trình viên, nên sẽ tốt nếu ngay cả những người dùng đã mua trả phí cũng có thể sửa mã nguồn để tiếp tục cải thiện phần mềm. Chỉ riêng lỗi mà tôi gặp thôi, nếu có thể đọc và sửa mã nguồn thì có lẽ tôi đã nghĩ đến chuyện dành thời gian cuối tuần để thử sửa rồi…

 
lux1024 2022-04-12

Họ khoe là có thể đọc nhanh cả chục triệu dòng, nghe cũng thật mỉa mai nhỉ. -0-

 
xguru 2022-04-12

Có vẻ có khá nhiều lo ngại về việc liệu một editor trả phí và mã nguồn đóng có thể được phát triển bền vững hay không.
https://news.ycombinator.com/item?id=30952084
Nếu là lập trình viên dùng Go/Rust trên Mac thì ít nhất cũng đáng thử vì hiệu năng..
Nhưng việc này có thực sự có thể được phát triển lâu dài hay không thì bản thân tôi cũng hơi nghi ngờ..