ਕੀ ਤੁਸੀਂ ਕਦੇ ਤੇਜ਼ ਅਤੇ ਵਧੇਰੇ ਕੁਸ਼ਲ ਐਪਸ ਬਣਾਉਣ ਦੀ ਇੱਛਾ ਕੀਤੀ ਹੈ ਅਜੇ ਤੱਕ ਇਹ ਪਤਾ ਲਗਾਇਆ ਹੈ ਕਿ ਮਿਆਰੀ ਪ੍ਰੋਗਰਾਮਿੰਗ ਭਾਸ਼ਾਵਾਂ ਤੁਹਾਡੀਆਂ ਜ਼ਰੂਰਤਾਂ ਨੂੰ ਪੂਰਾ ਕਰਨ ਵਿੱਚ ਅਸਮਰੱਥ ਹਨ?
ਇਹ ਉਦੋਂ ਹੁੰਦਾ ਹੈ ਜਦੋਂ ਮੋਜੋ ਭਾਸ਼ਾ ਖੇਡ ਵਿੱਚ ਆਉਂਦੀ ਹੈ।
ਮੋਜੋ ਦੁਆਰਾ ਵਿਕਸਤ ਇੱਕ ਨਵੀਂ ਪ੍ਰੋਗਰਾਮਿੰਗ ਭਾਸ਼ਾ ਹੈ ਪ੍ਰਤਿਮਾ, ਇੱਕ ਕੰਪਨੀ ਜੋ AI ਬੁਨਿਆਦੀ ਢਾਂਚੇ ਵਿੱਚ ਮੁਹਾਰਤ ਰੱਖਦੀ ਹੈ।
ਇਹ ਵਿਸ਼ੇਸ਼ ਤੌਰ 'ਤੇ ਡਿਵੈਲਪਰਾਂ ਨੂੰ ਏਆਈ ਵਿਕਾਸ ਸਮੇਤ ਕਈ ਵਰਤੋਂ ਦੇ ਮਾਮਲਿਆਂ ਲਈ ਤੇਜ਼ ਅਤੇ ਵਧੇਰੇ ਮਜਬੂਤ ਐਪਸ ਬਣਾਉਣ ਦੇ ਯੋਗ ਬਣਾਉਣ ਲਈ ਤਿਆਰ ਕੀਤਾ ਗਿਆ ਹੈ। ਇਸ ਪੋਸਟ ਵਿੱਚ, ਅਸੀਂ ਦੇਖਾਂਗੇ ਕਿ ਕੀ Mojo ਹੈ, ਇਹ ਕਿਵੇਂ ਕੰਮ ਕਰਦਾ ਹੈ, ਅਤੇ ਤੁਹਾਨੂੰ ਇਸਨੂੰ ਆਪਣੇ ਅਗਲੇ ਪ੍ਰੋਜੈਕਟ 'ਤੇ ਕਿਉਂ ਵਰਤਣਾ ਚਾਹੀਦਾ ਹੈ।
ਮੋਜੋ ਦੀ ਉਤਪਤੀ
ਮੋਜੋ ਦੇ ਸਿਰਜਣਹਾਰਾਂ ਨੇ ਇੱਕ ਪ੍ਰੋਗਰਾਮਿੰਗ ਭਾਸ਼ਾ ਦੀ ਜ਼ਰੂਰਤ ਨੂੰ ਪਛਾਣਿਆ ਜੋ C ਦੀ ਗਤੀ ਅਤੇ ਕੁਸ਼ਲਤਾ ਦੇ ਨਾਲ ਪਾਈਥਨ ਦੀ ਉਪਯੋਗਤਾ ਨੂੰ ਜੋੜਦੀ ਹੈ।
ਅਤੇ, ਉਹਨਾਂ ਨੇ ਇੱਕ ਅਜਿਹੀ ਭਾਸ਼ਾ ਸਥਾਪਤ ਕੀਤੀ ਜੋ ਡਿਵੈਲਪਰਾਂ ਨੂੰ ਮਿਆਰੀ ਹਾਰਡਵੇਅਰ ਵਰਣਨ ਭਾਸ਼ਾਵਾਂ ਸਿੱਖਣ ਤੋਂ ਬਿਨਾਂ ਉੱਚ-ਪ੍ਰਦਰਸ਼ਨ ਵਾਲੇ ਐਪਸ ਬਣਾਉਣ ਦੀ ਇਜਾਜ਼ਤ ਦੇਵੇਗੀ।
ਨਤੀਜੇ ਵਜੋਂ, ਉਹਨਾਂ ਨੇ ਮੋਜੋ ਬਣਾਇਆ, ਜਿਸਦਾ ਮਤਲਬ ਸੀ-ਪੱਧਰ ਦੀ ਗਤੀ ਪ੍ਰਦਾਨ ਕਰਦੇ ਹੋਏ ਪਾਈਥਨ ਈਕੋਸਿਸਟਮ ਨਾਲ ਪੂਰੀ ਤਰ੍ਹਾਂ ਅਨੁਕੂਲ ਹੋਣਾ ਹੈ।
ਮਾਡਿਊਲਰ: ਮੋਜੋ ਭਾਸ਼ਾ ਦੇ ਪਿੱਛੇ ਦੀ ਸੰਸਥਾ
ਤਾਂ, ਇਸ ਭਵਿੱਖਮੁਖੀ ਭਾਸ਼ਾ ਦੇ ਨਿਰਮਾਤਾ ਕੌਣ ਹਨ?
ਮਾਡਿਊਲਰ ਕ੍ਰਿਸ ਲੈਟਨਰ ਅਤੇ ਟਿਮ ਡੇਵਿਸ ਦੁਆਰਾ ਬਣਾਇਆ ਗਿਆ ਇੱਕ ਵਿਸ਼ਵ-ਪ੍ਰਮੁੱਖ AI ਬੁਨਿਆਦੀ ਢਾਂਚਾ ਸਟਾਰਟਅੱਪ ਹੈ, ਜੋ ਗੂਗਲ 'ਤੇ ਮਿਲੇ ਅਤੇ ਮਹਿਸੂਸ ਕੀਤਾ ਕਿ ਬਹੁਤ ਗੁੰਝਲਦਾਰ ਅਤੇ ਖੰਡਿਤ ਬੁਨਿਆਦੀ ਢਾਂਚਾ AI ਦੇ ਗਲੋਬਲ ਪ੍ਰਭਾਵ ਨੂੰ ਸੀਮਿਤ ਕਰ ਰਿਹਾ ਹੈ।
ਮਾਡਯੂਲਰ ਦਾ ਉਦੇਸ਼ ਅਤੇ ਉਦੇਸ਼ ਮਨੁੱਖਤਾ ਨੂੰ ਵਧਾਉਣ ਲਈ AI ਬੁਨਿਆਦੀ ਢਾਂਚੇ 'ਤੇ ਮੁੜ ਵਿਚਾਰ ਕਰਨਾ ਹੈ। ਉਹਨਾਂ ਦੀ ਸੰਸਕ੍ਰਿਤੀ ਅਤੇ ਸਿਧਾਂਤ ਗਾਹਕਾਂ, ਉੱਚ-ਗੁਣਵੱਤਾ ਉਤਪਾਦਨ ਸੌਫਟਵੇਅਰ, ਅਤੇ ਸਾਰਥਕ ਨਤੀਜੇ ਪ੍ਰਦਾਨ ਕਰਨ 'ਤੇ ਇੱਕ ਪ੍ਰੀਮੀਅਮ ਰੱਖਦੇ ਹਨ
ਮੋਜੋ ਦੇ ਟੀਚੇ
ਮੋਜੋ ਨੂੰ ਮਸ਼ੀਨ ਸਿਖਲਾਈ ਐਕਸਲੇਟਰਾਂ ਲਈ ਇੱਕ ਵਿਲੱਖਣ ਪ੍ਰੋਗਰਾਮਿੰਗ ਮਾਡਲ ਪ੍ਰਦਾਨ ਕਰਨ ਲਈ ਤਿਆਰ ਕੀਤਾ ਗਿਆ ਸੀ।
ਮਾਡਯੂਲਰ ਨੇ ਨਿਸ਼ਚਤ ਕੀਤਾ ਕਿ ਮੋਜੋ ਨੂੰ ਆਮ-ਉਦੇਸ਼ ਵਾਲੇ ਪ੍ਰੋਗਰਾਮਿੰਗ ਦੀ ਇਜਾਜ਼ਤ ਦੇਣੀ ਚਾਹੀਦੀ ਹੈ ਕਿਉਂਕਿ ਅੱਜ ਦੇ CPU ਵਿੱਚ ਟੈਂਸਰ ਅਤੇ ਹੋਰ AI ਐਕਸਲੇਟਰ ਹਨ। ਇਸ ਤੋਂ ਇਲਾਵਾ, ਕਿਉਂਕਿ ਪਾਈਥਨ ਦੀ ਮਸ਼ੀਨ ਸਿਖਲਾਈ ਅਤੇ ਹੋਰ ਖੇਤਰਾਂ ਵਿੱਚ ਵਿਆਪਕ ਤੌਰ 'ਤੇ ਵਰਤੋਂ ਕੀਤੀ ਜਾਂਦੀ ਹੈ, ਮਾਡਯੂਲਰ ਨੇ ਪਾਈਥਨ ਈਕੋਸਿਸਟਮ ਵਿੱਚ ਸ਼ਾਮਲ ਹੋਣ ਦੀ ਚੋਣ ਕੀਤੀ।
ਪਾਈਥਨ ਦੀ ਵਰਤੋਂ ਨੇ ਭਾਸ਼ਾ ਦੇ ਡਿਜ਼ਾਇਨ ਨੂੰ ਹੋਰ ਸੌਖਾ ਕਰ ਦਿੱਤਾ। ਕਿਉਂਕਿ ਸੰਟੈਕਸ ਦੀ ਬਹੁਗਿਣਤੀ ਪਹਿਲਾਂ ਹੀ ਨਿਰਧਾਰਤ ਕੀਤੀ ਜਾ ਚੁੱਕੀ ਸੀ, ਕਾਰਪੋਰੇਸ਼ਨ ਇਸ ਦੀ ਬਜਾਏ ਸੰਕਲਨ ਵਿਧੀ ਬਣਾਉਣ ਅਤੇ ਵਿਸ਼ੇਸ਼ ਪ੍ਰੋਗਰਾਮਿੰਗ ਸਮਰੱਥਾਵਾਂ ਪ੍ਰਦਾਨ ਕਰਨ 'ਤੇ ਧਿਆਨ ਕੇਂਦ੍ਰਤ ਕਰ ਸਕਦੀ ਹੈ।
ਵਿਚਾਰਨ ਲਈ ਮਹੱਤਵਪੂਰਨ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ
ਪ੍ਰੋਗਰਾਮਸ਼ੀਲਤਾ
ਪ੍ਰਗਤੀਸ਼ੀਲ ਕਿਸਮਾਂ
ਮੋਜੋ ਭਾਸ਼ਾ ਦੀ ਪ੍ਰਗਤੀਸ਼ੀਲ ਕਿਸਮਾਂ ਦੀ ਵਿਸ਼ੇਸ਼ਤਾ ਡਿਵੈਲਪਰਾਂ ਨੂੰ ਟਾਈਪ ਐਨੋਟੇਸ਼ਨਾਂ ਦੀ ਵਰਤੋਂ ਕਰਨ ਦੇ ਯੋਗ ਬਣਾਉਂਦੀ ਹੈ ਕੁਸ਼ਲਤਾ ਨੂੰ ਵਧਾਉਣਾ ਅਤੇ ਗਲਤੀ ਜਾਂਚ।
ਡਿਵੈਲਪਰ ਵਧੇਰੇ ਪ੍ਰਭਾਵੀ ਕੋਡ ਡਿਜ਼ਾਈਨ ਕਰ ਸਕਦੇ ਹਨ ਜੋ ਕੰਪਾਈਲ ਸਮੇਂ ਗਲਤੀਆਂ ਦਾ ਪਤਾ ਲਗਾਉਂਦਾ ਹੈ, ਬੱਗ ਨੂੰ ਖਤਮ ਕਰਦਾ ਹੈ ਅਤੇ ਕੁਸ਼ਲਤਾ ਨੂੰ ਵਧਾਉਂਦਾ ਹੈ, ਵਧੇਰੇ ਚੰਗੀ ਕਿਸਮ ਦੀ ਜਾਣਕਾਰੀ ਪ੍ਰਦਾਨ ਕਰਕੇ।
ਜ਼ੀਰੋ ਲਾਗਤ ਐਬਸਟਰੈਕਸ਼ਨ
ਡਿਵੈਲਪਰ ਮੋਜੋ ਲੈਂਗੂਏਜ ਦੁਆਰਾ ਪ੍ਰਦਾਨ ਕੀਤੇ ਗਏ ਜ਼ੀਰੋ-ਕਾਸਟ ਐਬਸਟਰੈਕਸ਼ਨਾਂ ਦੇ ਕਾਰਨ ਢਾਂਚੇ ਵਿੱਚ ਡੇਟਾ ਨੂੰ ਇਨਲਾਈਨ-ਅਲਾਟ ਕਰਕੇ ਸਟੋਰੇਜ ਦਾ ਨਿਯੰਤਰਣ ਲੈ ਸਕਦੇ ਹਨ।
ਵਾਧੂ ਮੈਮੋਰੀ ਅਲਾਟਮੈਂਟ ਦੀ ਲੋੜ ਨੂੰ ਖਤਮ ਕਰਕੇ, ਇਹ ਵਿਸ਼ੇਸ਼ਤਾ ਕੋਡ ਕੁਸ਼ਲਤਾ ਨੂੰ ਸੁਧਾਰਦੀ ਹੈ ਅਤੇ ਬੋਇਲਰਪਲੇਟ ਕੋਡ ਦੀ ਮਾਤਰਾ ਨੂੰ ਘਟਾਉਂਦੀ ਹੈ।
ਏਕੀਕ੍ਰਿਤ ਭਾਸ਼ਾ ਆਟੋ-ਟਿਊਨਿੰਗ
Mojo ਭਾਸ਼ਾ ਵਿੱਚ ਭਾਸ਼ਾ-ਏਕੀਕ੍ਰਿਤ ਆਟੋ-ਟਿਊਨਿੰਗ ਕਾਰਜਸ਼ੀਲਤਾ ਡਿਵੈਲਪਰਾਂ ਨੂੰ ਨਿਸ਼ਾਨਾ ਹਾਰਡਵੇਅਰ ਤੋਂ ਲਾਭ ਲੈਣ ਲਈ ਪੈਰਾਮੀਟਰਾਂ ਦੇ ਆਦਰਸ਼ ਮੁੱਲਾਂ ਨੂੰ ਸਵੈਚਲਿਤ ਤੌਰ 'ਤੇ ਨਿਰਧਾਰਤ ਕਰਨ ਦੇ ਯੋਗ ਬਣਾਉਂਦੀ ਹੈ।
ਇਸ ਕਾਰਜਸ਼ੀਲਤਾ ਦੇ ਨਾਲ, ਕੋਡ ਨੂੰ ਹਰ ਹਾਰਡਵੇਅਰ ਸੁਮੇਲ ਲਈ ਹੱਥੀਂ ਐਡਜਸਟ ਕੀਤੇ ਬਿਨਾਂ ਇਸਨੂੰ ਅਨੁਕੂਲ ਬਣਾਉਣਾ ਸੌਖਾ ਹੈ।
ਮੋਜੋ ਲੈਂਗੂਏਜ ਏਆਈ ਵਿਕਾਸ ਲਈ ਇੱਕ ਲਚਕਦਾਰ ਅਤੇ ਪ੍ਰਭਾਵੀ ਟੂਲ ਹੈ ਕਿਉਂਕਿ ਇਹ MLIR (ਮਲਟੀ-ਲੈਵਲ ਇੰਟਰਮੀਡੀਏਟ ਪ੍ਰਤੀਨਿਧਤਾ), ਇੱਕ ਸਮਾਨਾਂਤਰ ਵਿਭਿੰਨ ਰਨਟਾਈਮ, ਅਤੇ ਤੇਜ਼ ਨਿਰਮਾਣ ਸਮੇਂ ਦੀ ਪੂਰੀ ਸ਼ਕਤੀ ਵੀ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ।
ਸਮਾਨਤਾ
ਮੋਜੋ MLIR ਦੀ ਵਰਤੋਂ ਕਰਦਾ ਹੈ, ਜੋ ਪ੍ਰੋਗਰਾਮਰਾਂ ਨੂੰ ਸਮਾਨਤਾ ਲਈ AI ਲਈ ਵੈਕਟਰ, ਥਰਿੱਡ ਅਤੇ ਹਾਰਡਵੇਅਰ ਯੂਨਿਟਾਂ ਦੀ ਵਰਤੋਂ ਕਰਨ ਦੀ ਇਜਾਜ਼ਤ ਦਿੰਦਾ ਹੈ। ਮੋਜੋ ਪਾਈਥਨ ਦੇ ਸਿੰਗਲ-ਥ੍ਰੈਡਡ ਐਗਜ਼ੀਕਿਊਸ਼ਨ ਦੇ ਉਲਟ ਕਈ ਕੋਰਾਂ 'ਤੇ ਸਮਾਨਾਂਤਰ ਪ੍ਰੋਸੈਸਿੰਗ ਦਾ ਸਮਰਥਨ ਕਰਦਾ ਹੈ।
ਪਾਈਥਨ ਨਾਲੋਂ 35,000x ਸਪੀਡਅੱਪ ਦੇ ਨਾਲ, ਮੋਜੋ ਸਪੀਡ ਦੇ ਮਾਮਲੇ ਵਿੱਚ ਹੋਰ ਭਾਸ਼ਾਵਾਂ ਨੂੰ ਪਛਾੜਦਾ ਹੈ।
ਇੰਟਰਓਪਰੇਬਿਲਿਟੀ
ਪੂਰੇ ਪਾਈਥਨ ਈਕੋਸਿਸਟਮ ਦੇ ਨਾਲ ਅੰਤਰ-ਕਾਰਜਸ਼ੀਲਤਾ ਮੋਜੋ ਦੇ ਵਿਲੱਖਣ ਫਾਇਦਿਆਂ ਵਿੱਚੋਂ ਇੱਕ ਹੈ। ਇਸਦਾ ਮਤਲਬ ਇਹ ਹੈ ਕਿ ਤੁਸੀਂ Mojo ਨੂੰ ਕਿਸੇ ਵੀ ਮਨਮਾਨੇ ਲਾਇਬ੍ਰੇਰੀਆਂ, ਜਿਵੇਂ ਕਿ Numpy ਅਤੇ Matplotlib, ਦੇ ਨਾਲ-ਨਾਲ ਆਪਣੇ ਬੇਸਪੋਕ ਕੋਡ ਨਾਲ ਜੋੜ ਸਕਦੇ ਹੋ।
ਉਦਾਹਰਨ ਲਈ, ਤੁਸੀਂ ਪਾਈਥਨ ਲਾਇਬ੍ਰੇਰੀ ਮੈਟਪਲੋਟਲਿਬ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਆਪਣੇ ਮੋਜੋ ਕੋਡ ਵਿੱਚ ਡੇਟਾ ਦੀ ਕਲਪਨਾ ਕਰ ਸਕਦੇ ਹੋ।
ਅਨੁਕੂਲਤਾ
ਮੋਜੋ ਵੀ ਕਾਫ਼ੀ ਲਚਕਦਾਰ ਹੈ, ਜਿਸ ਨਾਲ ਉਪਭੋਗਤਾਵਾਂ ਨੂੰ ਮਾਡਲਾਂ ਵਿੱਚ ਪੂਰਵ- ਅਤੇ ਪੋਸਟ-ਪ੍ਰੋਸੈਸਿੰਗ ਕਦਮ ਸ਼ਾਮਲ ਕਰਨ ਜਾਂ ਨਵੇਂ ਲਈ ਮੌਜੂਦਾ ਕਦਮਾਂ ਨੂੰ ਬਦਲਣ ਦੀ ਆਗਿਆ ਮਿਲਦੀ ਹੈ।
ਆਪਣੇ ਮਾਡਲਾਂ ਅਤੇ ਮਾਡਿਊਲਰ ਸਟੈਕ ਨੂੰ ਬਿਹਤਰ ਬਣਾਉਣ ਲਈ, ਡਿਵੈਲਪਰ ਕਰਨਲ ਫਿਊਜ਼ਨ, ਗ੍ਰਾਫ ਰੀਰਾਈਟਸ, ਸ਼ੇਪ ਫੰਕਸ਼ਨਾਂ ਅਤੇ ਹੋਰ ਤਕਨੀਕਾਂ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹਨ।
ਤੁਸੀਂ ਇਸਨੂੰ ਪਾਈਥਨ ਉੱਤੇ ਕਿਉਂ ਚੁਣੋਗੇ?
ਪਾਈਥਨ ਆਪਣੀ ਲਚਕਤਾ ਅਤੇ ਉੱਚ-ਪ੍ਰਦਰਸ਼ਨ ਸੰਕਲਿਤ ਲਾਇਬ੍ਰੇਰੀਆਂ ਦੇ ਕਾਰਨ ਇੱਕ ਪ੍ਰਸਿੱਧ AI ਵਿਕਾਸ ਭਾਸ਼ਾ ਹੈ। ਹਾਲਾਂਕਿ, ਇਹ C++ ਵਰਗੀਆਂ ਭਾਸ਼ਾਵਾਂ ਨਾਲੋਂ ਕਾਫ਼ੀ ਹੌਲੀ ਹੈ।
ਇਸ ਲਈ, ਪ੍ਰੋਗਰਾਮਰ ਪ੍ਰਦਰਸ਼ਨ-ਨਾਜ਼ੁਕ ਖੇਤਰਾਂ ਲਈ ਪਾਈਥਨ ਦੀ ਵਰਤੋਂ ਤੋਂ ਬਚਣ ਲਈ ਤੇਜ਼ ਭਾਸ਼ਾਵਾਂ ਦੇ ਆਲੇ-ਦੁਆਲੇ ਪਾਈਥਨ ਰੈਪਰਾਂ ਦੀ ਵਰਤੋਂ ਕਰਨਾ ਸਿੱਖਦੇ ਹਨ।
ਇਹ ਦੋ-ਭਾਸ਼ਾ ਦੇ ਮੁੱਦੇ ਵੱਲ ਲੈ ਜਾਂਦਾ ਹੈ, ਜਿਸ ਵਿੱਚ ਮਾਡਲਾਂ ਨੂੰ ਪਾਇਥਨ ਤੋਂ ਇੱਕ ਤੇਜ਼ ਲਾਗੂ ਕਰਨ ਵਿੱਚ ਬਦਲਣਾ ਚਾਹੀਦਾ ਹੈ, ਜਿਵੇਂ ਕਿ ONNX ਜਾਂ ਟਾਰਚ ਸਕ੍ਰਿਪਟ, ਜੋ ਪਾਈਥਨ ਦੀਆਂ ਸਾਰੀਆਂ ਸਮਰੱਥਾਵਾਂ ਦਾ ਸਮਰਥਨ ਨਹੀਂ ਕਰਦੀ ਹੈ। ਪਾਈਥਨ ਵਿੱਚ ਪ੍ਰਦਰਸ਼ਨ ਦੇ ਮੁੱਦੇ ਅਤੇ ਚੰਗੀ ਸਮਾਨਾਂਤਰ ਪ੍ਰਕਿਰਿਆ ਦੀ ਘਾਟ ਵੀ ਹੈ।
ਇੱਥੋਂ ਤੱਕ ਕਿ ਤਜਰਬੇਕਾਰ ਪ੍ਰੋਗਰਾਮਰਾਂ ਨੂੰ ਵੀ ਦੋ-ਭਾਸ਼ੀ ਦੁਬਿਧਾ ਦੇ ਕਾਰਨ ਪ੍ਰਦਰਸ਼ਨ ਦੇ ਮੁੱਦਿਆਂ ਦਾ ਅਧਿਐਨ ਕਰਨਾ, ਡੀਬੱਗ ਕਰਨਾ ਅਤੇ ਹੱਲ ਕਰਨਾ ਮੁਸ਼ਕਲ ਲੱਗਦਾ ਹੈ।
ਭਾਸ਼ਾ ਦੇ ਸੰਰਚਨਾ ਦੇ ਤਰੀਕੇ ਦੇ ਕਾਰਨ ਪਾਈਥਨ ਕੀ ਕਰ ਸਕਦਾ ਹੈ ਇਸ ਲਈ ਬੁਨਿਆਦੀ ਪਾਬੰਦੀਆਂ ਵੀ ਹਨ। ਹਾਲਾਂਕਿ ਬੁਨਿਆਦੀ ਭਾਗਾਂ ਨੂੰ ਨਿਯੁਕਤ ਕਰਨ ਵਾਲੇ ਐਲਗੋਰਿਦਮ ਦਾ ਅਸਲ-ਸੰਸਾਰ ਲਾਗੂ ਕਰਨਾ ਆਸਾਨ ਹੋ ਸਕਦਾ ਹੈ, ਇਹ ਕਾਫ਼ੀ ਜ਼ਿਆਦਾ ਮੁਸ਼ਕਲ ਹੈ ਅਤੇ ਇੱਕ ਤੇਜ਼ ਭਾਸ਼ਾ ਦੀ ਵਰਤੋਂ ਦੀ ਲੋੜ ਹੈ।
ਕਿਵੇਂ ਸ਼ੁਰੂ ਕਰਨਾ ਹੈ?
ਤੁਸੀਂ ਸ਼ੁਰੂਆਤ ਕਰਨ ਲਈ ਉਹਨਾਂ ਦੇ ਖੇਡ ਦੇ ਮੈਦਾਨ ਵਿੱਚ ਮੋਜੋ ਭਾਸ਼ਾ ਦੀ ਵਰਤੋਂ ਕਰਨਾ ਸ਼ੁਰੂ ਕਰ ਸਕਦੇ ਹੋ। JupyterHub-ਅਧਾਰਿਤ ਖੇਡ ਦਾ ਮੈਦਾਨ ਸਬਕ ਦਿੰਦਾ ਹੈ ਅਤੇ ਤੁਹਾਡਾ ਆਪਣਾ ਮੋਜੋ ਕੋਡ ਬਣਾਉਣ ਦਾ ਮੌਕਾ ਦਿੰਦਾ ਹੈ, ਭਾਵੇਂ ਕਿ ਮੋਜੋ ਅਜੇ ਵੀ ਕੰਮ ਜਾਰੀ ਹੈ।
ਤੁਸੀਂ ਖੇਡ ਦੇ ਮੈਦਾਨ ਤੱਕ ਪਹੁੰਚ ਕਰਨ ਲਈ ਉਹਨਾਂ ਦੀ ਵੈੱਬਸਾਈਟ 'ਤੇ ਪਹੁੰਚ ਲਈ ਰਜਿਸਟਰ ਕਰ ਸਕਦੇ ਹੋ।
ਆਪਣੇ ਪ੍ਰਦਰਸ਼ਨ ਟੀਚਿਆਂ ਤੱਕ ਪਹੁੰਚਣ ਲਈ, ਮੋਜੋ ਏਕੀਕ੍ਰਿਤ ਕੈਚਿੰਗ, ਮਲਟੀਥ੍ਰੈਡਿੰਗ, ਅਤੇ ਕਲਾਉਡ ਡਿਸਟ੍ਰੀਬਿਊਸ਼ਨ ਤਕਨਾਲੋਜੀਆਂ ਦੇ ਨਾਲ ਅਗਲੀ ਪੀੜ੍ਹੀ ਦੇ ਕੰਪਾਈਲਰ ਤਕਨਾਲੋਜੀਆਂ ਨੂੰ ਨਿਯੁਕਤ ਕਰਦਾ ਹੈ।
ਇਹ ਸਿਸਟਮ ਪ੍ਰੋਗ੍ਰਾਮਿੰਗ ਵਿੱਚ ਵਾਧੂ ਮੁੱਢਲੇ ਤੱਤ ਜੋੜਦਾ ਹੈ ਅਤੇ ਸਮੇਂ ਦੇ ਨਾਲ ਪਾਈਥਨ ਸੁਪਰਸੈੱਟ ਬਣਨ ਦੀ ਇੱਛਾ ਰੱਖਦਾ ਹੈ। ਮੋਜੋ ਨਾਲ ਕੋਡਿੰਗ ਸ਼ੁਰੂ ਕਰਨ ਲਈ, ਟਰਮੀਨਲ ਤੋਂ ਮੋਜੋ ਪ੍ਰੋਗਰਾਮ ਨੂੰ ਉਸੇ ਤਰ੍ਹਾਂ ਚਲਾਉਣ ਲਈ ਮੋਜੋ ਕੰਪਾਈਲਰ ਦੀ ਵਰਤੋਂ ਕਰੋ ਜਿਵੇਂ ਪਾਈਥਨ ਕਰਦਾ ਹੈ।
ਭਾਸ਼ਾ ਵਰਤਮਾਨ ਵਿੱਚ ਵਿਕਾਸ ਅਧੀਨ ਹੈ ਅਤੇ ਸਿਸਟਮ ਪ੍ਰੋਗਰਾਮਿੰਗ ਵਿੱਚ ਅਨੁਭਵ ਵਾਲੇ ਡਿਵੈਲਪਰਾਂ ਲਈ ਉਦੇਸ਼ ਹੈ।
ਸਮੇਟੋ ਉੱਪਰ
ਮੋਜੋ ਨੂੰ ਪਾਈਥਨ ਸੁਪਰਸੈੱਟ ਮੰਨਿਆ ਜਾਂਦਾ ਹੈ। ਅਤੇ, ਇਸ ਵਿੱਚ C++ ਅਤੇ Rust ਦੇ ਪ੍ਰਦਰਸ਼ਨ ਦੇ ਨਾਲ Python ਦੀ ਸਾਦਗੀ ਨੂੰ ਜੋੜ ਕੇ ਪ੍ਰੋਗਰਾਮਿੰਗ ਵਿੱਚ ਕ੍ਰਾਂਤੀ ਲਿਆਉਣ ਦੀ ਸਮਰੱਥਾ ਹੈ।
ਇਸ ਦਾ ਪੂਰਾ ਫਾਇਦਾ ਉਠਾਇਆ ਜਾ ਸਕਦਾ ਹੈ ਪਾਈਥਨ ਲਾਇਬ੍ਰੇਰੀ ਈਕੋਸਿਸਟਮ, ਡਿਵੈਲਪਰਾਂ ਨੂੰ C, C++, Rust, ਜਾਂ CUDA ਦੀ ਲੋੜ ਤੋਂ ਬਿਨਾਂ ਉੱਚ-ਪ੍ਰਦਰਸ਼ਨ ਵਾਲੀਆਂ ਲਾਇਬ੍ਰੇਰੀਆਂ ਬਣਾਉਣ ਦੀ ਇਜਾਜ਼ਤ ਦਿੰਦਾ ਹੈ।
ਇਹ ਪੋਰਟੇਬਲ ਕੋਡ ਦੇ ਉਤਪਾਦਨ ਨੂੰ ਸਮਰੱਥ ਬਣਾਉਂਦਾ ਹੈ ਇਸਦੇ ਆਟੋਟਿਊਨਿੰਗ ਅਤੇ ਕੰਪਾਇਲ-ਟਾਈਮ ਮੈਟਾ-ਪ੍ਰੋਗਰਾਮਿੰਗ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਲਈ ਧੰਨਵਾਦ.
ਹਾਲਾਂਕਿ ਇਹ ਅਜੇ ਵੀ ਪ੍ਰਗਤੀ ਵਿੱਚ ਇੱਕ ਕੰਮ ਹੈ, ਇਸ ਵਿੱਚ ਇੱਕ ਸ਼ਕਤੀਸ਼ਾਲੀ ਪ੍ਰੋਗਰਾਮਿੰਗ ਟੂਲ ਬਣਨ ਅਤੇ ਪ੍ਰੋਗਰਾਮਿੰਗ ਉਦਯੋਗ ਨੂੰ ਬਦਲਣ ਦੀ ਸਮਰੱਥਾ ਹੈ। ਇਸ ਲਈ, ਸਾਨੂੰ ਮਾਡਯੂਲਰ ਤੋਂ ਭਵਿੱਖ ਦੇ ਵਿਕਾਸ ਲਈ ਤਿਆਰ ਰਹਿਣਾ ਚਾਹੀਦਾ ਹੈ!
ਕ੍ਰਿਸ ਸੈਂਟੋਸ
ਕੀ ਤੁਸੀਂ ਸੋਚਦੇ ਹੋ ਕਿ ਬੁਨਿਆਦੀ ਤੋਂ ਵਿਚਕਾਰਲੇ ਗਿਆਨ ਵਾਲਾ ਵਿਅਕਤੀ ਇਸ ਨਵੀਂ ਭਾਸ਼ਾ ਵਿੱਚ ਆਪਣੀ ਪੜ੍ਹਾਈ ਸ਼ੁਰੂ ਕਰਨ ਦੇ ਯੋਗ ਹੋਵੇਗਾ? ਜਾਂ ਕੀ ਤੁਸੀਂ ਪਹਿਲਾਂ ਇੱਕ ਹੋਰ ਬੁਨਿਆਦੀ ਭਾਸ਼ਾ ਦਾ ਅਧਿਐਨ ਕਰਨ ਦੀ ਸਲਾਹ ਦਿੰਦੇ ਹੋ, ਜਿਵੇਂ ਕਿ ਜਾਵਾਸਕ੍ਰਿਪਟ ਜਾਂ ਪਾਈਥਨ?
İlke Candan Bengi
ਹੈਲੋ ਕ੍ਰਿਸ, ਦੇਰ ਨਾਲ ਜਵਾਬ ਲਈ ਮੁਆਫੀ! ਮੇਰਾ ਮੰਨਣਾ ਹੈ ਕਿ ਮੋਜੋ ਨਾਲ ਸ਼ੁਰੂ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ ਪਾਇਥਨ ਦੀ ਮੁੱਢਲੀ ਸਮਝ/ਅਨੁਭਵ ਹੋਣਾ ਮਦਦਗਾਰ ਹੋ ਸਕਦਾ ਹੈ।