'अमरुशतकातून अष्टनायिकादर्शन'

अरविंद कोल्हटकर's picture
अरविंद कोल्हटकर in दिवाळी अंक
14 Nov 2020 - 10:00 am

body {background-image: url("https://i.postimg.cc/JhGSHjSZ/rsz-1lights-new.jpg");}
/* जनरल */
h1, h2, h3, h4 {font-family:'Laila',serif}
p {font-family: 'Noto Sans', sans-serif; font-size:16px; text-align:justify;}
h5 {font-size:15px!important; text-decoration:underline;}
/* Hidden Items*/
.input-group {display: none !important;}
.page-header { padding-top:16px !important;}
/* फोटो */
.field-items img {background-color: white;border: 1px solid #eee;padding:6px;box-shadow:0 2px 5px 0 rgba(0,0,0,0.16),0 2px 10px 0 rgba(0,0,0,0.12);max-width:100%;height:auto!important;}
.author-type-posted, .field-items a:link {color:#660000;}
.left {float:left;display:inline-block;margin-right:10px;margin-top:16px;}
.right {float:right;display:inline-block;margin-left:10px;}
.center {margin: auto;}
.portrait { margin-bottom:10px;max-width:450px;}
.landscape { margin-bottom:10px;max-width:800px;}
.kavita p{text-align:center}
.title {text-align:center;margin-bottom:32px;margin-left:24px;margin-right:24px;}
.col-sm-9 {padding-bottom:16px;background-image: url("https://i.postimg.cc/kMS0JTBP/main-bg.png");}
#borderimg {
border: 10px solid transparent;
padding: 15px;
border-image: url(https://i.postimg.cc/GhRwyFRv/border.png) 30 stretch;
}
.anklogo {float:left; max-width:300px;margin-top:4px;margin-right:16px;}
.voilet {background-color: #9900cc;color:#ffffff;}

अनुक्रमणिका

'अमरुशतकातून अष्टनायिकादर्शन'

भरतमुनिविरचित नाट्यशास्त्रामध्ये विशेषतः शृंगाररसाचे सम्यग्दर्शन साधण्यासाठी स्त्री-पुरुषांतील भावसंबंधातून निर्माण होणाऱ्या विविध अवस्थांची रसिकतेने चर्चा केलेली असून तीमधूनच नायक-नायिकांच्या कल्पना रुजल्या व विकसित झाल्या. नाट्यगुणवैशिष्ट्ये सांगत असताना अभिनयदृष्ट्या भावदर्शनाची सीमा गाठता यावी, या हेतूने स्त्रीपुरुष-स्वभावांचे सूक्ष्म परिशीलन नाट्यशास्त्रात केलेले आहे. ते करीत असताना मुख्य अष्टनायिकांचे स्वरूपवर्णन भरताने दिले आहे. त्या अष्टनायिका अशा - अभिसारिका, खंडिता, कलहान्तरिता, प्रोषितभर्तृका, स्वाधीनपतिका, उत्कंठिका, वासकसज्जा आणि विप्रलब्धा.
ह्या अष्टनायिकांचे दर्शन ’अमरुशतक’ ह्या काव्यातील श्लोकांमधून घडविण्याचा हा प्रयत्न आहे. हे काव्य म्हणजे कमीअधिक १०० श्लोकांचा एक संग्रह आहे. ज्याचे नाव परंपरेने ह्या संग्रहाशी जोडले गेले आहे तो अमरु नावाचा कवि कोण, कोठला, केव्हाचा अशी काहीच माहिती उपलब्ध नाही. हे श्लोक त्यानेच मुळात निर्माण केले की त्याला उपलब्ध श्लोकांचा त्याने केवळ संग्रह केला आहे हेहि माहीत नाही.
नायक-नायिका ह्यांच्या शृंगारिक संबधातील निरनिराळ्या धाग्यांवर हे श्लोक बेतलेले आहेत. ह्यापैकी प्रत्येक श्लोक स्वतन्त्र असून नायक-नायिका संबधातील एका अंगावर तो श्लोक भर देतो
अमरु कवि कोण होता ह्याविषयी माधवाचार्यलिखित शांकरदिग्विजय ग्रंथामध्ये पुढील कथा सांगितली आहे. प्रख्यात मीमांसक मंडनमिश्र ह्यांच्याशी वाद करण्यासाठी शंकराचार्य वाराणसीमध्ये पोहोचले आणि ते आणि मंडनमिश्र ह्यांच्या मध्ये शास्त्रार्थ बरेच दिवस चालला. अखेर शंकराचार्यांचा विजय दिसू लागला असता मंडनमिश्रांची विदुषी पत्नी सरस्वती हिने वादामध्ये हस्तक्षेप करून शंकराचार्यांना आह्वान दिले. शंकराचार्यांकडून त्या आह्वानाचा स्वीकार झाल्यावर तिने शंकराचार्यांपुढे कामशास्त्राविषयी काही प्रश्न टाकला. शंकराचार्य संन्यासी असल्याने त्यांना प्रश्नाचे उत्तर माहीत नव्हते. त्यांनी उत्तर देण्यासाठी काही मुदत मागून घेतली. त्याच वेळी अमरु नवाचा एक राजा नुकताच मृत झाला होता. आपल्या शिष्यांना आपले शरीर सांभाळण्याची कामगिरी सोपवून शंकराचार्यांनी योगसामर्थ्याने अमरु राजाच्या शरीरात प्रवेश केला. त्या शरीरात वास करून त्यांनी शृंगाराचा अनुभव घेतला आणि परत आपल्या देहात परतून त्या ज्ञानाच्या उपयोगाने सरस्वतीच्या प्रश्नाचे समर्पक उत्तर दिले आणि शास्त्रार्थ जिंकला. अमरु राजाच्या शरीरामध्ये वास्तव्य केले असतांना त्यांनी कमीअधिक १०० श्लोकांचा हा संग्रह निर्मिला.
सध्याच्या काळत ह्या गोष्टीवर कोणाचा विश्वास बसेल असे नाही पण आहे ती पारंपारिक गोष्ट अशी आहे.
आता मूळ विषयाकडे वळू. ह्यापुढे क्रमश: नायिकेच्या प्रत्येक प्रकाराचे एक चित्र दाखवून त्यापुढे अमरुकाव्यातील त्या प्रकाराचे दर्शक असे दोन श्लोक त्यांच्या भाषान्तरासह दाखवीत आहे. भाषान्तर बहुश: मुळाला धरून आहे पण कोठेकोठे ते आवश्यकतेनुसार स्वैरहि केले आहे.
अभिसारिका

क्व प्रस्थितासि करभोरु घने निशीथे
प्राणाधिको वसति यत्र जन: प्रियो मे ।
एकाकिनी बत कथं न बिभेषि बाले
नन्वस्ति पुङ्खितशरो मदन: सहाय: ॥

"अग सुंदरि, इतक्या काळोख्या रात्री कोठे निघाली आहेस?" " प्राणांपेक्षा अधिक प्रिय असा माझा प्रियकर जेथे राहतो तिकडे." "मुली, तू एकटी आहेस, तुल भीति कशी वाटत नाही?" "बाण घेतलेला कामदेव मला सोबतीला आहे की!"

उरसि निहितस्तारो हार: कृता जघने घने
कलकलवती काञ्ची पादौ रणन्मणिनूपुरौ ।
प्रियमभिसरस्येवं मुग्धे त्वमाहतडिण्डिमा
यदि किमधिकत्रासोत्कम्पं दिश: समुदीक्षसे ॥

किणकिणाट करणारा हार तुझ्या वक्षावर आहे आणि पृथुनितम्बांवर मेखला. तुझ्या पायांमध्ये आवाज करणारे रत्नजडित नूपुर आहेत. मुली, अशी डिण्डिम वाजवत तू प्रियकराकडे निघाली आहेस तर मग भीतीने घाबरल्यासारखी चहूबाजूस का पाहात आहेस?
खण्डिता

एकस्मिञ्शयने विपक्षरमणीनामग्रहे मुग्धया
सद्य: कोपपराङ्मुखं ग्लपितया चाटूनि कुर्वन्नपि ।
आवेगादवधीरित: प्रियतमस्तूष्णीं स्थिततत्क्षणा-
न्मा भून्म्लान इवेत्यमन्दवलितग्रीवं पुनर्वीक्षित:॥

दोघे एकशय्येवर असतांना प्रियकराने दुसर्‍या कोणा स्त्रीचे नाव उच्चारले. त्यामुळे रागावलेल्या मुग्धेने तोंड फिरवले आणि समजुतीचे गोड शब्द बोलणार्‍या प्रियकराकडे दुर्लक्ष केल्यासारखे केले. त्यामुळे प्रियकर बोलेनासा झाला. तो आता विरक्त होऊ नये ह्यासाठी मुग्धेने मान वळवून पुन: त्याच्याकडे दृष्टि टाकली

सुतनु जहिहि मौनं पश्य पादानतं मां
न खलु तव कदाचित्कोप एवंविधोऽभूत् ।
इति निगदति नाथे तिर्यगामीलिताक्ष्या
नयनजलमनल्पं मुक्तमुक्तं न किंचित् ॥

"सुन्दरि, आता अबोला सोड आणि पाया पडणार्‍या मजकडे पाहा, इतका राग तू पूर्वी कधीच धरला नव्हतास. " प्रियकराने असे म्हटल्यावर त्याच्या डोळ्याला डोळा भिडवून तिने भरपूर अश्रुपात केला पण ती काहीच बोलली नाही

कलहान्तरिता

चरणपतनप्रत्याख्यानप्रसादपराङ्मुखे
निभृतकितवाचारेत्युक्ते रुषा परुषीकृते।
व्रजति रमणे नि:श्वस्योच्चै: स्तनार्पितहस्तया
नयनसलिलच्छन्ना दृष्टि: सखीषु निपातिता ॥

पाया पडायला प्रतिबन्ध केल्यामुळे तो रुष्ट झाला. रागाने त्याला खोटारडा म्हटल्यामुळे तो संतापला. प्रियकर निघून गेल्यावर तिने छातीवर हात ठेऊन दीर्घ श्वास सोडला आणि अश्रूंनी भरलेली दृष्टि सख्यांवर टाकली.

प्राणेशप्रथमापराधसमये सख्योपदेशं विना
नो जानाति सविभ्रमाङ्गवलनावक्रोक्तिसंसूचनम् ।
स्वच्छैरच्छकपोलमूलगलितै: पर्यस्तनेत्रोत्पला
बाला केवलमेव रोदिति लुठल्लोलोदकैरश्रुभि:॥

प्रियकराने पहिल्या वेळी अपराध केला तेव्हा देहबोली आणि सूचक तिरकस बोलणे कसे करायचे हे तिला सख्यांनी शिकविले नव्हते. त्यामुळे अश्रूंनी नेत्र भरलेली ती बाला केवळ रुदन करत आहे.प्रोषितभर्तृका

मुग्धे मुग्धतयैव नेतुमखिल: काल: किमारभ्यते
मानं धत्स्व धृतिं बधान ऋजुतां दूरे कुरु प्रेयसि ।
सख्यैवं प्रतिबोधिता प्रतिवचस्तामाह भीतानना
नीचै: शंस हृदि स्थितो हि ननु मे प्राणेश्वर: श्रोष्यति ॥

"अग मुग्धे, इतक्या दीनपणाने सगळा विरहाचा काळ घालवायला का प्रारम्भ करतेस? अभिमान धर, धिटाई शीक, प्रियकराशी मवाळपणे वागणे सोडून दे." सखीने असा उपदेश केल्यावर त्या भीरु स्त्रीने तिला उत्तर दिले " जरा हळू बोल, माझा प्राणांचा स्वामी माझ्या हृदयात आहे आणि तो ऐकेल."

विरहविषम: कामो वामस्तनूकुरुते तनुं
दिवसगणनादक्षश्चायं व्यपेतघृणो यम: ।
त्वमपि वशगो मानव्याधेर्विचिन्तय नाथ हे
किसलयमृदुर्जीवेदेवं कथं प्रमदाजन:॥

विरहामुळे असह्य झालेला काम शरीर क्षीण करत आहे. निर्दय यम दिवस मोजण्यामध्ये तत्पर आहे. प्रियकरा, तूहि अभिमानाच्या अधीन झाला आहेस. विचार कर की कमलवेलीच्या पालवीप्रमाणे मृदु अशी प्रेयसी कशी जीव धरून असेल?

स्वाधीनपतिका

लग्ना नांशुकपल्लवे भुजलता न द्वारदेशेऽर्पिता
नो वा पादयुगे स्वयं निपतितं तिष्ठेति नोक्तं वच: ।
काले केवलमम्बुदालिमलिने गन्तुं प्रवृत्त: शठ-
स्तन्व्या बाष्पजलौघकल्पितनदीपूरेण रुद्ध: प्रिय:॥

मेघांच्या मालिकांनी अंधार केलेला असतांना जायला निघालेल्या प्रियकराचे वस्त्र तिने ओढून धरले नाही, दारावर हात आडवे ठेवले नाहीत, त्याच्या पायांवर लोळण घेतली नाही, येथेच थांब असेहि ती म्हणाली नाही. त्या सुन्दरीने अश्रूंच्या ओघाची नदी करून तिच्या पुराने प्रियकराला अडविले.

श्रुत्वा नामापि यस्य स्फुटघनपुलकं जायतेऽङ्गं समन्ता-
द्दृष्ट्वा यस्याननेन्दुं भवति वपुरिदं चन्द्रकान्तानुकारि ।
तस्मिन्नागत्य कण्ठग्रहनिकटपदस्थायिनि प्राणनाथे
भग्ना मानस्य चिन्ता भवति मयि पुनर्वज्रमय्यां कदाचित् ॥

ज्याचे नाव कानावर पडले की सर्वांगावर रोमांच उभे राहतात. ज्याचा मुखचन्द्र दृष्टीस पडला की शरीर चंद्रकान्त मण्याप्रमाणे होते. तो प्राणनाथ कण्ठालिंगनाइतका जवळ आल्यावर वज्राप्रमाणे कठिण असलेल्या माझ्यामध्ये माझा मान भंग पावतो.
(चन्द्रकान्तमणि चन्द्राचे किरण त्याच्यावर पडले की द्रवतो अशी कविकल्पना आहे.)

उत्कण्ठिता

धीरं वारिधरस्य वारि किरत: श्रुत्वा निशीथे ध्वनिं
दीर्घोच्छासमुदश्रुणा विरहिणीं बालां चिरं ध्यायता ।
अध्वन्येन विमुक्तकण्ठमखिलां रात्रिं तथा क्रन्दितं
ग्रामीणै: पुनरध्वगस्य वसतिर्ग्रामे निषिद्धा यथा॥

रात्री रिपरिप पडणार्‍या पावसाचा आवाज ऐकून आपल्या विरहिणी प्रेयसीची सुस्कारे टाकत आठवण काढणार्‍या त्या प्रवाशाने मोकळ्य़ा गळ्याने रात्रभर असा विलाप केला की गावकर्‍यांनी ह्यापुढे प्रवाशांनी गावात राहण्यावर निर्बन्ध घातला.

अलसवलितै: प्रेमार्द्रार्दैर्मुहुर्मुकुलीकृतै:
क्षणमभिमुखैर्लज्जालोलैर्निमेषपराङ्मुखै: ।
हृदयनिहितं भावाकूतं वमद्भिरिवेक्षणै:
कथय सुकृती कोऽयं मुग्धे त्वयाद्य विलोक्यते ॥

मुग्धे, तो हवा का नको अशा विचारामध्ये ज्याच्याकडे एका क्षणी प्रेमाने आणि दुसर्‍या क्षणी निवृत्तीने तू बघत आहेस, ज्याच्याविषयी तुझ्या हृदयामध्ये जे आहे ते दृष्टीतून बाहेर पडत आहे, असा कोण सुदैवी ह्या क्षणी तुझ्या दृष्टीसमोर आहे?
वासकसज्जा

भ्रूभङ्गे रचितेऽपि दृष्टिरधिकं सोत्कण्ठमुद्वीक्ष्यते
रुद्धायामपि वाचि सस्मितमिदं दग्धाननं जायते ।
कार्कश्यं गमितेऽपि चेतसि तनू रोमाञ्चमालम्बते
दृष्टे निर्वहणं भविष्यति कथं मानस्य तस्मिञ्जने ॥

भुवया आकुंचित झाल्या तरी अधिक उत्कण्ठेने दृष्टि परिसर न्याहाळते, बोलणे थांबले तरी चेहर्‍यावरचे स्मित उजळून निघते, हृदय कठोर झाले तरी शरीरावर रोमांच येतात. तो प्रियकर दृष्टीस आल्यावर मान कसा टिकून राहाणार?

मलयमरुतां व्राता याता विकासितमल्लिका-
परिमलभरो भग्नो ग्रीष्मस्त्वमुत्सहसे यदि ।
घन घटयितुं तं नि:स्नेहं य एव निवर्तने
प्रभवति गवां किं नश्छिन्नं स एव धनंजय:॥

मलयगिरीहून चन्दनाचा सुगन्ध आणणारे अनेक वारे आले आणि गेले. उत्फुल्ल जाईजुईंचा परिमल आणणारे ग्रीष्म आले आणि गेले. हे मेघा, त्या निष्ठुराला परत आणण्यासाठी तुला यश आले तर आमचे काहीहि बिघडत नाही. गाई जिंकून परत आणणे ज्याला जमले तोच आमचा धनंजय!

विप्रलब्धा

अज्ञानेन पराङ्मुखीं परिभवादाश्लिष्य मां दु:खितां
किं लब्धं शठ दुर्नयेन नयतां सौभाग्यमेतां दशाम् ।
पश्यैतद्दयिताकुचव्यतिकरासक्ताङ्गरागारुणं
वक्षस्ते मलतैलपङ्कशबलैर्वेणीपदैरङ्कितम् ॥

शोकाकुल असलेल्या मला मागून येऊन आलिंगन देऊन, अरे शठा, तू स्वत:चेच भाग्य ह्या अवस्थेला आणून सोडले आहेस. हे पहा की कोणा दुसरीच्या स्तनांवरील लेपामुळे रंगलेल्या तुझ्या वक्षस्थलावर माझ्या वेणीच्या तेलाचा डाग आता उमटला आहे.

लिखन्नास्ते भूमिं बहिरवनत: प्राणदयितो
निराहारा: सख्य: सततरुदितोच्छूननयना: ।
परित्यक्तं सर्वं हसितपठितं पञ्जरशुकै-
स्तवावस्था चेयं विसृज कठिने मानमधुना॥

बाहेर तुझा प्रियकर खाली मान घालून जमिनीवर रेघोट्या काढत आहे, उपाशी अवस्थेमध्ये असलेल्या तुझ्या सख्यांचे नेत्र संतत रुदनाने कोरडे पडले आहेत, पिंजर्‍यातल्या राघूमैनांनी शिकविलेले सर्व हसणेबोलणे टाकले आहे. कठोर मुली, तुझी अशी अवस्था झाली आहे. आतातरी अभिमान सोड.

अनुक्रमणिका

प्रतिक्रिया

कंजूस's picture

14 Nov 2020 - 5:00 pm | कंजूस

साध्या सोप्या शब्दांनी भरलेले काव्य.

प्रचेतस's picture

14 Nov 2020 - 7:25 pm | प्रचेतस

एकदम सुरेख.
लेख वाचताना गाथासप्तशतीमधल्या पण काही गाथा आठवत होत्या.

टर्मीनेटर's picture

15 Nov 2020 - 2:42 pm | टर्मीनेटर

.scontainer {
background-color:#fff;
border: 2px solid #333;
position: relative;
width: 304px;
height: 304px;
margin: 0 auto;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
-o-user-select: none;
user-select: none;
line-height:1em;
}

.canvas {
position: absolute;
top: 0;
}

.sform {
padding: 12px;
text-align: center;
color:#000;
background-color:#fff;
}

@अरविंद कोल्हटकर
'अमरुशतकातून अष्टनायिकादर्शन'
हा लेख आवडला  👍
पुढील लेखनासाठी शुभेच्छा!
✨ शुभ दीपावली ✨
टर्मीनेटर

@अरविंद कोल्हटकर
'अमरुशतकातून अष्टनायिकादर्शन'
हा लेख आवडला  👍

पुढील लेखनासाठी शुभेच्छा!

✨ शुभ दीपावली ✨
टर्मीनेटर

(function() {

'use strict';

var isDrawing, lastPoint;
var container = document.getElementById('js-container'),
canvas = document.getElementById('js-canvas'),
canvasWidth = canvas.width,
canvasHeight = canvas.height,
ctx = canvas.getContext('2d'),
image = new Image(),
brush = new Image();

// base64 Workaround because Same-Origin-Policy
image.src = ' data:image/png;base64,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';
image.onload = function() {
ctx.drawImage(image, 0, 0);
// Show the sform when Image is loaded.
document.querySelectorAll('.sform')[0].style.visibility = 'visible';
};
brush.src = 'data:image/png;base64,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';

canvas.addEventListener('mousedown', handleMouseDown, false);
canvas.addEventListener('touchstart', handleMouseDown, false);
canvas.addEventListener('mousemove', handleMouseMove, false);
canvas.addEventListener('touchmove', handleMouseMove, false);
canvas.addEventListener('mouseup', handleMouseUp, false);
canvas.addEventListener('touchend', handleMouseUp, false);

function distanceBetween(point1, point2) {
return Math.sqrt(Math.pow(point2.x - point1.x, 2) + Math.pow(point2.y - point1.y, 2));
}

function angleBetween(point1, point2) {
return Math.atan2( point2.x - point1.x, point2.y - point1.y );
}

// Only test every `stride` pixel. `stride`x faster,
// but might lead to inaccuracy
function getFilledInPixels(stride) {
if (!stride || stride < 1) { stride = 1; }

var pixels = ctx.getImageData(0, 0, canvasWidth, canvasHeight),
pdata = pixels.data,
l = pdata.length,
total = (l / stride),
count = 0;

// Iterate over all pixels
for(var i = count = 0; i < l; i += stride) {
if (parseInt(pdata[i]) === 0) {
count++;
}
}

return Math.round((count / total) * 100);
}

function getMouse(e, canvas) {
var offsetX = 0, offsetY = 0, mx, my;

if (canvas.offsetParent !== undefined) {
do {
offsetX += canvas.offsetLeft;
offsetY += canvas.offsetTop;
} while ((canvas = canvas.offsetParent));
}

mx = (e.pageX || e.touches[0].clientX) - offsetX;
my = (e.pageY || e.touches[0].clientY) - offsetY;

return {x: mx, y: my};
}

function handlePercentage(filledInPixels) {
filledInPixels = filledInPixels || 0;
console.log(filledInPixels + '%');
if (filledInPixels > 50) {
canvas.parentNode.removeChild(canvas);
}
}

function handleMouseDown(e) {
isDrawing = true;
lastPoint = getMouse(e, canvas);
}

function handleMouseMove(e) {
if (!isDrawing) { return; }

e.preventDefault();

var currentPoint = getMouse(e, canvas),
dist = distanceBetween(lastPoint, currentPoint),
angle = angleBetween(lastPoint, currentPoint),
x, y;

for (var i = 0; i < dist; i++) {
x = lastPoint.x + (Math.sin(angle) * i) - 25;
y = lastPoint.y + (Math.cos(angle) * i) - 25;
ctx.globalCompositeOperation = 'destination-out';
ctx.drawImage(brush, x, y);
}

lastPoint = currentPoint;
handlePercentage(getFilledInPixels(32));
}

function handleMouseUp(e) {
isDrawing = false;
}

})();

प्रचेतस's picture

15 Nov 2020 - 2:45 pm | प्रचेतस

हे भारी केलंय. लैच आवडलं

टर्मीनेटर's picture

15 Nov 2020 - 3:07 pm | टर्मीनेटर

🙏
पण मोबाईलवर वाचणाऱ्यांना त्यातली गंमत नाही दिसणार 😔

कंजूस's picture

15 Nov 2020 - 6:52 pm | कंजूस
कंजूस's picture

15 Nov 2020 - 6:53 pm | कंजूस

मोबाईल पेज व्ह्यू केल्यास
//
@अरविंद कोल्हटकर
'अमरुशतकातून अष्टनायिकादर्शन'
हा लेख आवडला

पुढील लेखनासाठी शुभेच्छा!

शुभ दीपावली //

हे दिसतं.
-----------
डेस्कटॉप साइटवर
// प्रतिसाद वाचण्यासाठी कार्ड स्क्राच करा हे //
दिसतं. पण scratch होत नाही.

आणखी काय gif आहे का?

गामा पैलवान's picture

16 Nov 2020 - 7:32 pm | गामा पैलवान

अरविंद कोल्हटकर,

एका हृदाकर्षक काव्याची ओळख करवून दिल्याबद्दल कौतुक व आभार! :-)

माझ्यासारख्या छिद्रान्वेषी माणसाला एक बारकीशी शंका आली. सततरुदितोच्छूननयना: या शब्दाचा समास व संधि यांचे विग्रह कसे होतील? सततरुदित: अश्रून् नयना: असा असेल काय? पण मग अखंड शब्द सततरुदितोच्छ्रून्नयना: असा होईल. मला आजिबात जमलं नाय. कृपया शंकानिरसन करणे. धन्यवाद!

आ.न.,
-गा.पै.

अरविंद कोल्हटकर's picture

17 Nov 2020 - 5:27 am | अरविंद कोल्हटकर

सततरुदितोच्छूननयना: - सतत रुदित उच्छून नयना: = सततेन रुदितेन उच्छूने नयने यासां ता: तथोक्ता: = सतत रडण्याने ज्यांचे डोळे सुजले आहेत अशा. हा बहुव्रीहि समास आहे. उच्छून हा शब्द उत् + श्वि ह्या धातूपासून निर्माण होतो.

गामा पैलवान's picture

17 Nov 2020 - 2:28 pm | गामा पैलवान

अरविंद कोल्हटकर,

तातडीने शंकानिरसन केल्याबद्दल आभार! :-)

उच्छून म्हणजे सुजलेले हा नवा अर्थ कळला. संस्कृत धातु अतिशय अर्थगर्भी आहेत. शीण आल्यावर होतात ते शूण, असा काहीसा अर्थ लावता यावा. त्याला उत् हा उपसर्ग लावून उच्छूण असा शब्द होऊन वापरतांना उच्छून हे सामान्यरूप होत असावं.

आ.न.,
-गा.पै.

श्री असविंद जी,
ऐतिहासिक घटनांच्या मालिकेतून अशा काव्य निर्मितीने भारतीय साहित्य, काव्य, नायिका, सख्या, नायकाच्या अन्य मैत्रिणी, आसपासचे पक्षी, पशू, ऋृतु बदल, यातून त्या काळातील तरूणींच्या मानसिकतेचे दर्शन घडवले आहेत. असे प्राचीन काव्य कलेतील बारकावे आपण मिपाकरांसमोर दिवाळी निमित्ताने सादर करून आम्हा वाचकांना ऋणी केले आहेत...

ज्ञानोबाचे पैजार's picture

19 Nov 2020 - 3:48 pm | ज्ञानोबाचे पैजार

भाषांतर दिल्याने वाचायला जास्त मजा आली,
आपल्या संस्कृत वाङ्मयात असली कितीतरी रत्ने भरुन पडली आहेत.
तुम्ही तो खजिना आमच्यासाठी उघडत रहा.
पैजारबुवा,

प्राची अश्विनी's picture

19 Nov 2020 - 6:19 pm | प्राची अश्विनी

अतिशय आवडला लेख. आणि चित्रेदेखील आगदी समर्पक आहेत

सुखी's picture

24 Nov 2020 - 10:56 pm | सुखी

छान लेख आहे

चौथा कोनाडा's picture

25 Nov 2020 - 12:53 pm | चौथा कोनाडा

खुपच सुंदर.

लेखनशैली सुंदर आहे आणि सोबतची समर्पक चित्रे म्हणजे आयसिंग ऑन द केक !
👍