
زبان برنامه نویسی پشمک؟؟ 😐😐😐 جل الخالق!!!
تاکنون اسم نسخه اندروید هایی مانند مارشمالو شنیده بودیم ولی این یکی واقعا نوبره! زبان برنامه نویسی پشمک که زبان برنامه نویسی ای ایرانی است که توسط پارسا شاه ملکی طراحی شده است .
در مستندات این زبان برنامه نویسی میخوانیم که این زبان تفسیری ای از پایتون میباشد که دستوراتی مشابه این زبان داشته و بسیار لطیف و پشمکی میباشد 😃😳!
آخه چقد یک برنامه نویس باحال باید باشه 😍 ؟
از فواید این زبان برنامه نویسی میتونیم به این نکات اشاره کنیم :
- دارای کنسول اختصاصی مجازی
- هسته پایتون بودن
- انعطاف بالا
- دارای فضای سینتکسی تمیز
اما از مشکلات این زبان که خود Pasrsampsh ( پارسا شاه ملکی ) به آن اشاره کرده سرعت پایین آن است که بخاطر برداشت قطعه ای از زبان برنامه نویسی دیگر ( پایتون ) میباشد . نسخه جدیدی که پارسا ملکی قراراست برای این زبان برنامه نویسی ارائه کند نسخه 0.7 بتا است که در زیر تغییرات این نسخه را میبینید :
- added
import_run
andimport_run_once
functions (GH-84) - added cli feature to run modules (GH-84)
- added new functions to module
string
(GH-86) - added python
mimetypes
module (GH-92) - added
gget
function (GH-92) - added
pashmakexe
variable to modulesys
(GH-92) - added a small internal web server for pashmak in module
webserver
(GH-92) - added base of web development features for backend with pashmak (GH-92)
- added a cli behavior for
time
module to show current time (GH-89) - added
null
keyword as a alias forNone
(GH-90) - moved
tengine(pashmhtml)
engine from a external library to a builtin module (GH-85) - added shutdown event system and function
register_shutdown()
(GH-91) - added
re
python regex library - added function
die
- moved
pashmiler
from a external library to a builtin module and renamed tocompiler
(GH-93) - added Docstring system (GH-94)
- added
set
andget
functions - added name define system and
define
,is_defined
,undefine
,all_defines
andredefine
functions - added
true
andfalse
aliases forTrue
andFalse
keywords - added multiple arguments for functions (GH-95)
- added keyword arguments for functions (GH-95)
- added typed arguments for functions (GH-95)
- added some aliases for datatypes,
string
forstr
,integer
forint
,array
forlist
Changes
- some optimizations in multiline syntax
- changed syntax of
free
andisset
functions - fixed some bugs and some optimizations in eval (GH-95)
- changed RecursionError message
Bug Fixes
- fixed bug cached
$__ismain__
while directly running a file in command line - fixed import command bug while writing something like
import(somefunc())
- fixed a small problem in error rendering
Removed
- removed unused function
required
این زبان برای پایتون واقعا بی محدودیت است! شما میتوانید ماژول پایتون را در زبان پشمک هم وارد کنید . یعنی این پارساجان ما چقد وطن پرست بایدباشه که زبان به این خوبی رو به نام یکی از محصولات شیرین و خوشمزه ایرانی بزنه !
اما این رو هم بگم که برخی دستورات این زبان فرق میکنه با حتی خود پایتون! بطور مثال برای چاپ یک متن ما در پایتون از print استفاده میکردیم ولی در پشمک :
println('hello world')
برای یادگیری زبان برنامه نویسی پشمک میتوانید از مستندات زیر برید :
https://github.com/pashmaklang/pashmak/tree/master/doc
برای کار با این زبان هم میتونید از پیوندهای زیر استفاده کنید :
https://github.com/pashmaklang/pashmak
https://pashmak-parsampsh.fandogh.cloud
https://github.com/pashmaklang/pashmak/blob/master/CONTRIBUTING.md
پیوندهای بیشتر توسعه دهنده و تغییرات زبان :
https://github.com/pashmaklang/pashmak/blob/master/CHANGELOG.md
https://github.com/pashmaklang/pashmak/graphs/contributors
حتی پسوند فایلهای این زبان دات پشم هست 😐😂 . یعنی pashm.
خلاصه برید و کار کنید و به قدرت برنامه نویس های ما ایمان بیاورید 😃☕ و دست بیگانگان را پشمی هم بحساب نیاورید 😄 .

من یک برنامه نویسم
با توجه به چیز هایی که شنیده بودم پشمک رو تست کردم
ولی از نظرم گرچه که به زبان های قدرتمندی مثل جاوا ، پایتون ، Cو C++ نمی رسه اما میتونه به خوبی عمل کنه
و از نظرم حالا که این دوست ما میخواست مفهوم حب الوطن رو نشون بده میتونست زبان رو فارسی کنه یعنی شما بجای
(‘println(‘hello world
باید مینوشتی
چاپ_کن(‘سلام دنیا’)
بله حرف شما درسته
زبان های ایرانی دیگه ای بجز پشمک هم هستن،مثل هاسکال که یه زبان کامپایلری با سینتکسی شبیه تایپ اسکریپت و جاوااسکریپت هست که به کد ماشین تبدیل میشه و قدرت بالایی داره.
لینک گیتهابش :
github.com/hascal
هسکل که یکی از اولین زبان های برنامه نویسی قدیمی بود . بله حرف شما درسته . اگه این هسکل هسکلی هست که مال 50 سال پیش بود ، نه ایرانی نیست . اگه یه چیز دیگه ست که ازش خبری ندارم متاسفانه . چون دوتا زبان هسکل و ستل شنیده بودم قبلا
نه هاسکال ایرانی هست و فرق داره.
این لینک مخزنش هست :
github.com/hascal/hascal