Khi tôi tiếp cận một vấn đề trong C ++ hoặc python, có rất nhiều thư viện tồn tại làm quá nhiều mã của tôi. Tôi đang nghĩ về GNU GSL , BOOST hoặc FFTW cho C ++ và NumPy hoặc SciPy cho python. Theo nhiều cách, thực tế là các tài nguyên này tồn tại làm cho việc mã hóa trong các ngôn ngữ tương ứng này trở nên đáng giá, vì các thư viện ngăn bạn khỏi phải viết lại tất cả những thứ cấp thấp từ đầu.
Các thư viện tiêu chuẩn IEEE dường như chỉ bao gồm những điều cơ bản, chẳng hạn như các loại dữ liệu (gần giống với libs tiêu chuẩn C).
Có vẻ như trong VHDL, bạn có thể mua / tìm một số "Lõi IP" sẽ giải quyết vấn đề, thay vì sử dụng thư viện nguồn mở. Trong python, nếu tôi muốn nói chuyện với một thiết bị nối tiếp, tôi chỉ import serial
và tôi cơ bản đã hoàn thành. Trong VHDL, tôi sẽ bị kẹt khi viết một giao thức nối tiếp từ đầu hoặc tôi sẽ phải tìm kiếm trên các kho lưu trữ khác nhau cho đến khi tôi tìm thấy ai đó đã tạo ra một loại công việc nào đó. Sau đó tôi sẽ vá các đoạn mã vào dự án của mình, thay vì chỉ bao gồm một cái gì đó và gọi nó. Theo cách tương tự, nếu tôi muốn thực hiện FFT, tôi có thể tìm thấy các ví dụ về FFT trong VHDL qua google, nhưng không có thứ gì đơn giản như FFTW mà tôi có thể tìm thấy.
Có bất kỳ thư viện mã nguồn mở toàn diện nào mà tôi có thể nhập vào các dự án của mình không? Tại sao mọi người dường như cuộn mã của riêng họ cho rất nhiều điều giống nhau?