Perpustakaan Mesin Wolfram Gratis untuk Pengembang Perangkat Lunak


Terjemahan asli di blog saya

Beberapa video tentang Bahasa Wolfram


Mengapa Anda tidak menggunakan teknologi Wolfram?


Nah, ini terjadi, dan cukup sering. Dalam proses berkomunikasi dengan pengembang perangkat lunak, mereka berbicara agak menyanjung tentang teknologi kami, misalnya, bagaimana mereka banyak membantu mereka ketika belajar di sekolah atau dalam melakukan karya ilmiah, tetapi ketika setelah itu saya mengajukan pertanyaan kepada mereka: " Jadi, Anda menggunakan bahasa Wolfram Bahasa dan kemampuan komputasinya dalam sistem perangkat lunaknya? "Kadang-kadang mereka menjawab - ya, tapi terlalu sering keheningan canggung muncul, dan setelah itu mereka berkata:" Tidak, tetapi apakah itu mungkin? ".

Free Wolfram Engine for Developers Saya ingin diyakinkan bahwa jawaban untuk pertanyaan ini akan selalu: " Ya, itu sederhana! ". Dan untuk membantu Anda dengan ini, hari ini kami meluncurkan Mesin Wolfram gratis untuk pengembang . Ini adalah mesin Bahasa Wolfram lengkap yang dapat digunakan pada sistem apa pun dan dipanggil dari semua program, bahasa, server web, atau apa pun ...

Mesin Wolfram adalah jantung dari semua produk perangkat lunak kami. Inilah yang diterapkan Wolfram, dengan semua kecerdasan komputasi, algoritme , basis pengetahuan, dan sejenisnya. Inilah yang mendukung produk desktop kami (termasuk Mathematica ), serta platform cloud kami. Inilah yang ada di dalam Wolfram | Alpha , dan juga dalam sistem produksi yang semakin besar di dunia. Dan akhirnya, kami memberikan kesempatan untuk mengunduh mesin ini secara gratis untuk menyelesaikan masalah penggunaannya dalam proyek pengembangan perangkat lunak kami untuk semua orang.

Bahasa Wolfram


Banyak orang tahu tentang Bahasa Wolfram (seringkali hanya dalam bentuk program Mathematica) sebagai sistem yang kuat untuk komputasi interaktif, serta untuk penelitian ilmiah di bidang pendidikan, pemrosesan data, serta "Komputasi X" (bidang komputasi) untuk banyak X (bidang pengetahuan). Namun, semakin banyak digunakan, tidak membawa ke garis depan, sebagai komponen kunci dalam membangun sistem perangkat lunak produksi. Jadi apa yang bisa dilakukan pustaka Wolfram Engine gratis untuk pengembang sekarang? - Ini mengemas bahasa sedemikian rupa sehingga nyaman untuk menanamkannya di banyak lingkungan dan proyek perangkat lunak.

Di sini perlu berhenti sedikit untuk menjelaskan bagaimana saya melihat Bahasa Wolfram dalam kenyataan hari ini . (Perlu dicatat bahwa Anda dapat segera meluncurkannya di Internet di kotak pasir Bahasa Wolfram ). Yang paling penting adalah menyadari bahwa Bahasa Wolfram dalam bentuknya saat ini benar-benar merupakan produk perangkat lunak baru yang fundamental, yaitu bahasa komputasi yang berfungsi penuh . Saat ini, ia adalah bahasa pemrograman yang sangat kuat ( simbolis, fungsional, ... ), tetapi pada saat yang sama ia mewakili sesuatu yang jauh lebih karena ia memiliki fitur yang unik, yang terdiri dari fakta bahwa sejumlah besar basis pengetahuan komputasi dibangun di dalamnya: pengetahuan algoritma, pengetahuan tentang dunia, pengetahuan tentang cara mengotomatisasi produk dan proses perangkat lunak .

