Enso — отмеченный наградами интерактивный язык программирования с двойным визуальным и текстовым представлением. Это инструмент, охватывающий весь стек: от высокоуровневой визуализации и коммуникации до мельчайших деталей серверных служб, и все это на одном языке. Посмотрите следующее вводное видео, чтобы узнать, что такое Enso и как оно помогает компаниям создавать рабочие процессы с данными за считанные минуты, а не недели.
Превращение ваших данных в знания происходит медленно и подвержено ошибкам. Нельзя доверять инструментам, которые не учитывают передовой опыт и не обеспечивают гарантию качества. Enso по-новому определяет способ работы с вашими данными: он интерактивный, предоставляет интеллектуальную помощь и был разработан на прочной математической основе, поэтому вы всегда можете доверять получаемым результатам.
Enso анализирует данные, предлагает возможные дальнейшие шаги и отображает соответствующую справку и примеры. Он позволяет создавать информационные панели, рабочие процессы RPA и приложения без необходимости написания кода. Enso поставляется с надежным набором библиотек, позволяющим беспрепятственно работать с локальными файлами, базами данных, службами HTTP и другими приложениями.
Узнать больше →
Управление версиями и визуальным качеством данных позволяют вам доверять получаемым результатам.
Узнать больше →
Enso использует множество последних инноваций в области обработки данных и разработки языков программирования, чтобы вы могли работать в интерактивном режиме и доверять получаемым результатам. Это чисто функциональный язык программирования с функциями высшего порядка, определяемыми пользователем алгебраическими типами данных, сопоставлением с образцом и двумя эквивалентными представлениями, между которыми можно переключаться по требованию.
Узнать больше →
Импортируйте любую библиотеку из Enso, Java, JavaScript, R или Python и используйте функции, обратные вызовы и типы данных без каких-либо оболочек. Enso использует GraalVM для компиляции их в один и тот же набор инструкций с унифицированной моделью памяти.
Узнать больше →
Он даже может запускать другие языки быстрее, чем их официальная среда выполнения. Enso-R (с использованием FastR на GraalVM) в 36 раз быстрее, чем GNU-R.
Посмотреть тесты →
Enso оснащена специализированным механизмом визуализации WebGL, способным отображать в веб-браузере многие миллионы точек данных со скоростью 60 кадров в секунду. В настоящее время Enso включает в себя набор основных средств визуализации данных, и вы можете легко расширить его с помощью таких библиотек, как D3.js, Three.js, Babylon.js,eck.gl, VTK.js, Potree и многих других. .
Узнать больше →
Бегает повсюду.
Enso доступен для macOS, Windows и GNU/Linux, а Enso IDE работает на основе веб-технологий. Со временем вы сможете запускать его в веб-браузере, предоставляя доступ к вашим данным даже планшету и телефону.
Узнать больше →
Интерактивная среда Энсо
Enso Compiler (CLI, опционально)
Смотреть обучающие материалы
Сочетания клавиш Энсо
Энсо 101
Анализ данных о трамваях
Анализ данных GitHub Stargazers
... другие уроки
Смотреть видеоподкасты
Основы текстового языка Enso
Использование библиотек Java в Enso
Пользовательские визуализации данных
Энсо видение. Что будет в будущем?
... другие видеоподкасты
Присоединяйтесь к нашему сообществу
Дискорд чат. Получите помощь, поделитесь своими вариантами использования, познакомьтесь с командой Enso и другими пользователями Enso!
Следите за последними обновлениями
Блог разработчиков Энсо
Список рассылки Энсо
Если вы хотите начать использовать Enso, воспользуйтесь ссылками для загрузки в разделе «Начало работы» выше. Альтернативно, вы можете получить IDE здесь. Этот раздел предназначен для людей, заинтересованных в участии в развитии Enso.
Enso — это управляемый сообществом проект с открытым исходным кодом, который есть и всегда будет открытым и бесплатным для использования. Присоединяйтесь к нам, помогите нам построить его и распространите информацию!
Enso состоит из нескольких подпроектов:
Enso Engine: Enso Engine — это набор инструментов, реализующих язык Enso и связанные с ним сервисы. К ним относятся интерпретатор Enso, JIT-компилятор и среда выполнения (оба на базе GraalVM), а также языковой сервер, который позволяет проверять код Enso во время его выполнения. Эти компоненты можно использовать отдельно в качестве инструментов командной строки.
Enso IDE: Enso IDE — это настольное приложение, позволяющее работать с визуальной формой Enso. Он состоит из приложения Electron, высокопроизводительной среды пользовательского интерфейса WebGL и средства поиска, обеспечивающего контекстный поиск, подсказки и документацию для всех функций Enso.
Enso Engine лицензируется под Apache 2.0, как указано в файле LICENSE. Enso IDE лицензируется в соответствии с AGPL 3.0, как указано в файле LICENSE.
Этот набор лицензий был выбран для того, чтобы предоставить вам полную свободу использовать Enso, создавать библиотеки и выпускать их по любой лицензии по вашему выбору, а также позволять нам выпускать коммерческие продукты поверх платформы, включая серверные менеджеры Enso Cloud и Enso Enterprise. .
Enso — это управляемый сообществом проект с открытым исходным кодом, который всегда будет открытым и бесплатным для использования. Мы стремимся к полностью прозрачному процессу разработки и высоко ценим каждый вклад. Если вам нравится концепция Enso и вы хотите пересмотреть мир обработки данных, присоединяйтесь к нам и помогите нам отслеживать ошибки, внедрять новые функции, улучшать документацию или распространять информацию!
Если вы хотите помочь нам воплотить эту идею в жизнь, присоединяйтесь к нашему чату и ознакомьтесь с нашими рекомендациями по развитию и участию. В последнем описаны все способы, которыми вы можете помочь с проектом, а также приведены подробные инструкции по сборке и взлому на Enso.
Если вы считаете, что обнаружили уязвимость безопасности в Enso или что у вас есть отчет об ошибке, который представляет угрозу безопасности для пользователей Enso, ознакомьтесь с нашими рекомендациями по безопасности, чтобы определить порядок действий.
Если вы хотите лучше понять принципы, на которых основана Enso, или просто углубиться в то, почему и что такое дизайн Enso, загляните в папку docs/
. Он разделен на подпапки для каждого компонента Enso. Эту же документацию в готовом виде можно просмотреть на веб-сайте документации для разработчиков.
В этой папке также содержится документ о философии дизайна Enso, в котором подробно описывается мыслительный процесс, который мы используем при обдумывании изменений или дополнений к языку.
Эта документация будет развиваться так же, как и Enso, как для того, чтобы помочь новичкам в проекте понять причины кода, так и для того, чтобы служить записью решений, которые были приняты в ходе развития Enso.