SlideShare a Scribd company logo
1 of 15
【High】技術英文読解トレーニング 第17回【Humidity】
今回のお題
Mojo: The Programming Language for AI That Is
Up To 35000x Faster Than Python
新しいプログラミング言語:Mojo
AIの需要が高まる中、より高度で便利なAIを実現するために、新たな
プログラミング言語が開発された。それがMojoである。
Mojoは基本的にはPythonをベースに作られているが、Pythonよりも
遙かに速く機能するようである。
大前提:
Pythonは、速い言語ではない。
A new programming language for AI developers was just released: Mojo.
I know what you might be thinking — a new programming language to learn from scratch … Well,
I have good news, Mojo is designed as a superset of Python, so if you already know Python
learning Mojo shouldn’t be hard.
But that’s not all. Mojo combines the usability of Python with the performance of C obtaining a
speed that is up to 35000x faster than Python.
If you’re into AI and already know Python, Mojo is definitely worth a try. Here’s everything you
need to know about Mojo.
superset: 上位集合(上位互換のある)
combine A with B: AとBを組み合わせる
be into A : Aにはまる
definitely: 確実に
worth: 価値のある
Why do we need Mojo if we already have Python?
Python’s simplicity and versatility made it the language of choice in fields such as data science,
machine learning, and AI.
It has tons of packages that are very useful for anyone working with data, but for libraries that
require great performance, Python only acts as a glue layer(*) and low-level bindings to C, C++,
and other languages with better performance.
This enabled the development of libraries such as numpy and TensorFlow.
However, this comes with a drawback: building these libraries is very complicated, it requires a
low-level understanding of the internals of CPython, requires knowledge of C/C++, etc.
simplicity: 単純さ
versatility: 多才さ
~ of choice: 好んで使う〜
enable: を可能にする
drawback: 欠点
(*)glue layer, glue code: ある言語を別の言語やライブラリと接続
させるために書かれたプログラム
According to the Mojo doc, the issues brought by Python go deeper and particularly impact the
AI field.
Python alone isn’t able to address all the issues that applied AI systems need and that’s how
Mojo was born.
Mojo is a programming language that combines the usability of Python with the performance of
C.
The best of both worlds!
But Mojo isn’t a random project that emerged out of nowhere. In fact, Mojo comes from a
company named Modular, co-founded by Chris Lattner, the same guy who created the Swift
programming language and LLVM(*).
That’s why I think this project is worth paying attention to. Now let’s see some of Mojo’s best
features.
issue: 課題
address: 解決する
applied: 応用の
The best of both worlds: 両方のいいとこ取
り
emerge: 出現する
LLVM: コンパイル時にコード最適化を行う
コンパイラ基板のこと
Features of Mojo
Mojo comes with many interesting features out of the box. Here are some of them.
1. Mojo is designed as a superset of Python
Mojo aims to be fully compatible with the Python ecosystem.
This means that you could easily work with Mojo if you’re a Python programmer because both
programming languages have many functions, features, and libraries in common.
Libraries such as numpy, pandas, and matplotlib are also available in Mojo.
Here’s how you’d make a plot with matplotlib using Mojo.
come with~: ~を備えている
ecosystem: 生態系
in common: 共通で
That said, Mojo is still in a very early stage, so it still misses many features of Python (for
example it doesn’t support classes yet).
Hopefully, in future updates Mojo will be fully compatible with Python.
miss: を逃す
Hopefully: 願わくば
2. Strong type checking
Mojo leverage types for better performance and error checking.
leverage: をてこ入れする。
flexible: 柔軟な
Although you can still use flexible types like with Python, Mojo lets you use strict type-checking. This
can make your code more predictable, manageable, and secure.
3. Memory ownership and borrowing checker
Mojo supports a owned argument convention that is used for functions that want to take
exclusive ownership over a value.
exclusive: 独占の
ownership: 所有権
take advantage of~: ~を利用する
This will help you take advantage of memory safety without the rough edges.
4. Auto-tuning
Mojo has built-in autotuning that helps automatically find the best values for your parameters to
take advantage of target hardware.
built-in: 備え付けの
5. Mojo leverages MLIR
By using the full power of Multi-Level Intermediate Representation (MLIR), Mojo developers can
take advantage of vectors, threads, and AI hardware units.
This helps Mojo achieve great performance because, unlike Python which works with single-
threaded execution, Mojo can work with parallel processing across multiple cores.
intermediate: 中間の
representation: 表現、代表(権)
achieve: 〜を達成する
aaaa: aaaaa
That’s one of the reasons why Mojo it’s 35000x faster than Python.
How to start using Mojo
Mojo is still a work in progress, but you can try it today on the JupyterHub-based Playground.
To try Mojo go to this website to register and don’t forget to check the Mojo box in the “Modular
Product Interest” section.
Happy coding!

