Thư viện công cụ Wolfram miễn phí dành cho nhà phát triển phần mềm

Thư viện công cụ Wolfram miễn phí dành cho nhà phát triển phần mềm
Bản dịch gốc trên blog của tôi

Một vài video về Ngôn ngữ Wolfram


Tại sao bạn vẫn không sử dụng công nghệ Wolfram?

Vâng, điều này xảy ra và khá thường xuyên. Trong quá trình giao tiếp với các nhà phát triển phần mềm, họ nói khá tâng bốc về công nghệ của chúng tôi, chẳng hạn như về việc chúng thực sự giúp ích như thế nào trong việc học ở trường hoặc thực hiện công việc khoa học, nhưng sau đó tôi hỏi họ câu hỏi: “Thế là bạn dùng lưỡi Ngôn ngữ Wolframkhả năng tính toán trong hệ thống phần mềm của bạn?"Đôi khi họ trả lời có, nhưng thường thì có một sự im lặng khó xử và sau đó họ nói,"Không, nhưng điều này có thể được không?'.

Thư viện công cụ Wolfram miễn phí dành cho nhà phát triển phần mềmTôi muốn được thuyết phục rằng câu trả lời cho câu hỏi này sẽ luôn chỉ là: “Vâng, thật dễ dàng!" Và để giúp bạn thực hiện điều này, hôm nay chúng tôi sẽ ra mắt Công cụ Wolfram miễn phí dành cho nhà phát triển (Wolf Engine miễn phí dành cho nhà phát triển). Nó là một công cụ Ngôn ngữ Wolfram chính thức có thể được triển khai trên bất kỳ hệ thống nào và được gọi từ bất kỳ chương trình, ngôn ngữ, máy chủ web hoặc bất kỳ thứ gì khác...

Wolfram Engine là trái tim của tất cả các sản phẩm phần mềm của chúng tôi. Đây là những gì ngôn ngữ Wolfram thực hiện, với tất cả trí thông minh tính toán của nó, thuật toán, kiến thức cơ bản Vân vân và vân vân. Đây là điều giúp chúng tôi tiếp tục sản phẩm máy tính để bàn (bao gồm Toán học), cũng như của chúng tôi nền tảng đám mây. Đây là những gì nằm bên trong Wolfram | Alpha, và với số lượng ngày càng nhiều hệ thống sản xuất cốt lõi trên thế giới. Và cuối cùng, bây giờ, chúng tôi cung cấp cơ hội tải xuống công cụ này miễn phí để giải quyết vấn đề sử dụng trong các dự án phát triển phần mềm của bạn tới mọi người.

Ngôn ngữ lập trình Wolfram

Nhiều người biết về ngôn ngữ Ngôn ngữ Wolfram (thường chỉ ở dạng chương trình Mathematica) như một hệ thống mạnh mẽ cho tính toán tương tác, cũng như cho nghiên cứu khoa học trong giáo dục, xử lý dữ liệu và “Computational X” (lĩnh vực tính toán) cho nhiều X (lĩnh vực kiến ​​thức). Tuy nhiên, nó ngày càng được sử dụng nhiều hơn, như một thành phần quan trọng trong việc xây dựng hệ thống phần mềm sản xuất. Vậy thư viện Wolfram Engine miễn phí có thể làm được gì cho các nhà phát triển hiện nay? “Nó đóng gói ngôn ngữ theo cách thuận tiện để chèn nó vào nhiều môi trường và dự án phần mềm.

Chúng ta nên tạm dừng ở đây để làm rõ, Tôi nhìn nhận Ngôn ngữ Wolfram trong thực tế ngày nay như thế nào. (Cần lưu ý rằng bạn có thể chạy nó trực tuyến ngay lập tức trong Hộp cát ngôn ngữ Wolfram). Điều quan trọng nhất là nhận ra rằng Ngôn ngữ Wolfram ở dạng hiện tại thực sự là một sản phẩm phần mềm mới về cơ bản, cụ thể là ngôn ngữ tính toán đầy đủ tính năng. Hôm nay nó cực kỳ mạnh mẽ (tượng trưng, ​​​​chức năng,... ) là một ngôn ngữ lập trình, nhưng nó còn hơn thế nữa vì nó có điểm độc đáo là có một số lượng lớn cơ sở kiến ​​thức tính toán được tích hợp trong đó: kiến thức về thuật toán, kiến ​​thức về thế giới xung quanh chúng ta, kiến ​​thức về cách tự động hóa các sản phẩm và quy trình phần mềm.