Selama lebih dari 30 tahun, perusahaan kami telah terus mengembangkan segala sesuatu yang menjadi bahasa Wolfram saat ini. Dan saya sangat bangga (walaupun ini cukup sulit, misalnya, memproses siaran video langsung !) Betapa kami berhasil menerjemahkan proyek perangkat lunak yang seragam, elegan, dan stabil ke dalam seluruh bahasa. Saat ini, bahasa ini memiliki lebih dari 5.000 fungsi yang mencakup hampir semua bidang: mulai dari visualisasi hingga pembelajaran mesin , pemrosesan data numerik (perhitungan numerik) , pemrosesan gambar grafik , geometri , matematika lebih tinggi , pengenalan bahasa alami , serta banyak bidang pengetahuan lain tentang dunia. ( geografi , kedokteran , seni , teknik , sains , dll.)

Dalam beberapa tahun terakhir, kami juga telah menambahkan banyak fitur perangkat lunak yang kuat ke bahasa - ini adalah penyebaran cloud instan, pemrograman jaringan , interaksi web , menghubungkan ke database , impor / ekspor (lebih dari 200 format data tambahan) , mengelola proses eksternal , program pengujian , membuat laporan , kriptografi , blockchain , dll. (struktur simbolis bahasa membuatnya sangat visual dan kuat).

Tujuan dari Bahasa Wolfram adalah sederhana, meskipun cukup ambisius: segala sesuatu yang perlu dibangun ke dalam bahasa dan pada saat yang sama seotomatis mungkin .

Misalnya: Perlu menganalisis gambar ? Perlu data geografis ? Pemrosesan suara ? Selesaikan masalah pengoptimalan ? Info cuaca ? Buat objek 3D ? Data anatomi ? Pengenalan Bahasa Alami (NLP) ? Mendeteksi anomali dalam deret waktu ? Kirim pesan ? Dapatkan tanda tangan digital ? Semua tugas ini (dan banyak lainnya ) hanyalah fungsi yang dapat Anda segera panggil dari program apa pun yang ditulis dalam Bahasa Wolfram. Tidak perlu mencari perpustakaan perangkat lunak khusus, dan semuanya langsung dibangun ke dalam bahasa .

Tetapi kembali ke saat munculnya teknik komputer - semua yang ada saat itu hanyalah kode mesin, kemudian bahasa pemrograman sederhana muncul. Dan segera bahkan dapat diterima begitu saja bahwa sistem operasi harus diinstal sebelumnya pada komputer. Kemudian, dengan munculnya jaringan, antarmuka pengguna muncul, lalu - cara menghubungkan ke jaringan.

Saya menganggap itu tugas saya, bersama dengan Bahasa Wolfram, untuk memberikan kepada pengguna tingkat kecerdasan komputasi yang benar-benar berisi semua pengetahuan komputasi tentang seluruh peradaban kita dan memungkinkan orang menerima begitu saja bahwa komputer mereka akan tahu cara mengenali objek dalam gambar, cara memecahkan menyamakan atau menghitung seberapa banyak populasi dari setiap kota, serta solusi yang tak terhitung jumlahnya untuk tugas-tugas berguna lainnya.

Hari ini, menggunakan Mesin Wolfram gratis untuk pengembang, kami ingin membuat produk kami dapat digunakan secara universal dan tersedia dengan cepat untuk pengembang perangkat lunak.

Mesin Wolfram