More Related Content

Similar to 17th

🌟Is Learning Python Your Career Game-Changer? 🚀🐍
🌟Is Learning Python Your  Career Game-Changer? 🚀🐍🌟Is Learning Python Your  Career Game-Changer? 🚀🐍
🌟Is Learning Python Your Career Game-Changer? 🚀🐍abhishekdf3
 
Basic Python Introduction Lecture 1.pptx
Basic Python Introduction Lecture 1.pptxBasic Python Introduction Lecture 1.pptx
Basic Python Introduction Lecture 1.pptxAditya Patel
 
Capabilities Of Python App Development In 2022.pdf
Capabilities Of  Python App Development In 2022.pdfCapabilities Of  Python App Development In 2022.pdf
Capabilities Of Python App Development In 2022.pdfCerebrum Infotech
 
Why Your Next Project Should have Expert Hire Python Developers?
Why Your Next Project Should have Expert Hire Python Developers?Why Your Next Project Should have Expert Hire Python Developers?
Why Your Next Project Should have Expert Hire Python Developers?EmilySmith271958
 
MarsDevs Predicts The Python Trends for 2023
MarsDevs Predicts The Python Trends for 2023MarsDevs Predicts The Python Trends for 2023
MarsDevs Predicts The Python Trends for 2023Mars Devs
 
9 good reasons why you must consider python for web applications
9 good reasons why you must consider python for web applications 9 good reasons why you must consider python for web applications
9 good reasons why you must consider python for web applications SnehaDas60
 
Ways To Become A Good Python Developer
Ways To Become A Good Python DeveloperWays To Become A Good Python Developer
Ways To Become A Good Python DeveloperCodeMonk
 
Future of Python Certified Professionals in Data Science and Artificial Intel...
Future of Python Certified Professionals in Data Science and Artificial Intel...Future of Python Certified Professionals in Data Science and Artificial Intel...
Future of Python Certified Professionals in Data Science and Artificial Intel...M M Nair
 
Introduction to python lecture (1)
Introduction to python lecture (1)Introduction to python lecture (1)
Introduction to python lecture (1)Ali ٍSattar
 
7 Reasons Why Python is Perfect For Startups.
7 Reasons Why Python is Perfect For Startups.7 Reasons Why Python is Perfect For Startups.
7 Reasons Why Python is Perfect For Startups.Mobio Solutions
 
A complete guide to Python app development.pdf
A complete guide to Python app development.pdfA complete guide to Python app development.pdf
A complete guide to Python app development.pdfMoonTechnolabsPvtLtd
 
Type of apps that can be developed using python
Type of apps that can be developed using pythonType of apps that can be developed using python
Type of apps that can be developed using pythonSemidot Infotech
 
A Complete Guide To Develop An App Using Python
A Complete Guide To Develop An App Using PythonA Complete Guide To Develop An App Using Python
A Complete Guide To Develop An App Using PythonSofiaCarter4
 
Migration of Applications to Python is the most prudent Decision
Migration of Applications to Python is the most prudent DecisionMigration of Applications to Python is the most prudent Decision
Migration of Applications to Python is the most prudent DecisionMindfire LLC
 
Python and Its fascinating applications in the real world.pdf
Python and Its fascinating applications in the real world.pdfPython and Its fascinating applications in the real world.pdf
Python and Its fascinating applications in the real world.pdfSkilloVilla
 
Python App Development_ 7 Things to Keep in Mind.pdf
Python App Development_ 7 Things to Keep in Mind.pdfPython App Development_ 7 Things to Keep in Mind.pdf
Python App Development_ 7 Things to Keep in Mind.pdfBoTree Technologies
 

Similar to 17th (20)

Python Programming Draft PPT.pptx
Python Programming Draft PPT.pptxPython Programming Draft PPT.pptx
Python Programming Draft PPT.pptx
 
🌟Is Learning Python Your Career Game-Changer? 🚀🐍
🌟Is Learning Python Your  Career Game-Changer? 🚀🐍🌟Is Learning Python Your  Career Game-Changer? 🚀🐍
🌟Is Learning Python Your Career Game-Changer? 🚀🐍
 
Basic Python Introduction Lecture 1.pptx
Basic Python Introduction Lecture 1.pptxBasic Python Introduction Lecture 1.pptx
Basic Python Introduction Lecture 1.pptx
 
