язык программирования Mojo

Вопросы написания собственного программного кода (на любых языках)

Модератор: Olej


Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

язык программирования Mojo

Непрочитанное сообщение Olej » 11 сен 2023, 15:43

Сайт разработчика Modular:
Mojo🔥 - It’s finally here!
September 7, 2023
Since our launch of the Mojo programming language on May 2nd, more than 120K+ developers have signed up to use the Mojo Playground and 19K+ developers actively discuss Mojo on Discord and GitHub. Today, we’re excited to announce the next big step in Mojo’s evolution: Mojo is now available for local download – beginning with Linux systems, and adding Mac and Windows in coming releases.

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

язык программирования Mojo

Непрочитанное сообщение Olej » 11 сен 2023, 15:47

Mojo — новый язык для разработки ИИ в 35000 раз быстрее Python
Рафаил Агазода
16 мая 2023
Рассказываем о новом языке программирования Mojo, который создан для разработки ИИ. Он в 35000 раз быстрее Python.
Зачем нужен Mojo, если есть Python
Простота и универсальность Python сделали его самым популярным языком в таких областях, как Data Science, Machine Learning и AI.
...
Конечно, у Python-сообщества есть numpy и TensorFlow. Однако разработка библиотек сообществом — это долго и сложно.
...
Чтобы избавиться от проблем Python, был создан Mojo. Это язык программирования, который сочетает в себе удобство Python и производительность C.

Разработчиком Mojo стала компания Modular. Соучредитель Modular — Крис Латтнер, создатель Swift и LLVM.
Mojo стремится к полной совместимости с экосистемой Python.

Вы можете без всяких проблем работать на Mojo, если вы знаете Python — у языков программирования есть много общих функций, возможностей и библиотек.

Библиотеки numpy, pandas и matplotlib также доступны в Mojo.

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

язык программирования Mojo

Непрочитанное сообщение Olej » 11 сен 2023, 15:48

Mojo (язык программирования)
Mojo — специализированный язык программирования, созданный компанией Modular и ориентированный на разработку в сфере машинного обучения[1][2][3]. Выпущенный в мае 2023 года, Mojo позиционируется как более продвинутая альтернатива Python, практически полностью совместим с ним и его библиотеками, но при этом показывает лучшую производительность аналогичную таким довольно низкоуровневым языкам программирования как C и C++.

Ключевые приоритеты языка: разработка в области искусственного интеллекта и системное программирование. Язык умеет взаимодействовать с SIMD командами, из-за чего позволяет выполнять множество алгебраических операций за раз, что положительно сказывается на производительности.

Mojo не имеет сборщика мусора, вместо этого он использует семантику перемещения сильно похожую на ту, что есть в Rust. Данный подход позволяет языку безопасно и быстро удалять неиспользуемые ресурсы и отказаться от использования рантайма.

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

язык программирования Mojo

Непрочитанное сообщение Olej » 11 сен 2023, 16:20

Mojo может стать крупнейшим достижением в области разработки языков программирования за последние десятилетия
8 мая в 11:32
Изображение
Mojo — это новый язык программирования, основанный на Python, который устраняет имеющиеся у него проблемы производительности и развёртывания.
Почему бы просто не использовать Python?

Прежде чем я объясню, почему я так взволнован Mojo, я должен сказать несколько слов о Python.

Python — это язык, который я использовал почти во всех своих работах за последние несколько лет. Это прекрасный язык. У него есть элегантное ядро, на котором строится все остальное. Такой подход означает, что Python может (и делает) абсолютно все. Но у него есть и обратная сторона — производительность.

Несколько процентов тут или там не имеет значения. Но Python во много тысяч раз медленнее, чем C++ подобные языки. Это делает непрактичным использование Python для чувствительных к производительности частей кода — внутренних циклов, где производительность имеет решающее значение.
Введение в Mojo