Đã sẵn sàng hơn 30 năm Công ty chúng tôi đang phát triển một cách có hệ thống mọi thứ mà ngôn ngữ Wolfram có ngày nay. Và tôi đặc biệt tự hào về điều đó (mặc dù khá khó khăn, chẳng hạn như việc xử lý chương trình phát sóng video trực tiếp!) bao nhiêu thiết kế phần mềm thống nhất, thanh lịch và ổn định chúng tôi đã cố gắng triển khai nó trong toàn bộ ngôn ngữ. Hiện nay ngôn ngữ có hơn 5000 chức năng, bao gồm hầu hết tất cả các lĩnh vực: từ hình dung để máy học, xử lý dữ liệu số (tính toán số), xử lý ảnh đồ họa, hình học, toán cao hơn, nhận dạng ngôn ngữ tự nhiên, cũng như nhiều lĩnh vực khác kiến thức về thế giới xung quanh chúng ta (môn Địa lý, thuốc, nghệ thuật, kỹ thuật, khoa học v.v.)

Trong những năm gần đây, chúng tôi cũng đã thêm nhiều tính năng lập trình mạnh mẽ vào ngôn ngữ—tức thì triển khai đám mây, lập trình mạng, tương tác trên mạng, kết nối với cơ sở dữ liệu, nhập/xuất (hơn 200 định dạng dữ liệu bổ sung), quản lý các quy trình bên ngoài, thử nghiệm chương trình, tạo báo cáo, mật mã, chặn v.v. (cấu trúc biểu tượng của ngôn ngữ khiến chúng trở nên rất trực quan và mạnh mẽ).

Mục tiêu của Ngôn ngữ Wolfram rất đơn giản nhưng cũng khá tham vọng: mọi thứ cần thiết phải được tích hợp vào ngôn ngữ, đồng thời được tự động hóa nhất có thể.

Ví dụ: Cần thiết phân tích hình ảnh? Cần thiết dữ liệu địa lý? xử lý âm thanh? Giải quyết vấn đề tối ưu hóa? Thông tin thời tiết? Tạo đối tượng 3D? Dữ liệu giải phẫu? Nhận dạng ngôn ngữ tự nhiên (NLP)? Phát hiện bất thường trong chuỗi thời gian? Gửi tin nhắn? Nhận chữ ký số? Tất cả những nhiệm vụ này (và nhiều người khác) đơn giản là các hàm mà bạn có thể gọi ngay từ bất kỳ chương trình nào được viết bằng Ngôn ngữ Wolfram. Không cần phải tìm thư viện phần mềm chuyên dụng, mọi thứ đều được tích hợp ngay vào ngôn ngữ.

Nhưng chúng ta hãy quay trở lại thời kỳ ra đời của kỹ thuật máy tính - tất cả những gì tồn tại khi đó chỉ là mã máy, sau đó các ngôn ngữ lập trình đơn giản xuất hiện. Và chẳng bao lâu nữa, người ta có thể coi đó là điều đương nhiên rằng máy tính phải được cài đặt sẵn hệ điều hành. Sau này, với sự ra đời của mạng, giao diện người dùng xuất hiện, sau đó là phương tiện kết nối mạng.

Tôi coi mục tiêu của mình, cùng với Ngôn ngữ Wolfram, là cung cấp cho người dùng một mức độ thông minh tính toán về cơ bản chứa tất cả kiến ​​thức tính toán của toàn bộ nền văn minh của chúng ta và cho phép mọi người coi như máy tính của họ sẽ biết cách nhận dạng vật thể. trong một hình ảnh, cách giải phương trình hay tính toán dân số của một thành phố bất kỳ, cũng như vô số lời giải cho các bài toán hữu ích khác.

Ngày nay, với Wolfram Engine miễn phí dành cho nhà phát triển, chúng tôi muốn làm cho sản phẩm của mình trở nên phổ biến và nhanh chóng có sẵn cho các nhà phát triển phần mềm.

Động cơ Wolfram