Capabilities Of Python App Development In 2022.pdf
Capabilities Of  Python App Development In 2022.pdfCapabilities Of  Python App Development In 2022.pdf
Capabilities Of Python App Development In 2022.pdf
 
Lecture 1.pptx
Lecture 1.pptxLecture 1.pptx
Lecture 1.pptx
 
Why Your Next Project Should have Expert Hire Python Developers?
Why Your Next Project Should have Expert Hire Python Developers?Why Your Next Project Should have Expert Hire Python Developers?
Why Your Next Project Should have Expert Hire Python Developers?
 
Best practices in coding for beginners
Best practices in coding for beginnersBest practices in coding for beginners
Best practices in coding for beginners
 
MarsDevs Predicts The Python Trends for 2023
MarsDevs Predicts The Python Trends for 2023MarsDevs Predicts The Python Trends for 2023
MarsDevs Predicts The Python Trends for 2023
 
9 good reasons why you must consider python for web applications
9 good reasons why you must consider python for web applications 9 good reasons why you must consider python for web applications
9 good reasons why you must consider python for web applications
 
Ways To Become A Good Python Developer
Ways To Become A Good Python DeveloperWays To Become A Good Python Developer
Ways To Become A Good Python Developer
 
Future of Python Certified Professionals in Data Science and Artificial Intel...
Future of Python Certified Professionals in Data Science and Artificial Intel...Future of Python Certified Professionals in Data Science and Artificial Intel...
Future of Python Certified Professionals in Data Science and Artificial Intel...
 
Introduction to python lecture (1)
Introduction to python lecture (1)Introduction to python lecture (1)
Introduction to python lecture (1)
 
7 Reasons Why Python is Perfect For Startups.
7 Reasons Why Python is Perfect For Startups.7 Reasons Why Python is Perfect For Startups.
7 Reasons Why Python is Perfect For Startups.
 
A complete guide to Python app development.pdf
A complete guide to Python app development.pdfA complete guide to Python app development.pdf
A complete guide to Python app development.pdf
 
Type of apps that can be developed using python
Type of apps that can be developed using pythonType of apps that can be developed using python
Type of apps that can be developed using python
 
A Complete Guide To Develop An App Using Python
A Complete Guide To Develop An App Using PythonA Complete Guide To Develop An App Using Python
A Complete Guide To Develop An App Using Python
 
Migration of Applications to Python is the most prudent Decision
Migration of Applications to Python is the most prudent DecisionMigration of Applications to Python is the most prudent Decision
Migration of Applications to Python is the most prudent Decision
 
Python and Its fascinating applications in the real world.pdf
Python and Its fascinating applications in the real world.pdfPython and Its fascinating applications in the real world.pdf
Python and Its fascinating applications in the real world.pdf
 
Why Hire Python Developers?
Why Hire Python Developers?Why Hire Python Developers?
Why Hire Python Developers?
 
Python App Development_ 7 Things to Keep in Mind.pdf
Python App Development_ 7 Things to Keep in Mind.pdfPython App Development_ 7 Things to Keep in Mind.pdf
Python App Development_ 7 Things to Keep in Mind.pdf
 

More from Penguin49

slides for 20th gathering
slides for 20th gatheringslides for 20th gathering
slides for 20th gatheringPenguin49
 
19th English Study Group
19th English Study Group19th English Study Group
19th English Study GroupPenguin49
 
The 16th Slide.
The 16th Slide.The 16th Slide.
The 16th Slide.Penguin49
 
the 15th gathering
the 15th gatheringthe 15th gathering
the 15th gatheringPenguin49
 
14th slide for our gathering
14th slide for our gathering14th slide for our gathering
14th slide for our gatheringPenguin49
 
第13回スライド.pptx
第13回スライド.pptx第13回スライド.pptx
第13回スライド.pptxPenguin49
 

More from Penguin49 (8)

slides for 20th gathering
slides for 20th gatheringslides for 20th gathering
slides for 20th gathering
 
19th English Study Group
19th English Study Group19th English Study Group
19th English Study Group
 
19th
19th19th
19th
 
The 16th Slide.
The 16th Slide.The 16th Slide.
The 16th Slide.
 
the 15th gathering
the 15th gatheringthe 15th gathering
the 15th gathering
 
14th slide for our gathering
14th slide for our gathering14th slide for our gathering
14th slide for our gathering
 
第13回スライド.pptx
第13回スライド.pptx第13回スライド.pptx
第13回スライド.pptx
 
no12.pptx
no12.pptxno12.pptx
no12.pptx
 

