<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE ArticleSet PUBLIC "-//NLM//DTD PubMed 2.7//EN" "https://dtd.nlm.nih.gov/ncbi/pubmed/in/PubMed.dtd">
<ArticleSet>
<Article>
<Journal>
				<PublisherName>گروه تخصصی محاسبات و سامانه های توزیع شده  انجمن انفورماتیک ایران</PublisherName>
				<JournalTitle>دوفصلنامه محاسبات و سامانه های توزیع شده</JournalTitle>
				<Issn>2645-4416</Issn>
				<Volume>9</Volume>
				<Issue>1</Issue>
				<PubDate PubStatus="epublish">
					<Year>2026</Year>
					<Month>08</Month>
					<Day>23</Day>
				</PubDate>
			</Journal>
<ArticleTitle>Programming Languages in Blockchain: A Comprehensive Comparative Analysis of Smart Contract Development Paradigms</ArticleTitle>
<VernacularTitle>Programming Languages in Blockchain:A Comprehensive Comparative Analysis of Smart Contract Development Paradigms</VernacularTitle>
			<FirstPage>51</FirstPage>
			<LastPage>63</LastPage>
			<ELocationID EIdType="pii">247249</ELocationID>
			
			
			<Language>FA</Language>
<AuthorList>
<Author>
					<FirstName>عطیه</FirstName>
					<LastName>زاهد</LastName>
<Affiliation>خیابان مدرس- کوچه سیاست 5- پلاک 27- منزل آقای سخی</Affiliation>
<Identifier Source="ORCID">0000-0002-7275-8449</Identifier>

</Author>
</AuthorList>
				<PublicationType>Journal Article</PublicationType>
			<History>
				<PubDate PubStatus="received">
					<Year>2026</Year>
					<Month>06</Month>
					<Day>02</Day>
				</PubDate>
			</History>
		<Abstract>Smart contract programming languages represent a critical frontier in blockchain technology, demanding rigorous analysis of language design, security features, and runtime semantics. This survey presents a systematic examination of programming languages used for smart contract development across major blockchain platforms, with emphasis on formal verification capabilities, type system properties, vulnerability resistance, and ecosystem maturity. We analyze Solidity and Vyper (Ethereum Virtual Machine), Rust (Solana, Polkadot, NEAR), Move (Aptos, Sui), Cairo (StarkNet), Plutus and Haskell (Cardano), Michelson (Tezos), and Clarity (Stacks), evaluating each language against dimensions including static analysis properties, gas/weight models, resource management, concurrency semantics, and common vulnerability patterns. When viewed through the lens of High-Performance Computing (HPC), smart contract execution introduces unique challenges related to latency, transaction ordering, and maintaining global state consistency across a decentralized network. Therefore, the design choices within these languages—specifically concerning memory management, parallelism handling, and deterministic execution—mirror core concerns in distributed systems engineering. We analyze languages across major platforms, emphasizing their formal verification capabilities, type system properties, and runtime performance metrics relevant to distributed execution efficiency.</Abstract>
			<OtherAbstract Language="FA">Smart contract programming languages represent a critical frontier in blockchain technology, demanding rigorous analysis of language design, security features, and runtime semantics. This survey presents a systematic examination of programming languages used for smart contract development across major blockchain platforms, with emphasis on formal verification capabilities, type system properties, vulnerability resistance, and ecosystem maturity. We analyze Solidity and Vyper (Ethereum Virtual Machine), Rust (Solana, Polkadot, NEAR), Move (Aptos, Sui), Cairo (StarkNet), Plutus and Haskell (Cardano), Michelson (Tezos), and Clarity (Stacks), evaluating each language against dimensions including static analysis properties, gas/weight models, resource management, concurrency semantics, and common vulnerability patterns. When viewed through the lens of High-Performance Computing (HPC), smart contract execution introduces unique challenges related to latency, transaction ordering, and maintaining global state consistency across a decentralized network. Therefore, the design choices within these languages—specifically concerning memory management, parallelism handling, and deterministic execution—mirror core concerns in distributed systems engineering. We analyze languages across major platforms, emphasizing their formal verification capabilities, type system properties, and runtime performance metrics relevant to distributed execution efficiency.</OtherAbstract>
		<ObjectList>
			<Object Type="keyword">
			<Param Name="value">smart contract languages</Param>
			</Object>
			<Object Type="keyword">
			<Param Name="value">Blockchain Security</Param>
			</Object>
			<Object Type="keyword">
			<Param Name="value">formal verification</Param>
			</Object>
			<Object Type="keyword">
			<Param Name="value">type systems</Param>
			</Object>
			<Object Type="keyword">
			<Param Name="value">Vulnerability Analysis</Param>
			</Object>
			<Object Type="keyword">
			<Param Name="value">programming language design</Param>
			</Object>
			<Object Type="keyword">
			<Param Name="value">Solidity</Param>
			</Object>
			<Object Type="keyword">
			<Param Name="value">Rust</Param>
			</Object>
			<Object Type="keyword">
			<Param Name="value">move</Param>
			</Object>
			<Object Type="keyword">
			<Param Name="value">Cairo</Param>
			</Object>
		</ObjectList>
<ArchiveCopySource DocType="pdf">https://www.jdcs.ir/article_247249_5baf2ee676f607d916cb03a512ba9a54.pdf</ArchiveCopySource>
</Article>
</ArticleSet>