Pustaka Wolfram Engine gratis untuk pengembang mengimplementasikan Wolfram Language sebagai komponen perangkat lunak yang dapat segera dihubungkan ke tumpukan pengembangan perangkat lunak standar apa pun. Ini dapat bekerja pada platform sistem apa saja ( Linux, Mac, Windows , RaspberryPi , ...; komputer pribadi, server, secara virtual, didistribusikan, diparalelkan, built-in ). Anda dapat menggunakannya langsung dari kode program atau dari baris perintah . Anda dapat memanggilnya dari bahasa pemrograman ( Python , Java , .NET , C / C ++ , ...) atau dari program lain seperti Excel , Jupyter , Unity , Rhino , dll. Anda dapat menyebutnya melalui berbagai cara transfer data - soket , ZeroMQ , MQTT atau melalui protokol WSTP bawaan (protokol transfer simbol Wolfram) . Ini membaca data dan menulis ke ratusan format ( CSV , JSON , XML , ... dll), terhubung ke database ( SQL , RDF / SPARQL , Mongo , ...) dan juga dapat memanggil program eksternal ( file yang dapat dieksekusi , perpustakaan . ..), dari browser , server mail , API , perangkat , dan bahasa ( Python , NodeJ , Java , .NET , R , ...). Dalam waktu dekat, ia juga akan dapat terhubung langsung ke server web (J2EE, aiohttp, Django, ...). Anda dapat mengedit dan mengelola kode Bahasa Wolfram Anda menggunakan IDE, editor, dan alat standar ( Eclipse , IntelliJ IDEA , Atom , Vim , Visual Studio Code , Git , dll.).

Mesin pengembang Wolfram gratis memiliki akses ke seluruh basis pengetahuan Wolfram melalui paket berlangganan dasar Wolfram Cloud gratis. (Jika Anda tidak memerlukan data real-time, semuanya dapat di-cache dan Anda dapat memulai Mesin Wolfram tanpa terhubung ke jaringan). Langganan dasar Wolfram Cloud juga memungkinkan Anda untuk menyimpan metode API di cloud .

Fitur utama dari Bahasa Wolfram adalah Anda dapat menjalankan kode yang sama persis di mana saja . Anda dapat menjalankannya secara interaktif menggunakan dokumen Wolfram - di komputer pribadi , di cloud atau di ponsel . Anda dapat menjalankannya di cloud API (atau sebagai tugas yang dijadwalkan, dll.), Di cloud publik Wolfram, atau di cloud lokal pribadi Wolfram Enterprise . Dan sekarang, dengan menggunakan Mesin Wolfram, Anda juga dapat dengan mudah menjalankannya di dalam tumpukan pengembangan perangkat lunak standar.

(Tentu saja, jika Anda ingin menggunakan seluruh "arsitektur super" kami, yang mencakup desktop, server, cloud, paralel, tertanam, mobile - dan interaktif, pengembangan dan komputasi produksi - maka Wolfram | One , yang tersedia secara gratis versi uji coba ).

Commissioning


Jadi, bagaimana cara melisensikan perpustakaan Wolfram Engine gratis untuk pengembang? Selama lebih dari 30 tahun terakhir, perusahaan kami telah memiliki model penggunaan yang sangat sederhana : kami melisensikan perangkat lunak kami untuk mendapatkan laba, yang memungkinkan kami untuk melanjutkan misi jangka panjang kami dalam pengembangan ilmiah yang berkelanjutan dan penuh energi . Kami juga menyediakan banyak program penting secara gratis - misalnya, situs web utama Wolfram | Alpha , Wolfram Player, dan akses cloud Wolfram dalam berlangganan tarif dasar.

Mesin Wolfram gratis untuk pengembang dimaksudkan untuk digunakan dalam pengembangan perangkat lunak yang tidak tersedia. Anda dapat menggunakannya untuk mengembangkan produk perangkat lunak yang sudah jadi, baik untuk Anda sendiri maupun untuk perusahaan tempat Anda bekerja. Anda dapat menggunakannya untuk mengembangkan proyek pribadi di rumah, di sekolah atau di tempat kerja. Anda dapat menggunakannya untuk mempelajari Bahasa Wolfram untuk proyek perangkat lunak di masa depan. (Jika Anda tertarik pada tautan ini, lisensi yang valid tersedia).