Крис Латтнер (Chris Lattner) участвовал в создании многих продуктов, на которые мы все сегодня полагаемся, хотя мы, возможно, даже не слышали обо всём, что он создал! В рамках своей PhD диссертации он начал разработку LLVM, которая коренным образом изменила способ создания компиляторов и сегодня составляет основу многих наиболее широко используемых языковых экосистем в мире. Затем он запустил Clang, компилятор C и C++, который находится поверх LLVM и используется большинством наиболее значительных разработчиков программного обеспечения в мире (включая обеспечение основы для критически важного в части производительности кода Google). LLVM включает в себя «промежуточное представление» (IR), специальный язык, предназначенный для чтения и записи машинами (а не для людей), что позволило огромному сообществу разработчиков программного обеспечения совместно работать над улучшением функциональности языка программирования на более широком спектре аппаратных средств.
Однако Крис видел, что C и C++ не в полной мере используют возможности LLVM, поэтому, работая в Apple, он разработал новый язык под названием Swift, который он описывает как «синтаксический сахар для LLVM». Swift стал одним из наиболее широко используемых языков программирования в мире, в частности потому, что сегодня это основной способ создания приложений iOS для iPhone, iPad, macOS и Apple TV.
Хорошо, позвольте мне объяснить. Может быть, лучше сказать, что Mojo — это Python++. Когда он будет завершён, он станет строгим надмножеством языка Python. Но он также обладает дополнительной функциональностью, так что мы можем писать высокопроизводительный код, использующий преимущества современных ускорителей.

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

язык программирования Mojo

Непрочитанное сообщение Olej » 11 сен 2023, 16:30

Olej писал(а):
11 сен 2023, 15:43
Сайт разработчика Modular:
Всё это наворочено фирмой Modular ... Mojo: Python-совместимый язык с производительностью Си — от Криса Лэттнера и устанавливается и обновляется через их менеджер modular:
Install on Linux

Код: Выделить всё

olej@R420:~$ cat /etc/issue.net
Linux Mint 21.2 Victoria
1.

Код: Выделить всё

olej@R420:~$ sudo curl https://get.modular.com | \
  MODULAR_AUTH=mut_ce3a3fa788de48dd9db64a52f9c7c1a7 \
  sh -
[sudo] пароль для olej:       
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100  3176  100  3176    0     0   8512      0 --:--:-- --:--:-- --:--:--  8537
Executing the  setup script for the 'modular/installer' repository ...

   OK: Checking for required executable 'curl' ...
   OK: Checking for required executable 'apt-get' ...
   OK: Detecting your OS distribution and release using system methods ...
 ^^^^: ... Detected/provided for your OS/distribution, version and architecture:
 >>>>:
 >>>>: ... distro=linuxmint  version=21.2  codename=victoria  arch=x86_64  
 >>>>:
   OK: Checking for apt dependency 'apt-transport-https' ...
   OK: Checking for apt dependency 'ca-certificates' ...
   OK: Checking for apt dependency 'gnupg' ...
  RUN: Importing 'modular/installer' repository GPG keys ...gpg: Внимание: небезопасный владелец домашнего каталога '/home/olej/.gnupg'
   OK: Checking for apt signed-by key support ...
   OK: Importing 'modular/installer' repository GPG keys ...
   OK: Checking if upstream install config is OK ...
   OK: Installing 'modular/installer' repository via apt ...
   OK: Updating apt repository metadata cache ...
   OK: The repository has been installed successfully - You're ready to rock!

Чтение списков пакетов…
Построение дерева зависимостей…
Чтение информации о состоянии…
Следующие НОВЫЕ пакеты будут установлены:
  modular