Thư viện Wolfram Engine miễn phí dành cho nhà phát triển triển khai Ngôn ngữ Wolfram đầy đủ dưới dạng một thành phần phần mềm có thể được cắm thẳng vào bất kỳ ngăn xếp phát triển phần mềm tiêu chuẩn nào. Nó có thể chạy trên mọi nền tảng hệ thống tiêu chuẩn (Linux, Mac, Windows, RaspberryPi,…; máy tính cá nhân, máy chủ, ảo, phân phối, song song, nhúng). Bạn có thể sử dụng nó trực tiếp từ Mã chương trình hoặc từ dòng lệnh. Bạn có thể gọi nó từ các ngôn ngữ lập trình (Python, Java, NET., C / C ++,...) hoặc từ các chương trình khác như Excel, jupyter, Unity, Rhino v.v. Bạn có thể gọi nó thông qua nhiều phương tiện khác nhau - ổ cắm, khôngMQ, MQTT hoặc thông qua tích hợp sẵn của riêng bạn WSTP (Giao thức truyền biểu tượng Wolfram). Nó đọc dữ liệu và ghi vào hàng trăm định dạng (CSV, JSON, XML,...v.v.), kết nối với cơ sở dữ liệu (SQL, RDF/SPARQL, Mongo, ...) và cũng có thể gọi các chương trình bên ngoài (Các tập tin thực thi, thư viện…), từ trình duyệt, máy chủ thư, API, thiết bị, cũng như các ngôn ngữ (Python, NútJ, Java, NET., R,…). Trong tương lai gần nó cũng sẽ có thể kết nối trực tiếp với các máy chủ web (J2EE, aiohttp, Django, ...). Bạn có thể chỉnh sửa và quản lý mã Ngôn ngữ Wolfram của mình bằng IDE, trình chỉnh sửa và công cụ tiêu chuẩn (Eclipse, Tôi hiểu ý tưởng, Nguyên tử, Khí lực, Mã Visual Studio, đi và những người khác).

Công cụ Wolfram miễn phí dành cho nhà phát triển có quyền truy cập vào toàn bộ cơ sở dữ liệu Kiến thức Wolfram thông qua miễn phí Gói đăng ký cơ bản của Wolfram Cloud. (Nếu bạn không cần dữ liệu thời gian thực, mọi thứ có thể được lưu vào bộ nhớ đệm và bạn có thể chạy Wolfram Engine ngoại tuyến.) Đăng ký cơ bản cho Wolfram Cloud cũng cho phép bạn lưu trữ các phương thức của mình API trên đám mây.

Một tính năng chính của Ngôn ngữ Wolfram là bạn có thể chạy chính xác cùng một mã ở bất cứ đâu. Bạn có thể chạy nó một cách tương tác với Tài liệu Wolfram - trên máy tính cá nhânTrong đám mây hoặc điện thoại di động. Bạn có thể chạy nó trong API đám mây (hoặc dưới dạng tác vụ được lên lịch, v.v.) trong Đám mây công cộng Wolfram hoặc Đám mây tại chỗ riêng của Wolfram Enterprise. Và giờ đây, bằng cách sử dụng Wolfram Engine, bạn cũng có thể dễ dàng chạy nó bên trong bất kỳ ngăn xếp phát triển phần mềm tiêu chuẩn nào.

(Tất nhiên, nếu bạn muốn tận dụng toàn bộ "siêu kiến ​​trúc" của chúng tôi bao gồm máy tính để bàn, máy chủ, đám mây, song song, nhúng, di động - và điện toán tương tác, phát triển và sản xuất - thì nơi tốt để bắt đầu là Wolfram|Một, có sẵn dưới dạng miễn phí phiên bản thử nghiệm).

Vận hành

Vậy việc cấp phép thư viện Wolfram Engine miễn phí có tác dụng như thế nào đối với các nhà phát triển? Trong hơn 30 năm qua, công ty chúng tôi đã có rất nhiều mô hình sử dụng đơn giản: Chúng tôi đã cấp phép cho phần mềm của mình vì lợi nhuận, điều này cho phép chúng tôi tiếp tục sứ mệnh lâu dài của mình sự phát triển khoa học liên tục và mạnh mẽ. Chúng tôi cũng cung cấp miễn phí nhiều chương trình quan trọng - ví dụ: đây là chương trình chính của chúng tôi Trang web Wolfram|Alpha, Người chơi Wolfram và truy cập vào đám mây Wolfram bằng đăng ký cơ bản.

Wolfram Engine miễn phí được thiết kế để các nhà phát triển sử dụng khi phát triển phần mềm hoàn chỉnh. Bạn có thể sử dụng nó để phát triển các sản phẩm phần mềm làm sẵn, cho cả bản thân bạn và cho công ty bạn đang làm việc. Bạn có thể sử dụng nó để phát triển các dự án cá nhân ở nhà, trường học hoặc nơi làm việc. Bạn có thể sử dụng nó để học Ngôn ngữ Wolfram cho các dự án phần mềm trong tương lai. (Nếu bạn quan tâm, liên kết này có sẵn giấy phép hợp lệ).

