<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>idea Use Mojo as ArcGIS Pro's geoprocessing language instead of Python in ArcGIS Pro Ideas</title>
    <link>https://community.esri.com/t5/arcgis-pro-ideas/use-mojo-as-arcgis-pro-s-geoprocessing-language/idi-p/1405892</link>
    <description>&lt;P&gt;Geoprocessing is relatively slow in ArcGIS Pro. For example, creating a linear referencing Route Event Layer was instantaneous in ArcMap using the UI dialog (raw ArcObjects/C++?), but the Make Route Event Layer geoprocessing tool takes 10 seconds to run in both ArcMap and ArcGIS Pro 3.2.2. Other UI-like geoprocessing tools are relatively slow too. Same with analytical and data management geoprocessing tools.&lt;/P&gt;&lt;P&gt;It's my limited understanding that a lot of geoprocessing tools are Python under the covers. Python is notoriously slow compared to most other programming languages.&lt;/P&gt;&lt;HR /&gt;&lt;P&gt;Modular's &lt;EM&gt;Mojo&lt;/EM&gt; language is an up-and-coming &lt;EM&gt;superset&lt;/EM&gt; of Python. It honours Python syntax but is orders of magnitude faster than Python.&lt;/P&gt;&lt;P&gt;When Mojo eventually becomes stable/when the kinks are worked out, could Esri consider replacing Python in ArcGIS Pro with Mojo?&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;&lt;A href="https://community.esri.com/t5/python-questions/is-mojo-a-superset-of-python-on-esri-s-radar/td-p/1313576" target="_self"&gt;Is Mojo (a superset of Python) on ESRI’s radar?&lt;/A&gt;&lt;/LI&gt;&lt;LI&gt;&lt;A href="https://www.modular.com/blog/how-mojo-gets-a-35-000x-speedup-over-python-part-1" target="_self"&gt;How Mojo&lt;span class="lia-unicode-emoji" title=":fire:"&gt;🔥&lt;/span&gt; gets a 35,000x speedup over Python – Part 1&lt;/A&gt;&lt;/LI&gt;&lt;LI&gt;&lt;A href="https://www.modular.com/max/mojo" target="_self"&gt;Mojo &lt;span class="lia-unicode-emoji" title=":fire:"&gt;🔥&lt;/span&gt; — the programming language for all AI developers&lt;/A&gt;&lt;/LI&gt;&lt;/UL&gt;</description>
    <pubDate>Thu, 04 Apr 2024 17:14:44 GMT</pubDate>
    <dc:creator>Bud</dc:creator>
    <dc:date>2024-04-04T17:14:44Z</dc:date>
    <item>
      <title>Use Mojo as ArcGIS Pro's geoprocessing language instead of Python</title>
      <link>https://community.esri.com/t5/arcgis-pro-ideas/use-mojo-as-arcgis-pro-s-geoprocessing-language/idi-p/1405892</link>
      <description>&lt;P&gt;Geoprocessing is relatively slow in ArcGIS Pro. For example, creating a linear referencing Route Event Layer was instantaneous in ArcMap using the UI dialog (raw ArcObjects/C++?), but the Make Route Event Layer geoprocessing tool takes 10 seconds to run in both ArcMap and ArcGIS Pro 3.2.2. Other UI-like geoprocessing tools are relatively slow too. Same with analytical and data management geoprocessing tools.&lt;/P&gt;&lt;P&gt;It's my limited understanding that a lot of geoprocessing tools are Python under the covers. Python is notoriously slow compared to most other programming languages.&lt;/P&gt;&lt;HR /&gt;&lt;P&gt;Modular's &lt;EM&gt;Mojo&lt;/EM&gt; language is an up-and-coming &lt;EM&gt;superset&lt;/EM&gt; of Python. It honours Python syntax but is orders of magnitude faster than Python.&lt;/P&gt;&lt;P&gt;When Mojo eventually becomes stable/when the kinks are worked out, could Esri consider replacing Python in ArcGIS Pro with Mojo?&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;&lt;A href="https://community.esri.com/t5/python-questions/is-mojo-a-superset-of-python-on-esri-s-radar/td-p/1313576" target="_self"&gt;Is Mojo (a superset of Python) on ESRI’s radar?&lt;/A&gt;&lt;/LI&gt;&lt;LI&gt;&lt;A href="https://www.modular.com/blog/how-mojo-gets-a-35-000x-speedup-over-python-part-1" target="_self"&gt;How Mojo&lt;span class="lia-unicode-emoji" title=":fire:"&gt;🔥&lt;/span&gt; gets a 35,000x speedup over Python – Part 1&lt;/A&gt;&lt;/LI&gt;&lt;LI&gt;&lt;A href="https://www.modular.com/max/mojo" target="_self"&gt;Mojo &lt;span class="lia-unicode-emoji" title=":fire:"&gt;🔥&lt;/span&gt; — the programming language for all AI developers&lt;/A&gt;&lt;/LI&gt;&lt;/UL&gt;</description>
      <pubDate>Thu, 04 Apr 2024 17:14:44 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-pro-ideas/use-mojo-as-arcgis-pro-s-geoprocessing-language/idi-p/1405892</guid>
      <dc:creator>Bud</dc:creator>
      <dc:date>2024-04-04T17:14:44Z</dc:date>
    </item>
    <item>
      <title>Re: Use Mojo as ArcGIS Pro's geoprocessing language instead of Python</title>
      <link>https://community.esri.com/t5/arcgis-pro-ideas/use-mojo-as-arcgis-pro-s-geoprocessing-language/idc-p/1406763#M29254</link>
      <description>&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://community.esri.com/t5/user/viewprofilepage/user-id/351335"&gt;@Bud&lt;/a&gt;&amp;nbsp;wrote:&lt;P&gt;It's my limited understanding that a lot of geoprocessing tools are Python under the covers.&lt;/P&gt;&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;Not really.&amp;nbsp; Most of the GP tools are native (they'll have a tool icon in Toolbox).&amp;nbsp; The ones that are implemented in Python (script icon in Toolbox) mostly use arcpy which is&amp;nbsp;&lt;SPAN&gt;a thin wrapper around the underlying native implementation in ArcGIS.&amp;nbsp; I don't think the bottleneck is the "glue" language (python in this case) and changing it isn't going to change the overall execution speed much.&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Python is not always slow.&amp;nbsp; Depends what for/how it's used. There's a number of other efforts at speeding python up, from python implementations (pypy, pyston), compiling python code to native code (numba, cython)&amp;nbsp; and the usual "write all the slow stuff in C/C++/Fortran and compile a native extension" like arcpy, numpy and many others.&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;MoJo seems to be yet another attempt.&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Sat, 06 Apr 2024 01:59:43 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-pro-ideas/use-mojo-as-arcgis-pro-s-geoprocessing-language/idc-p/1406763#M29254</guid>
      <dc:creator>Luke_Pinner</dc:creator>
      <dc:date>2024-04-06T01:59:43Z</dc:date>
    </item>
  </channel>
</rss>

