๐ **Mammuth ์ธ์ด** โ ์คํ์์คยทApacheโฏ2.0ยท์ด๋ณด์๋ ๋ฐ๋ก ์์ํ ์ ์๋ ์๋ก์ด ํ๋ก๊ทธ๋๋ฐ ์ธ์ด
# ๐ ์๋ก โ โํ๋ก๊ทธ๋๋ฐ ์ธ์ด๊ฐ ๋ ๋์ด๋ฌ๋ค๊ณ ?โ
ํ๋ก๊ทธ๋๋ฐ์ ๋ฐฐ์ฐ๊ธฐ ์์ํ ์ง ์ผ๋ง ์ ๋ ์ด๋ณด์๋ผ๋ฉด, โ์ด๋ค ์ธ์ด๋ฅผ ๋ฐฐ์์ผ ํ ๊น?โ๋ผ๋ ์ง๋ฌธ์ ๋จธ๋ฆฌ๋ฅผ ์ธ๋งค๊ณค ํฉ๋๋ค. ์ด๋ฏธ ์๋ง์ ์ธ์ด๊ฐ ์กด์ฌํ๊ณ , ๊ฐ๊ฐ์ ํน์ง๊ณผ ์ํ๊ณ๊ฐ ๋ฌ๋ผ ์ ํ์ด ์ฝ์ง ์์ฃ . ๊ทธ๋ฐ๋ฐ Mammuth ์ธ์ด๊ฐ ๋ฑ์ฅํ์ต๋๋ค. Apacheโฏ2.0 ๋ผ์ด์ ์ค๋ก ๊ณต๊ฐ๋ ์คํ์์ค ํ๋ก์ ํธ์ด๋ฉฐ, ํ์ฌ ์๋ํ๋ ์ธํฐํ๋ฆฌํฐ๊ฐ ์ ๊ณต๋๊ณ ์์ด ๋ฐ๋ก ์ค์ตํด ๋ณผ ์ ์์ต๋๋ค. ์ด๋ฒ ๊ธ์์๋ Mammuth ์ธ์ด๊ฐ ๋ฌด์์ธ์ง, ์ ์ฃผ๋ชฉ๋ฐ๊ณ ์๋์ง, ๊ทธ๋ฆฌ๊ณ ์ด๋ณด์๋ ์ฝ๊ฒ ์์ํ ์ ์๋ ๋ฐฉ๋ฒ์ ๋จ๊ณ๋ณ๋ก ์๊ฐํฉ๋๋ค.
# ๐งฉ ๋ณธ๋ก
# 1๏ธโฃ Mammuth ์ธ์ด๋? โ ํต์ฌ ๊ฐ๋ ๊ณผ ์ค๊ณ ๋ชฉํ
์คํ์์คยทApacheโฏ2.0: ๋๊ตฌ๋ ์์ ๋กญ๊ฒ ์ฝ๋๋ฅผ ์ฝ๊ณ , ์์ ํ๊ณ , ๋ฐฐํฌํ ์ ์์ต๋๋ค. ๊ธฐ์ ยท๊ฐ์ธ ๋ชจ๋์๊ฒ ์นํ์ ์ธ ๋ผ์ด์ ์ค์ ๋๋ค.
๊ฐ๊ฒฐํ ๋ฌธ๋ฒ: ๊ธฐ์กด ์ธ์ด๋ค์ ๋ณต์กํ ๋ฌธ๋ฒ์ ์ต์ํํ๊ณ , ์ง๊ด์ ์ธ ํค์๋์ ๋ค์ฌ์ฐ๊ธฐ ๊ธฐ๋ฐ ๊ตฌ์กฐ๋ฅผ ์ฑํํ์ต๋๋ค.
์ธํฐํ๋ฆฌํฐ ๊ธฐ๋ฐ: ๋ณ๋์ ์ปดํ์ผ ๋จ๊ณ ์์ด ๋ฐ๋ก ์คํํ ์ ์์ด ํ์ต ๊ณก์ ์ด ์๋งํฉ๋๋ค.
๋ฉํฐํจ๋ฌ๋ค์ ์ง์: ์ ์ฐจ์ , ํจ์ํ, ๊ฐ์ฒด์งํฅ ์คํ์ผ์ ๋ชจ๋ ์ง์ํด ๋ค์ํ ํ๋ก๊ทธ๋๋ฐ ์ฌ๊ณ ๋ฐฉ์์ ์ฐ์ตํ ์ ์์ต๋๋ค.
ํต์ฌ ํค์๋: Mammuth ์ธ์ด, ์คํ์์ค ํ๋ก๊ทธ๋๋ฐ ์ธ์ด, Apacheโฏ2.0 ๋ผ์ด์ ์ค
# 2๏ธโฃ ์ค์น์ ์ฒซ ๋ฒ์งธ ํ๋ก๊ทธ๋จ โ โHello, Mammuth!โ
# 2.1 ํ๊ฒฝ ์ค๋น
Git ์ค์น โ
git clone https://github.com/yourusername/mammuth.gitPython 3.9+ (์ธํฐํ๋ฆฌํฐ๊ฐ Python์ผ๋ก ๊ตฌํ๋์ด ์์)
ํ๋ก์ ํธ ๋ฃจํธ์์
pip install -r requirements.txt์คํ
# 2.2 ์ฒซ ์ฝ๋ ์์ฑ
mammuth
# hello.mmt
print 'Hello, Mammuth!'
ํฐ๋ฏธ๋์์ mammuth run hello.mmt ๋ช
๋ น์ ์
๋ ฅํ๋ฉด ํ๋ฉด์ Hello, Mammuth! ๊ฐ ์ถ๋ ฅ๋ฉ๋๋ค. ๋ณต์กํ ๋น๋ ๊ณผ์ ์์ด ๋ฐ๋ก ๊ฒฐ๊ณผ๋ฅผ ํ์ธํ ์ ์์ด ์ด๋ณด์์๊ฒ ํฐ ์ฅ์ ์
๋๋ค.
# 3๏ธโฃ ์ฃผ์ ๋ฌธ๋ฒ ์ดํด๋ณด๊ธฐ โ ์ด๋ณด์๊ฐ ์์์ผ ํ 5๊ฐ์ง ํต์ฌ
| ๊ตฌ๋ฌธ | ์ค๋ช | ์์ |
|------|------|------|
| ๋ณ์ ์ ์ธ | let ํค์๋ ์ฌ์ฉ, ํ์
์ถ๋ก ์ง์ | let name = 'Mammuth' |
| ์กฐ๊ฑด๋ฌธ | if โฆ else ๊ตฌ์กฐ, ๋ค์ฌ์ฐ๊ธฐ ๊ธฐ๋ฐ ๋ธ๋ก | if age > 18:print '์ฑ์ธ' |
| ๋ฐ๋ณต๋ฌธ | whileยทfor ๋ ๊ฐ์ง ํํ ์ ๊ณต | for i in 0..5:print i |
| ํจ์ ์ ์ | fn ํค์๋์ ๋งค๊ฐ๋ณ์ ์ ์ธ | fn add(a, b):return a + b |
| ํด๋์ค | ๊ฐ๋จํ ๊ฐ์ฒด์งํฅ ์ง์ | class Person:fn __init__(self, name):self.name = name |
์ ์์๋ค์ ๋ชจ๋ ๋ค์ฌ์ฐ๊ธฐ๋ง์ผ๋ก ๋ธ๋ก์ ๊ตฌ๋ถํ๋ค๋ ์ ์ด ํ์ด์ฌ๊ณผ ์ ์ฌํ์ง๋ง, ๋ ๊ฐ๋ฒผ์ด ๋ฌธ๋ฒ์ ์ ๊ณตํ๋ค๋ ์ฐจ์ด๊ฐ ์์ต๋๋ค.
# 4๏ธโฃ ์ปค๋ฎค๋ํฐ์ ๊ธฐ์ฌ ๋ฐฉ๋ฒ โ ํจ๊ป ์ฑ์ฅํ๋ ์คํ์์ค ํ๋ก์ ํธ
Reddit: r/programming ์๋ธ๋ ๋ง์
Mammuth ์ธ์ด์ค๋ ๋๊ฐ ํ๋ฐํ ์ด์ ์ค์ด๋ฉฐ, ์ด๋ณด์ ์ง๋ฌธ๋ ํ์ํฉ๋๋ค.GitHub Issues: ๋ฒ๊ทธ ๋ฆฌํฌํธยท์ ๊ธฐ๋ฅ ์์ฒญ์ ์์ ๋กญ๊ฒ ๋จ๊ธธ ์ ์์ต๋๋ค.
Pull Request: ๋ฌธ์ ๋ฒ์ญ, ์ํ ์ฝ๋ ์ถ๊ฐ, ์ธํฐํ๋ฆฌํฐ ๊ฐ์ ๋ฑ ์์ ๊ธฐ์ฌ๋ถํฐ ์์ํด ๋ณด์ธ์.
์คํ์์ค ํ๋ก์ ํธ๋ ์ฌ์ฉ์์ ๊ฐ๋ฐ์๊ฐ ํจ๊ป ์ฑ์ฅํฉ๋๋ค. ์ฌ๋ฌ๋ถ์ด ์์ ์ฝ๋๋ฅผ ์ถ๊ฐํด๋ ํ๋ก์ ํธ ์ ์ฒด์ ํฐ ์ํฅ์ ๋ฏธ์น ์ ์์ต๋๋ค.
# 5๏ธโฃ ์ค์ ํ์ฉ ์ฌ๋ก โ ํ์ตยทํ๋กํ ํ์ ยท๊ต์ก์ฉ
ํ๋ก๊ทธ๋๋ฐ ์ ๋ฌธ ๊ต์ฌ: ๋ฌธ๋ฒ์ด ๊ฐ๋จํด ๊ต์ก์ฉ ์์ ์ฝ๋๋ก ํ์ฉํ๊ธฐ ์ข์ต๋๋ค.
์คํฌ๋ฆฝํธ ์๋ํ: ํ์ผ ์ฒ๋ฆฌยทํ ์คํธ ๋ณํ ๋ฑ ๊ฐ๋จํ ์๋ํ ์์ ์ ๋น ๋ฅด๊ฒ ๊ตฌํ ๊ฐ๋ฅ.
์๊ณ ๋ฆฌ์ฆ ์ฐ์ต: ํจ์ํ ์คํ์ผ์ ์ง์ํ๋ฏ๋ก ์ฌ๊ทยท๊ณ ์ฐจ ํจ์ ์ฐ์ต์ ์ ํฉํฉ๋๋ค.
# ๐ ๊ฒฐ๋ก โ ์ง๊ธ ๋ฐ๋ก Mammuth ์ธ์ด๋ฅผ ์ฒดํํด ๋ณด์ธ์!
Mammuth ์ธ์ด๋ ์คํ์์คยทApacheโฏ2.0๋ผ๋ ํฌ๋ช ํ ๋ผ์ด์ ์ค์ ์ด๋ณด์ ์นํ์ ์ธ ์ธํฐํ๋ฆฌํฐ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก, ์๋ก์ด ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ฅผ ๋ฐฐ์ฐ๊ณ ์ถ์ ๋ชจ๋ ์ฌ๋์๊ฒ ์ด๋ ค ์์ต๋๋ค.
1๏ธโฃ GitHub์์ ๋ ํฌ์งํ ๋ฆฌ๋ฅผ ํด๋ก ํ๊ณ ,
2๏ธโฃ ๊ฐ๋จํ โHello, Mammuth!โ ํ๋ก๊ทธ๋จ์ ์คํํด ๋ณด์ธ์.
์์ ์ฑ๊ณต ๊ฒฝํ์ด ์์ด๋ฉด ์์ฐ์ค๋ฝ๊ฒ ๋ณ์, ์กฐ๊ฑด๋ฌธ, ํจ์, ํด๋์ค๊น์ง ํ์ฅํ ์ ์์ต๋๋ค.
๐ ์ง๊ธ ๋ฐ๋ก ์์ํ๊ธฐ
GitHub: https://github.com/yourusername/mammuth
Reddit ํ ๋ก : https://reddit.com/r/programming/comments/1pfv290/mammuth_language/
์ฌ๋ฌ๋ถ์ ์ฒซ ๋ฒ์งธ ์ฝ๋ฉ ์ฌ์ ์ Mammuth๊ฐ ํจ๊ปํ๊ธธ ๋ฐ๋๋๋ค. ๊ถ๊ธํ ์ ์ ๋๊ธ์ด๋ ์ด์ ํธ๋์ปค์ ๋จ๊ฒจ ์ฃผ์ธ์. ํจ๊ป ์ฑ์ฅํ๋ ์คํ์์ค ์ปค๋ฎค๋ํฐ๊ฐ ์ฌ๋ฌ๋ถ์ ๊ธฐ๋ค๋ฆฌ๊ณ ์์ต๋๋ค!
Comments
Join the discussionNo comments yet. Be the first to comment.