Обновлено 0 пакетов, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
Необходимо скачать 45,9 MB архивов.
После данной операции объём занятого дискового пространства возрастёт на 0 B.
Пол:1 https://dl.modular.com/public/installer/deb/linuxmint vanessa/main amd64 modular amd64 0.1.4 [45,9 MB]
Получено 45,9 MB за 13с (3.599 kB/s)
Выбор ранее не выбранного пакета modular.
(Чтение базы данных … на данный момент установлено 572576 файлов и каталогов.)
Подготовка к распаковке …/modular_0.1.4_amd64.deb …
Распаковывается modular (0.1.4) …
Настраивается пакет modular (0.1.4) …
Обрабатываются триггеры для man-db (2.10.2-1) …
  __  __           _       _
 |  \/  | ___   __| |_   _| | __ _ _ __
 | |\/| |/ _ \ / _` | | | | |/ _` | '__|
 | |  | | (_) | (_| | |_| | | (_| | |
 |_|  |_|\___/ \__,_|\__,_|_|\__,_|_|

Welcome to the Modular CLI!
For info about this tool, type "modular --help".

To install Mojo🔥, type "modular install mojo".

For Mojo documentation, see https://docs.modular.com/mojo.
To chat on Discord, visit https://discord.gg/modular.
To report issues, go to https://github.com/modularml/mojo/issues.

Код: Выделить всё

olej@R420:~$ aptitude search modular
i   modular                                                              - Modular installation tool                                                     

Код: Выделить всё

olej@R420:~$ apt show modular
Package: modular
Version: 0.1.4
Priority: optional
Section: contrib/devel
Maintainer: The Modular Develoeprs <hello@modular.com>
Installed-Size: неизвестно
Depends: python3, python3-pip, libtinfo-dev, libxml2, libxml2-dev
Homepage: https://modular.com
License: Modular License
Download-Size: 45,9 MB
APT-Manual-Installed: yes
APT-Sources: https://dl.modular.com/public/installer/deb/linuxmint vanessa/main amd64 Packages
Description: Modular installation tool

N: Есть 9 дополнительных записей. Используйте «-a» для их просмотра.

Код: Выделить всё

olej@R420:~$ apt content modular
/etc
/etc/modular
/etc/modular/bootstrap.json
/usr
/usr/bin
/usr/bin/modular
/usr/share
/usr/share/man
/usr/share/man/man1
/usr/share/man/man1/modular.1.gz

Код: Выделить всё

olej@R420:~$ modular --help
NAME
        modular — The Modular command line interface.

SYNOPSIS
        modular <command>
        modular [options]

DESCRIPTION
        The `modular` CLI allows you to interact with Modular's products.
        
        Currently, it's available for Linux only and it's installed as a Debian
        package. To install `modular`, visit developer.modular.com.
        
        To update `modular`, use `apt` like you would for any package:
        
            sudo apt update
            sudo apt install modular
        
        For information about updates, see the [modular
        changelog](https://docs.modular.com/cli/changelog.html).

COMMANDS
        install     — Installs a Modular package.
        uninstall   — Uninstalls a Modular package.
        auth        — Authorizes access to Modular services.
        clean       — Removes all packages and settings.
        host-info   — Prints host hardware information.
        config-set  — Sets a configuration value.
        config-list — Lists all configuration values.

OPTIONS
    Diagnostic options
        --version, -v
            Prints the Modular version and exits.

    Common options
        --help, -h
            Displays help information.

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

язык программирования Mojo

Непрочитанное сообщение Olej » 11 сен 2023, 16:36

2.

Код: Выделить всё

olej@R420:~$ modular install mojo
# Found release for https://packages.modular.com/mojo @ 0.2.1, installing to /home/olej/.modular/pkg/packages.modular.com_mojo
# Downloads complete, setting configs...
# Configs complete, running post-install hooks...
Defaulting to user installation because normal site-packages is not writeable
Collecting find_libpython==0.3.0
  Downloading find_libpython-0.3.0-py3-none-any.whl (8.5 kB)
Collecting papermill==2.4.0
  Downloading papermill-2.4.0-py3-none-any.whl (38 kB)
Collecting jupyter_client>=8.3.0
  Downloading jupyter_client-8.3.1-py3-none-any.whl (104 kB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 104.1/104.1 KB 1.4 MB/s eta 0:00:00
Requirement already satisfied: requests in /home/olej/.local/lib/python3.10/site-packages (from papermill==2.4.0->-r /home/olej/.modular/pkg/packages.modular.com_mojo/scripts/post-install/requirements.txt (line 2)) (2.28.2)
Requirement already satisfied: pyyaml in /usr/lib/python3/dist-packages (from papermill==2.4.0->-r /home/olej/.modular/pkg/packages.modular.com_mojo/scripts/post-install/requirements.txt (line 2)) (5.4.1)
Collecting nbclient>=0.2.0
  Downloading nbclient-0.8.0-py3-none-any.whl (73 kB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 73.1/73.1 KB 2.3 MB/s eta 0:00:00
Collecting ansiwrap
  Downloading ansiwrap-0.8.4-py2.py3-none-any.whl (8.5 kB)
Requirement already satisfied: click in /usr/lib/python3/dist-packages (from papermill==2.4.0->-r /home/olej/.modular/pkg/packages.modular.com_mojo/scripts/post-install/requirements.txt (line 2)) (8.0.3)
Collecting tenacity
  Downloading tenacity-8.2.3-py3-none-any.whl (24 kB)
Collecting tqdm>=4.32.2
  Downloading tqdm-4.66.1-py3-none-any.whl (78 kB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 78.3/78.3 KB 2.4 MB/s eta 0:00:00
Collecting nbformat>=5.1.2
  Downloading nbformat-5.9.2-py3-none-any.whl (77 kB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 77.6/77.6 KB 3.2 MB/s eta 0:00:00
Requirement already satisfied: entrypoints in /usr/lib/python3/dist-packages (from papermill==2.4.0->-r /home/olej/.modular/pkg/packages.modular.com_mojo/scripts/post-install/requirements.txt (line 2)) (0.4)
Collecting traitlets>=5.3
  Downloading traitlets-5.9.0-py3-none-any.whl (117 kB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 117.4/117.4 KB 3.0 MB/s eta 0:00:00
Collecting jupyter-core!=5.0.*,>=4.12
  Downloading jupyter_core-5.3.1-py3-none-any.whl (93 kB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 93.7/93.7 KB 2.5 MB/s eta 0:00:00
Collecting pyzmq>=23.0
  Downloading pyzmq-25.1.1-cp310-cp310-manylinux_2_28_x86_64.whl (1.1 MB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.1/1.1 MB 3.5 MB/s eta 0:00:00
Collecting python-dateutil>=2.8.2
  Downloading python_dateutil-2.8.2-py2.py3-none-any.whl (247 kB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 247.7/247.7 KB 3.0 MB/s eta 0:00:00
Collecting tornado>=6.2
  Downloading tornado-6.3.3-cp38-abi3-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (427 kB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 427.7/427.7 KB 3.4 MB/s eta 0:00:00
Requirement already satisfied: platformdirs>=2.5 in /usr/lib/python3/dist-packages (from jupyter-core!=5.0.*,>=4.12->jupyter_client>=8.3.0->-r /home/olej/.modular/pkg/packages.modular.com_mojo/scripts/post-install/requirements.txt (line 3)) (2.5.1)
Collecting jsonschema>=2.6
  Downloading jsonschema-4.19.0-py3-none-any.whl (83 kB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 83.4/83.4 KB 1.8 MB/s eta 0:00:00
Collecting fastjsonschema
  Downloading fastjsonschema-2.18.0-py3-none-any.whl (23 kB)
Requirement already satisfied: six>=1.5 in /usr/lib/python3/dist-packages (from python-dateutil>=2.8.2->jupyter_client>=8.3.0->-r /home/olej/.modular/pkg/packages.modular.com_mojo/scripts/post-install/requirements.txt (line 3)) (1.16.0)
Collecting textwrap3>=0.9.2
  Downloading textwrap3-0.9.2-py2.py3-none-any.whl (12 kB)
Requirement already satisfied: charset-normalizer<4,>=2 in /home/olej/.local/lib/python3.10/site-packages (from requests->papermill==2.4.0->-r /home/olej/.modular/pkg/packages.modular.com_mojo/scripts/post-install/requirements.txt (line 2)) (3.0.1)
Requirement already satisfied: idna<4,>=2.5 in /usr/lib/python3/dist-packages (from requests->papermill==2.4.0->-r /home/olej/.modular/pkg/packages.modular.com_mojo/scripts/post-install/requirements.txt (line 2)) (3.3)
Requirement already satisfied: certifi>=2017.4.17 in /usr/lib/python3/dist-packages (from requests->papermill==2.4.0->-r /home/olej/.modular/pkg/packages.modular.com_mojo/scripts/post-install/requirements.txt (line 2)) (2020.6.20)
Requirement already satisfied: urllib3<1.27,>=1.21.1 in /usr/lib/python3/dist-packages (from requests->papermill==2.4.0->-r /home/olej/.modular/pkg/packages.modular.com_mojo/scripts/post-install/requirements.txt (line 2)) (1.26.5)
Collecting referencing>=0.28.4
  Downloading referencing-0.30.2-py3-none-any.whl (25 kB)
Collecting rpds-py>=0.7.1
  Downloading rpds_py-0.10.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.2 MB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.2/1.2 MB 3.7 MB/s eta 0:00:00
Collecting jsonschema-specifications>=2023.03.6
  Downloading jsonschema_specifications-2023.7.1-py3-none-any.whl (17 kB)
Collecting attrs>=22.2.0
  Downloading attrs-23.1.0-py3-none-any.whl (61 kB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 61.2/61.2 KB 3.0 MB/s eta 0:00:00
Installing collected packages: textwrap3, find_libpython, fastjsonschema, traitlets, tqdm, tornado, tenacity, rpds-py, pyzmq, python-dateutil, attrs, ansiwrap, referencing, jupyter-core, jupyter_client, jsonschema-specifications, jsonschema, nbformat, nbclient, papermill
Successfully installed ansiwrap-0.8.4 attrs-23.1.0 fastjsonschema-2.18.0 find_libpython-0.3.0 jsonschema-4.19.0 jsonschema-specifications-2023.7.1 jupyter-core-5.3.1 jupyter_client-8.3.1 nbclient-0.8.0 nbformat-5.9.2 papermill-2.4.0 python-dateutil-2.8.2 pyzmq-25.1.1 referencing-0.30.2 rpds-py-0.10.2 tenacity-8.2.3 textwrap3-0.9.2 tornado-6.3.3 tqdm-4.66.1 traitlets-5.9.0
Testing `MODULAR_HOME=/home/olej/.modular`
* `/home/olej/.modular/pkg/packages.modular.com_mojo/bin/mojo`...
TEST: `mojo --help`... OK
TEST: `mojo run --help`... OK
TEST: `mojo build test_mandelbrot.mojo`... OK
TEST: `mojo build test_python.mojo`... OK
TEST: `mojo demangle`... OK
TEST: `mojo format`... OK
TEST: `mojo package`... OK
TEST: `mojo test_mandelbrot.mojo`... OK
TEST: `mojo test_python.mojo`... OK
TEST: `mojo repl`... OK

🔥 Mojo installed! 🔥

Now run the following commands if you are using bash:

echo 'export MODULAR_HOME="/home/olej/.modular"' >> ~/.bashrc
echo 'export PATH="/home/olej/.modular/pkg/packages.modular.com_mojo/bin:$PATH"' >> ~/.bashrc
source ~/.bashrc

If you are using ZSH, run the following commands:

echo 'export MODULAR_HOME="/home/olej/.modular"' >> ~/.zshrc
echo 'export PATH="/home/olej/.modular/pkg/packages.modular.com_mojo/bin:$PATH"' >> ~/.zshrc
source ~/.zshrc

Then enter 'mojo' to start the Mojo REPL.

For tool help, enter 'mojo --help'.
For more docs, see https://docs.modular.com/mojo.

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

язык программирования Mojo

Непрочитанное сообщение Olej » 11 сен 2023, 17:08

3.
Hello, world!
Before you start:

Код: Выделить всё

olej@R420:~$ echo 'export MODULAR_HOME="$HOME/.modular"' >> ~/.bashrc

olej@R420:~$ echo 'export PATH="$MODULAR_HOME/pkg/packages.modular.com_mojo/bin:$PATH"' >> ~/.bashrc

olej@R420:~$ source ~/.bashrc

Код: Выделить всё

olej@R420:~$ which mojo
/home/olej/.modular/pkg/packages.modular.com_mojo/bin/mojo
olej@R420:~$ mojo --help
NAME
        mojo — The Mojo🔥 command line interface.

SYNOPSIS
        mojo <command>
        mojo [run-options] <path>
        mojo [options]
        mojo

DESCRIPTION
        The `mojo` CLI provides all the tools you need for Mojo development, such
        as commands to run, compile, and package Mojo code. A list of all
        commands are listed below, and you can learn more about each one by
        adding the `--help` option to the command (for example, `mojo package
        --help`).
        
        However, you may omit the `run` and `repl` commands. That is, you can run
        a Mojo file by simply passing the filename to `mojo`:
        
            mojo hello.mojo
        
        And you can start a REPL session by running `mojo` with no commands.
        
        To update Mojo to the latest version, use the [`modular`
        tool](https://docs.modular.com/cli/):
        
            modular update mojo
        
        You can check your current version with `mojo --version`. For information
        about Mojo updates, see the [Mojo
        changelog](https://docs.modular.com/mojo/changelog.html).

COMMANDS
        run      — Builds and executes a Mojo file.
        build    — Builds an executable from a Mojo file.
        repl     — Launches the Mojo REPL.
        package  — Compiles a Mojo package.
        format   — Formats Mojo source files.
        doc      — Compiles docstrings from a Mojo file.
        demangle — Demangles the given name.

OPTIONS
    Diagnostic options
        --version, -v
            Prints the Mojo version and exits.

    Common options
        --help, -h
            Displays help information.
After you install Mojo, you can use the Mojo CLI to build and compile Mojo programs. So let’s create the classic starter program that prints “Hello, world!”

Код: Выделить всё

olej@R420:~$ mojo
Welcome to Mojo! 🔥
Expressions are delimited by a blank line.
Type `:mojo help` for further assistance.
1> print("Hello, world!")
2. 
Hello, world!
2> ^C

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

язык программирования Mojo

Непрочитанное сообщение Olej » 11 сен 2023, 18:09

Olej писал(а):
11 сен 2023, 17:08
you can use the Mojo CLI to build
Mojo CLI

Код: Выделить всё

olej@R420:~$ modular update mojo
# No updates available for this target.
Ну, это понятно - рано ещё обновляться :lol:
Commands
run — Builds and executes a Mojo file.
build — Builds an executable from a Mojo file.
repl — Launches the Mojo REPL.
package — Compiles a Mojo package.
format — Formats Mojo source files.
doc — Compiles docstrings from a Mojo file.
demangle — Demangles the given name.

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

язык программирования Mojo

Непрочитанное сообщение Olej » 11 сен 2023, 18:15

Olej писал(а):
11 сен 2023, 17:08
Hello, world!

Код: Выделить всё

olej@R420:~/2023/own.WORK/Mojo$ cat hello.mojo 
fn main():
   print("Hello, world!")

Код: Выделить всё

olej@R420:~/2023/own.WORK/Mojo$ mojo hello.mojo
Hello, world!
Вложения
hello.mojo
пробный код
(37 байт) 15 скачиваний

Ответить

Вернуться в «Программирование»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 13 гостей