Enso adalah bahasa pemrograman interaktif pemenang penghargaan dengan representasi visual dan tekstual ganda. Ini adalah alat yang mencakup keseluruhan tumpukan, mulai dari visualisasi dan komunikasi tingkat tinggi hingga seluk beluk layanan backend, semuanya dalam satu bahasa. Tonton video pengenalan berikut untuk mempelajari apa itu Enso, dan bagaimana Enso membantu perusahaan membangun alur kerja data dalam hitungan menit, bukan minggu.
Mengubah data Anda menjadi pengetahuan itu lambat dan rawan kesalahan. Anda tidak dapat mempercayai alat yang tidak menerapkan praktik terbaik dan memberikan jaminan kualitas. Enso mendefinisikan ulang cara Anda bekerja dengan data Anda: interaktif, memberikan bantuan cerdas, dan dirancang berdasarkan landasan matematika yang kuat, sehingga Anda selalu dapat mempercayai hasil yang Anda peroleh.
Enso menganalisis data, menyarankan kemungkinan langkah selanjutnya, dan menampilkan bantuan dan contoh terkait. Ini memungkinkan Anda membuat dasbor, alur kerja RPA, dan aplikasi, tanpa memerlukan pengkodean. Enso dilengkapi dengan serangkaian perpustakaan yang kuat, memungkinkan Anda bekerja dengan file lokal, database, layanan HTTP, dan aplikasi lain dengan lancar.
Pelajari lebih lanjut →
Pembuatan versi dan manajemen kualitas data visual memungkinkan Anda memercayai hasil yang Anda peroleh.
Pelajari lebih lanjut →
Enso menggabungkan banyak inovasi terkini dalam pemrosesan data dan desain bahasa pemrograman untuk memungkinkan Anda bekerja secara interaktif dan memercayai hasil yang Anda peroleh. Ini adalah bahasa pemrograman yang berfungsi murni dengan fungsi tingkat tinggi, tipe data aljabar yang ditentukan pengguna, pencocokan pola, dan dua representasi setara yang dapat Anda alihkan sesuai permintaan.
Pelajari lebih lanjut →
Impor perpustakaan apa pun dari Enso, Java, JavaScript, R, atau Python, dan gunakan fungsi, callback, dan tipe data tanpa pembungkus apa pun. Enso menggunakan GraalVM untuk mengkompilasinya ke set instruksi yang sama dengan model memori terpadu.
Pelajari lebih lanjut →
Ia bahkan dapat menjalankan bahasa lain lebih cepat daripada waktu proses resminya. Enso-R (menggunakan FastR pada GraalVM) 36x lebih cepat dibandingkan GNU-R.
Lihat tolok ukur →
Enso dilengkapi dengan mesin visualisasi WebGL yang dirancang khusus yang mampu menampilkan jutaan titik data pada 60 frame per detik di browser web. Saat ini, Enso menyertakan serangkaian visualisasi data inti, dan Anda dapat dengan mudah memperluasnya dengan perpustakaan seperti D3.js, Three.js, Babylon.js, deck.gl, VTK.js, Potree, dan banyak lagi .
Pelajari lebih lanjut →
Berjalan kemana-mana.
Enso tersedia di macOS, Windows, dan GNU/Linux, dan Enso IDE berjalan pada teknologi web-native. Pada waktunya, Anda akan dapat menjalankannya di browser web, bahkan memberikan tablet dan ponsel Anda akses ke data Anda.
Pelajari lebih lanjut →
Lingkungan Interaktif Enso
Kompiler Enso (CLI, opsional)
Tonton Tutorial
Pintasan keyboard juga
Jadi 101
Analisis data trem
Analisis data GitHub Stargazer
... tutorial lainnya
Tonton Video Podcast
Dasar-dasar Bahasa Tekstual Enso
Menggunakan perpustakaan Java di Enso
Visualisasi data khusus
Visi itu. Apa yang ada di masa depan?
... podcast video lainnya
Bergabunglah dengan Komunitas Kami
Obrolan perselisihan. Dapatkan bantuan, bagikan kasus penggunaan Anda, temui tim di belakang Enso dan pengguna Enso lainnya!
Ikuti terus Pembaruan Terbaru
Blog Pengembangan Enso
Milis Enso
Jika Anda ingin mulai menggunakan Enso, silakan lihat tautan unduhan pada bagian memulai di atas. Atau, Anda bisa mendapatkan IDE di sini. Bagian ini ditujukan bagi orang-orang yang tertarik untuk berkontribusi terhadap pengembangan Enso.
Enso adalah proyek sumber terbuka berbasis komunitas yang, dan akan selalu, terbuka dan bebas untuk digunakan. Bergabunglah dengan kami, bantu kami membangunnya, dan sebarkan beritanya!
Enso terdiri dari beberapa sub proyek:
Mesin Enso: Mesin Enso adalah seperangkat alat yang mengimplementasikan bahasa Enso dan layanan terkaitnya. Ini termasuk juru bahasa Enso, kompiler dan runtime just-in-time (keduanya didukung oleh GraalVM), dan server bahasa yang memungkinkan Anda memeriksa kode Enso saat dijalankan. Komponen-komponen ini dapat digunakan sendiri sebagai alat baris perintah.
Enso IDE: Enso IDE adalah aplikasi desktop yang memungkinkan bekerja dengan bentuk visual Enso. Ini terdiri dari aplikasi Electron, kerangka UI WebGL berkinerja tinggi, dan pencari yang menyediakan pencarian kontekstual, petunjuk, dan dokumentasi untuk semua fungsi Enso.
Mesin Enso dilisensikan di bawah Apache 2.0, sebagaimana ditentukan dalam file LISENSI. Enso IDE dilisensikan di bawah AGPL 3.0, sebagaimana ditentukan dalam file LISENSI.
Kumpulan lisensi ini dipilih untuk memberi Anda kebebasan penuh dalam menggunakan Enso, membuat perpustakaan, dan merilisnya di bawah lisensi apa pun pilihan Anda, sekaligus memungkinkan kami merilis produk komersial di atas platform, termasuk Enso Cloud dan manajer server Enso Enterprise .
Enso adalah proyek sumber terbuka berbasis komunitas yang selalu terbuka dan bebas digunakan. Kami berkomitmen terhadap proses pembangunan yang sepenuhnya transparan dan sangat menghargai setiap kontribusi. Jika Anda menyukai visi di balik Enso dan ingin mendefinisikan ulang dunia pemrosesan data, bergabunglah dengan kami dan bantu kami melacak bug, menerapkan fitur baru, menyempurnakan dokumentasi, atau menyebarkan berita!
Jika Anda ingin membantu kami mewujudkan visi ini, silakan bergabung dalam obrolan kami, dan lihat pedoman pengembangan dan kontribusi kami. Yang terakhir menjelaskan semua cara di mana Anda dapat membantu proyek tersebut, serta memberikan instruksi rinci untuk membangun dan meretas Enso.
Jika Anda yakin telah menemukan kerentanan keamanan di Enso, atau Anda memiliki laporan bug yang menimbulkan risiko keamanan bagi pengguna Enso, silakan lihat pedoman keamanan kami untuk mengambil tindakan.
Jika Anda ingin mendapatkan pemahaman yang lebih baik tentang prinsip-prinsip yang menjadi dasar Enso, atau sekadar mempelajari alasan dan apa desain Enso, silakan lihat di folder docs/
. Itu dibagi menjadi subfolder untuk setiap komponen Enso. Anda dapat melihat dokumentasi yang sama dalam bentuk yang diberikan di situs web dokumen pengembang.
Folder ini juga berisi dokumen tentang filosofi desain Enso, yang merinci proses berpikir yang kita gunakan saat mempertimbangkan perubahan atau penambahan bahasa.
Dokumentasi ini akan berkembang seiring dengan perkembangan Enso, baik untuk membantu pendatang baru di proyek ini memahami alasan di balik kode tersebut, dan juga untuk bertindak sebagai catatan keputusan yang telah dibuat melalui evolusi Enso.