Enso は、受賞歴のある、ビジュアルとテキストの二重表現を備えたインタラクティブなプログラミング言語です。これは、スタック全体にまたがるツールであり、高レベルの視覚化と通信からバックエンド サービスの核心に至るまで、すべて 1 つの言語で行われます。 Enso とは何か、そしてそれが企業がデータ ワークフローを数週間ではなく数分で構築するのにどのように役立つのかについては、次の紹介ビデオをご覧ください。
データを知識に変えるのは時間がかかり、エラーが発生しやすくなります。ベスト プラクティスを採用せず、品質保証を提供しないツールは信頼できません。 Enso は、データの操作方法を再定義します。対話型で、インテリジェントな支援を提供し、強力な数学的基盤に基づいて設計されているため、得られる結果を常に信頼できます。
Enso はデータを分析し、考えられる次のステップを提案し、関連するヘルプと例を表示します。コーディングを必要とせずに、ダッシュボード、RPA ワークフロー、アプリを構築できます。 Enso には堅牢なライブラリのセットが付属しており、ローカル ファイル、データベース、HTTP サービス、その他のアプリケーションをシームレスに操作できます。
さらに詳しく→
バージョン管理と視覚的なデータ品質管理により、得られる結果を信頼できるようになります。
さらに詳しく→
Enso には、データ処理とプログラミング言語設計における最近のイノベーションが数多く組み込まれており、対話的に作業し、得られる結果を信頼できるようになります。これは、高階関数、ユーザー定義の代数データ型、パターン マッチング、およびオンデマンドで切り替えることができる 2 つの同等の表現を備えた純粋な関数型プログラミング言語です。
さらに詳しく→
Enso、Java、JavaScript、R、または Python からライブラリをインポートし、ラッパーなしで関数、コールバック、データ型を使用します。 Enso は GraalVM を使用して、それらを統合メモリ モデルで同じ命令セットにコンパイルします。
さらに詳しく→
他の言語を公式のランタイムよりも高速に実行することもできます。 Enso-R (GraalVM で FastR を使用) は、GNU-R より 36 倍高速です。
ベンチマークを参照 →
Enso には、Web ブラウザーで毎秒 60 フレームで数百万のデータ ポイントを表示できる、高度にカスタマイズされた WebGL 視覚化エンジンが搭載されています。現在、Enso にはすぐに使用できるコア データ視覚化のセットが含まれており、D3.js、Three.js、Babylon.js、deck.gl、VTK.js、Potree などのライブラリを使用して簡単に拡張できます。 。
さらに詳しく→
どこでも走ります。
Enso は macOS、Windows、GNU/Linux で利用でき、Enso IDE は Web ネイティブ テクノロジーで実行されます。やがて、Web ブラウザーで実行できるようになり、タブレットや携帯電話でもデータにアクセスできるようになります。
さらに詳しく→
Enso インタラクティブ環境
Enso コンパイラ (CLI、オプション)
チュートリアルを見る
Enso のキーボード ショートカット
円相 101
路面電車データの分析
GitHub Stargazer データを分析する
...その他のチュートリアル
ビデオポッドキャストを見る
Enso テキスト言語の基礎
Enso での Java ライブラリの使用
カスタムデータの視覚化
エンソビジョン。将来は何になるのでしょうか?
...他のビデオポッドキャスト
コミュニティに参加してください
ディスコードチャット。サポートを受け、ユースケースを共有し、Enso の背後にあるチームや他の Enso ユーザーに会いましょう!
最新のアップデートを入手する
Enso 開発ブログ
Enso メーリング リスト
Ensoの使用を開始したい場合は、上記の「はじめに」セクションにあるダウンロード リンクを参照してください。あるいは、ここから IDE を入手できます。このセクションは、Enso の開発に貢献することに関心のある人々を対象としています。
Enso はコミュニティ主導のオープンソース プロジェクトであり、現在も今後もオープンで無料で使用できます。私たちに参加して、構築に協力し、情報を広めてください。
Enso はいくつかのサブプロジェクトで構成されています。
Enso エンジン: Enso エンジンは、Enso 言語とその関連サービスを実装するツールのセットです。これらには、Enso インタープリター、ジャストインタイム コンパイラーとランタイム (どちらも GraalVM を利用)、実行中に Enso コードを検査できる言語サーバーが含まれます。これらのコンポーネントは、コマンド ライン ツールとして単独で使用できます。
Enso IDE: Enso IDE は、Enso のビジュアル形式を操作できるデスクトップ アプリケーションです。これは、Electron アプリケーション、高性能 WebGL UI フレームワーク、および Enso のすべての機能のコンテキスト検索、ヒント、ドキュメントを提供するサーチャーで構成されています。
Enso エンジンは、LICENSE ファイルで指定されているように、Apache 2.0 に基づいてライセンスされています。 Enso IDE は、LICENSE ファイルで指定されているように、AGPL 3.0 に基づいてライセンスされています。
このライセンス セットは、Enso の使用、ライブラリの作成、および選択したライセンスの下でのリリースを完全に自由に行えるようにするとともに、Enso Cloud や Enso Enterprise サーバー マネージャーなどのプラットフォーム上で商用製品をリリースできるようにするために選択されました。 。
Enso はコミュニティ主導のオープンソース プロジェクトであり、現在も今後も常にオープンで無料で使用できます。私たちは完全に透明性の高い開発プロセスに取り組んでおり、あらゆる貢献を高く評価しています。 Enso の背後にあるビジョンを愛し、データ処理の世界を再定義したい場合は、バグの追跡、新機能の実装、ドキュメントの改善、情報の普及にご協力ください。
このビジョンの実現にご協力いただける場合は、お気軽にチャットに参加し、開発および貢献のガイドラインをご覧ください。後者では、プロジェクトを支援できるすべての方法が説明されているほか、Enso での構築とハッキングの詳細な手順が説明されています。
Enso でセキュリティの脆弱性を発見したと思われる場合、または Enso のユーザーにセキュリティ リスクをもたらすバグ レポートがあると思われる場合は、一連の対応策について当社のセキュリティ ガイドラインを参照してください。
Enso の基礎となる原則をより深く理解したい場合、または Enso の設計の理由と内容を詳しく知りたい場合は、 docs/
フォルダーを参照してください。これは、Enso のコンポーネントごとにサブフォルダーに分割されています。開発者ドキュメント Web サイトでは、これと同じドキュメントをレンダリングされた形式で表示できます。
このフォルダーには、Enso の設計哲学に関する文書も含まれており、言語への変更や追加を検討するときに使用する思考プロセスが詳しく説明されています。
このドキュメントは Enso と同様に進化し、プロジェクトの初心者がコードの背後にある理由を理解できるようにするとともに、Enso の進化を通じて行われた決定の記録としても機能します。