Jika Anda memiliki produk (sistem) produk siap pakai yang siap diluncurkan, Anda juga bisa mendapatkan lisensi untuk memproduksi menggunakan Wolfram Engine. Bagaimana tepatnya ini bekerja akan tergantung pada jenis produk perangkat lunak yang Anda buat dan tawarkan. Ada beberapa opsi: untuk lokal, untuk penyebaran perusahaan, untuk mendistribusikan perpustakaan Mesin Wolfram dengan perangkat lunak atau perangkat keras, untuk digunakan pada platform cloud computing, dan untuk digunakan ke Wolfram Cloud atau Wolfram Enterprise Private Cloud.

Jika Anda membuat sistem sumber terbuka gratis, maka Anda dapat mengajukan lisensi gratis untuk menggunakan Mesin Wolfram. Selain itu, jika Anda sudah memiliki lisensi sesuai dengan jenis lisensi Wolfram (jenis yang, misalnya, di sebagian besar universitas ), Anda dapat dengan bebas menggunakan Mesin Wolfram Gratis untuk Pengembang untuk semua yang tertulis dalam lisensi.

Kami belum berhasil mempertimbangkan semua kemungkinan nuansa menggunakan mesin Wolfram, tetapi kami berusaha keras untuk memberikan lisensi sederhana untuk jangka panjang (dan kami sedang bekerja untuk memastikan ketersediaan dan ketersediaan terus-menerus dari Bahasa Wolfram secara offline). Saat ini, kami memiliki harga yang stabil untuk semua produk perangkat lunak kami yang telah dibuat lebih dari 30 tahun kerja keras, dan kami ingin tetap sejauh mungkin dari banyak pilihan untuk trik periklanan, yang, sayangnya, baru-baru ini menjadi terlalu umum di bidang lisensi perangkat lunak.

Gunakan untuk kesehatan!


Saya sangat bangga dengan apa yang kami berhasil ciptakan berdasarkan Bahasa Wolfram, dan saya sangat senang mengamati semua penemuan, penemuan, dan pengembangan di bidang pendidikan yang telah dicapai dengan bantuan produk perangkat lunak kami selama beberapa dekade ini. Dalam beberapa tahun terakhir, tingkat baru yang secara fundamental lebih luas dan lebih luas penggunaan Bahasa Wolfram dalam proyek perangkat lunak berskala besar telah ditetapkan. Terkadang seluruh proyek dibangun hanya dalam Bahasa Wolfram. Terkadang Bahasa Wolfram diperkenalkan untuk membawa kecerdasan komputasi tingkat tinggi ekstra ke lokasi tertentu dalam suatu proyek.

Tujuan dari Mesin Wolfram gratis untuk pengembang adalah untuk membuatnya lebih mudah bagi setiap pengguna untuk menggunakan Bahasa Wolfram dalam setiap proyek perangkat lunak dan untuk menciptakan sistem yang menggunakan kemampuan komputasi yang kuat.

Tim kami bekerja keras untuk membuat Mesin Wolfram Gratis untuk pengembang semudah mungkin dan digunakan. Tetapi jika tiba-tiba sesuatu tidak bekerja untuk Anda secara pribadi atau dalam proyek Anda di tempat kerja, maka silakan kirim saya email ! Jika semuanya beres, gunakan apa yang kami kembangkan untuk Anda dan lakukan sesuatu yang baru berdasarkan apa yang telah dibuat!

Tentang terjemahan
Terjemahan Steven Wolfram " Launching Today: Free Wolfram Engine for Developers "
"

Saya mengucapkan terima kasih yang mendalam kepada Peter Tenishev dan Galina Nikitina atas bantuan mereka dalam menerjemahkan dan menyiapkan publikasi.

Ingin belajar cara memprogram dalam Bahasa Wolfram?
Tonton webinar mingguan.
Pendaftaran untuk kursus baru . Kursus online siap.
Memesan solusi di Bahasa Wolfram.

Source: https://habr.com/ru/post/id471812/


All Articles