Recently uploaded

Final demo Grade 9 for demo Plan dessert.pptx
Final demo Grade 9 for demo Plan dessert.pptxFinal demo Grade 9 for demo Plan dessert.pptx
Final demo Grade 9 for demo Plan dessert.pptxAvyJaneVismanos
 
Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17Celine George
 
Hierarchy of management that covers different levels of management
Hierarchy of management that covers different levels of managementHierarchy of management that covers different levels of management
Hierarchy of management that covers different levels of managementmkooblal
 
Pharmacognosy Flower 3. Compositae 2023.pdf
Pharmacognosy Flower 3. Compositae 2023.pdfPharmacognosy Flower 3. Compositae 2023.pdf
Pharmacognosy Flower 3. Compositae 2023.pdfMahmoud M. Sallam
 
Full Stack Web Development Course for Beginners
Full Stack Web Development Course  for BeginnersFull Stack Web Development Course  for Beginners
Full Stack Web Development Course for BeginnersSabitha Banu
 
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxPOINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxSayali Powar
 
Introduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxIntroduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxpboyjonauth
 
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdfEnzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdfSumit Tiwari
 
internship ppt on smartinternz platform as salesforce developer
internship ppt on smartinternz platform as salesforce developerinternship ppt on smartinternz platform as salesforce developer
internship ppt on smartinternz platform as salesforce developerunnathinaik
 
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...Marc Dusseiller Dusjagr
 
History Class XII Ch. 3 Kinship, Caste and Class (1).pptx
History Class XII Ch. 3 Kinship, Caste and Class (1).pptxHistory Class XII Ch. 3 Kinship, Caste and Class (1).pptx
History Class XII Ch. 3 Kinship, Caste and Class (1).pptxsocialsciencegdgrohi
 
Biting mechanism of poisonous snakes.pdf
Biting mechanism of poisonous snakes.pdfBiting mechanism of poisonous snakes.pdf
Biting mechanism of poisonous snakes.pdfadityarao40181
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)eniolaolutunde
 
Alper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentAlper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentInMediaRes1
 
Introduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher EducationIntroduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher Educationpboyjonauth
 
Employee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxEmployee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxNirmalaLoungPoorunde1
 
DATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginnersDATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginnersSabitha Banu
 

Recently uploaded (20)

Final demo Grade 9 for demo Plan dessert.pptx
Final demo Grade 9 for demo Plan dessert.pptxFinal demo Grade 9 for demo Plan dessert.pptx
Final demo Grade 9 for demo Plan dessert.pptx
 
Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17
 
Hierarchy of management that covers different levels of management
Hierarchy of management that covers different levels of managementHierarchy of management that covers different levels of management
Hierarchy of management that covers different levels of management
 
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
 
Pharmacognosy Flower 3. Compositae 2023.pdf
Pharmacognosy Flower 3. Compositae 2023.pdfPharmacognosy Flower 3. Compositae 2023.pdf
Pharmacognosy Flower 3. Compositae 2023.pdf
 
Full Stack Web Development Course for Beginners
Full Stack Web Development Course  for BeginnersFull Stack Web Development Course  for Beginners
Full Stack Web Development Course for Beginners
 
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxPOINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
 
Introduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxIntroduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptx
 
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdfEnzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
 
internship ppt on smartinternz platform as salesforce developer
internship ppt on smartinternz platform as salesforce developerinternship ppt on smartinternz platform as salesforce developer
internship ppt on smartinternz platform as salesforce developer
 
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
 
OS-operating systems- ch04 (Threads) ...
OS-operating systems- ch04 (Threads) ...OS-operating systems- ch04 (Threads) ...
OS-operating systems- ch04 (Threads) ...
 
History Class XII Ch. 3 Kinship, Caste and Class (1).pptx
History Class XII Ch. 3 Kinship, Caste and Class (1).pptxHistory Class XII Ch. 3 Kinship, Caste and Class (1).pptx
History Class XII Ch. 3 Kinship, Caste and Class (1).pptx
 
Biting mechanism of poisonous snakes.pdf
Biting mechanism of poisonous snakes.pdfBiting mechanism of poisonous snakes.pdf
Biting mechanism of poisonous snakes.pdf
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)
 
Alper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentAlper Gobel In Media Res Media Component
Alper Gobel In Media Res Media Component
 
9953330565 Low Rate Call Girls In Rohini Delhi NCR
9953330565 Low Rate Call Girls In Rohini  Delhi NCR9953330565 Low Rate Call Girls In Rohini  Delhi NCR
9953330565 Low Rate Call Girls In Rohini Delhi NCR
 
Introduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher EducationIntroduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher Education
 
Employee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxEmployee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptx
 
DATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginnersDATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginners
 

17th

  • 3. Mojo: The Programming Language for AI That Is Up To 35000x Faster Than Python
  • 5. A new programming language for AI developers was just released: Mojo. I know what you might be thinking — a new programming language to learn from scratch … Well, I have good news, Mojo is designed as a superset of Python, so if you already know Python learning Mojo shouldn’t be hard. But that’s not all. Mojo combines the usability of Python with the performance of C obtaining a speed that is up to 35000x faster than Python. If you’re into AI and already know Python, Mojo is definitely worth a try. Here’s everything you need to know about Mojo. superset: 上位集合(上位互換のある) combine A with B: AとBを組み合わせる be into A : Aにはまる definitely: 確実に worth: 価値のある
  • 6. Why do we need Mojo if we already have Python? Python’s simplicity and versatility made it the language of choice in fields such as data science, machine learning, and AI. It has tons of packages that are very useful for anyone working with data, but for libraries that require great performance, Python only acts as a glue layer(*) and low-level bindings to C, C++, and other languages with better performance. This enabled the development of libraries such as numpy and TensorFlow. However, this comes with a drawback: building these libraries is very complicated, it requires a low-level understanding of the internals of CPython, requires knowledge of C/C++, etc. simplicity: 単純さ versatility: 多才さ ~ of choice: 好んで使う〜 enable: を可能にする drawback: 欠点 (*)glue layer, glue code: ある言語を別の言語やライブラリと接続 させるために書かれたプログラム
  • 7. According to the Mojo doc, the issues brought by Python go deeper and particularly impact the AI field. Python alone isn’t able to address all the issues that applied AI systems need and that’s how Mojo was born. Mojo is a programming language that combines the usability of Python with the performance of C. The best of both worlds! But Mojo isn’t a random project that emerged out of nowhere. In fact, Mojo comes from a company named Modular, co-founded by Chris Lattner, the same guy who created the Swift programming language and LLVM(*). That’s why I think this project is worth paying attention to. Now let’s see some of Mojo’s best features. issue: 課題 address: 解決する applied: 応用の The best of both worlds: 両方のいいとこ取 り emerge: 出現する LLVM: コンパイル時にコード最適化を行う コンパイラ基板のこと
  • 8. Features of Mojo Mojo comes with many interesting features out of the box. Here are some of them. 1. Mojo is designed as a superset of Python Mojo aims to be fully compatible with the Python ecosystem. This means that you could easily work with Mojo if you’re a Python programmer because both programming languages have many functions, features, and libraries in common. Libraries such as numpy, pandas, and matplotlib are also available in Mojo. Here’s how you’d make a plot with matplotlib using Mojo. come with~: ~を備えている ecosystem: 生態系 in common: 共通で
  • 9. That said, Mojo is still in a very early stage, so it still misses many features of Python (for example it doesn’t support classes yet). Hopefully, in future updates Mojo will be fully compatible with Python. miss: を逃す Hopefully: 願わくば
  • 10. 2. Strong type checking Mojo leverage types for better performance and error checking. leverage: をてこ入れする。 flexible: 柔軟な Although you can still use flexible types like with Python, Mojo lets you use strict type-checking. This can make your code more predictable, manageable, and secure.
  • 11. 3. Memory ownership and borrowing checker Mojo supports a owned argument convention that is used for functions that want to take exclusive ownership over a value. exclusive: 独占の ownership: 所有権 take advantage of~: ~を利用する This will help you take advantage of memory safety without the rough edges.
  • 12. 4. Auto-tuning Mojo has built-in autotuning that helps automatically find the best values for your parameters to take advantage of target hardware. built-in: 備え付けの
  • 13. 5. Mojo leverages MLIR By using the full power of Multi-Level Intermediate Representation (MLIR), Mojo developers can take advantage of vectors, threads, and AI hardware units. This helps Mojo achieve great performance because, unlike Python which works with single- threaded execution, Mojo can work with parallel processing across multiple cores. intermediate: 中間の representation: 表現、代表(権) achieve: 〜を達成する
  • 14. aaaa: aaaaa That’s one of the reasons why Mojo it’s 35000x faster than Python.
  • 15. How to start using Mojo Mojo is still a work in progress, but you can try it today on the JupyterHub-based Playground. To try Mojo go to this website to register and don’t forget to check the Mojo box in the “Modular Product Interest” section. Happy coding!