Nếu bạn có một sản phẩm phần mềm (hệ thống) hoàn chỉnh sẵn sàng chạy, bạn cũng có thể nhận được giấy phép để sản xuất bằng cách sử dụng Wolfram Engine. Chính xác cách thức hoạt động của nó sẽ phụ thuộc vào sản phẩm phần mềm cụ thể mà bạn đã tạo và đang cung cấp. Có một số tùy chọn: để triển khai tại chỗ, triển khai cho doanh nghiệp, để phân phối thư viện Wolfram Engine bằng phần mềm hoặc phần cứng, để triển khai trên nền tảng điện toán đám mây và để triển khai trong Wolfram Cloud hoặc Wolfram Enterprise Private Cloud.

Nếu bạn đang xây dựng một hệ thống mã nguồn mở miễn phí thì bạn có thể yêu cầu giấy phép miễn phí để sử dụng Wolfram Engine. Ngoài ra, nếu bạn đã có giấy phép theo loại giấy phép Wolfram (thuộc loại tồn tại, ví dụ, trong hầu hết các trường đại học), bạn có thể tự do sử dụng Công cụ Wolfram miễn phí dành cho nhà phát triển cho mọi thứ được chỉ định trong giấy phép.

Chúng tôi chưa đề cập đến tất cả các sắc thái có thể có của việc sử dụng công cụ Wolfram nhưng chúng tôi cam kết giúp việc cấp phép trở nên dễ dàng trong thời gian dài (và chúng tôi đang nỗ lực để đảm bảo rằng Ngôn ngữ Wolfram luôn khả dụng và hoạt động ngoại tuyến). Chúng tôi hiện có mức giá ổn định cho tất cả các sản phẩm phần mềm đã được tạo ra trong hơn 30 năm làm việc chăm chỉ và chúng tôi muốn tránh xa nhiều loại mánh lới quảng cáo không may đã trở nên quá phổ biến trong thời gian gần đây. lần.khu vực cấp phép phần mềm.

Hãy sử dụng nó vì sức khỏe của bạn!

Tôi rất tự hào về những gì chúng tôi có thể tạo ra bằng Ngôn ngữ Wolfram và thật vui khi thấy tất cả những phát minh, khám phá và sự phát triển trong giáo dục đã đạt được bằng cách sử dụng phần mềm của chúng tôi trong những thập kỷ này. Trong những năm gần đây, về cơ bản, một cấp độ mới đã xuất hiện trong việc sử dụng Ngôn ngữ Wolfram ngày càng rộng rãi trong các dự án phần mềm quy mô lớn. Đôi khi toàn bộ dự án chỉ được xây dựng bằng Ngôn ngữ Wolfram. Đôi khi Ngôn ngữ Wolfram được giới thiệu để mang lại một số trí tuệ tính toán cấp cao bổ sung cho một vị trí cụ thể trong dự án.

Mục tiêu của Wolfram Engine miễn phí dành cho nhà phát triển là giúp mọi người dùng sử dụng Ngôn ngữ Wolfram dễ dàng hơn trong bất kỳ dự án phát triển phần mềm nào và khi xây dựng các hệ thống sử dụng khả năng tính toán mạnh mẽ của nó.

Nhóm của chúng tôi đã làm việc chăm chỉ để làm cho Công cụ Wolfram miễn phí trở nên dễ dàng cho các nhà phát triển sử dụng và triển khai nhất có thể. Nhưng nếu đột nhiên có điều gì đó không hiệu quả với cá nhân bạn hoặc trong dự án tại nơi làm việc của bạn, thì xin vui lòng gửi tôi một lá thư! Nếu mọi thứ đều ổn, hãy sử dụng những gì chúng tôi đã phát triển cho bạn và tạo ra thứ gì đó mới dựa trên những gì đã được tạo!

Về dịch thuậtBản dịch bài viết của Stephen Wolfram"Ra mắt hôm nay: Công cụ Wolfram miễn phí dành cho nhà phát triển
".

Tôi bày tỏ lòng biết ơn sâu sắc Peter Tenishev и Galina Nikitina để được hỗ trợ dịch thuật và chuẩn bị xuất bản.

Bạn muốn học cách lập trình bằng Ngôn ngữ Wolfram?
Xem hàng tuần hội thảo.
đăng ký cho các khóa học mới... Sẵn sàng khóa học trực tuyến.
Заказ các giải pháp trên ngôn ngữ Wolfram.

Nguồn: www.habr.com

Thêm một lời nhận xét