Hacker News

अस्थायी : जावास्क्रिप्ट् मध्ये समयं निर्धारयितुं ९ वर्षीयः यात्रा

टिप्पणियाँ

2 min read Via bloomberg.github.io

Mewayz Team

Editorial Team

Hacker News

परिचयः : संहितायां कालस्य दुर्गमस्वभावः

दशकैः जावास्क्रिप्ट् मध्ये तिथयः समयाः च नियन्त्रयितुं विकासकानां कृते कुख्यातं वेदनाबिन्दुः अस्ति । १९९५ तमे वर्षे प्रवर्तितं देशीयं `Date` वस्तु मूलतः जावा इत्यस्य `java.util.Date` इत्यस्य परितः पतला आवरणम् आसीत्, तस्य मौलिकदोषान् उत्तराधिकारं प्राप्य । अस्मिन् उपयोक्तुः स्थानीयप्रणाल्याः अथवा UTC इत्यस्मात् परं समयक्षेत्राणां समर्थनस्य अभावः आसीत्, परिवर्तनीयः एपिआइ आसीत् यः दोषप्रवणसङ्केतं प्रति नेति स्म, भ्रान्तं, शून्यसूचकाङ्कयुक्तान् मासान् च प्रस्तावयति स्म यथा यथा अनुप्रयोगाः अधिकवैश्विकाः वितरिताः च अभवन्, एते दोषाः लघु-उपद्रवात् विश्वसनीय-सॉफ्टवेयर-निर्माणार्थं प्रमुख-बाधाः अभवन् । Mewayz इत्यादीनां मञ्चानां कृते, यत्र विभिन्नसमयक्षेत्रेषु कार्याणि, समयसूचनाः, आँकडा च समन्वयनं व्यावसायिकसञ्चालनार्थं महत्त्वपूर्णं भवति, तत्र दृढः अस्थायी आधारः विलासिता नास्ति-इदं आवश्यकता अस्ति। एषा टेम्पोरल् इत्यस्य कथा अस्ति, आधुनिकस्य एपिआइ इत्यस्य निर्माणार्थं प्रायः दशकं यावत् समयः अभवत्, अन्ततः सम्पूर्णस्य जावास्क्रिप्ट् पारिस्थितिकीतन्त्रस्य कृते समयं निर्धारयितुं लक्ष्यं कृतवान् ।

उत्तमतिथिं प्रति दीर्घः मार्गः

टेम्पोरलस्य यात्रा २०१५ तमे वर्षे गम्भीरतापूर्वकं आरब्धा, जावास्क्रिप्ट् भाषायाः विकासं कुर्वन् समूहः TC39 समितिः अन्तः विजेताभिः चालितः लक्ष्यं महत्त्वाकांक्षी आसीत्: तिथयः समयानां च कृते नूतनं, व्यापकं मानकपुस्तकालयं निर्मातव्यं यत् अपरिवर्तनीयं, समयक्षेत्र-जागरूकं, भिन्न-भिन्न-अवधारणानां कृते पृथक्-प्रकारं प्रस्तावयति स्म (यथा सादा-तिथयः बनाम समये सटीक-क्षणाः)। प्रक्रिया इच्छया सावधानीपूर्वकं कृतवती, यत्र व्यापकसमुदायप्रतिक्रिया, बहुविधानि बहुपूरणकार्यन्वयनानि, पुनरावर्तनीयप्रस्तावचरणाः च आसन् । अतीतानां त्रुटयः परिहरितुं तथा च एपिआइ सरलतिथिचक्रकर्तृभ्यः जटिलवित्तीयव्यवहारप्रणालीपर्यन्तं विविधप्रयोगप्रकरणानाम् सेवां कर्तुं शक्नोति इति सुनिश्चित्य आगामिदशकेषु महत्त्वपूर्णम् आसीत् ।

लौकिक एपिआइ इत्यस्य प्रमुखानि नवीनतानि

Temporal स्पष्टं, तार्किकं, अपरिवर्तनीयं च वस्तुप्रतिरूपं प्रवर्तयित्वा समयं निश्चयति । एकलस्य, भ्रमितस्य `Date` वर्गस्य विपरीतम्, Temporal भिन्नप्रयोजनार्थं पृथक् वस्तुनि प्रदाति, यथा `Temporal.PlainDate` (समयरहितं कैलेण्डरतिथिः), `Temporal.Instant` (समयस्य एकः बिन्दुः), तथा `Temporal.ZonedDateTime` (विशिष्टसमयक्षेत्रे पूर्णतिथिः समयः च) एतेन चिन्तानां पृथक्करणेन सामान्यदोषाणां विशालः वर्गः समाप्तः भवति । अस्य अपरिवर्तनीयतायाः अर्थः अस्ति यत् प्रत्येकं ऑपरेशनं नूतनं वस्तु प्रत्यागच्छति, येन कोडः पूर्वानुमानीयः भवति, त्रुटिनिवारणं च सुलभं भवति । अपि च, एतत् सर्वेषां समयक्षेत्राणां प्रथमश्रेणीसमर्थनं समावेशयति, IANA समयक्षेत्रदत्तांशकोशस्य उपयोगेन, तथा च दिवसप्रकाशरक्षणसमयसंक्रमणानि, लीप् सेकेण्ड् इत्यादीनि कठिनधारप्रकरणं स्पष्टसटीकतया नियन्त्रयति ।

    इति
  • अपरिवर्तनीयता : सर्वाणि Temporal वस्तुनि अपरिवर्तनीयानि सन्ति; विधिः नूतनानि उदाहरणानि प्रत्यागच्छति, आकस्मिकपार्श्वप्रभावं निवारयति।
  • पृथक्करणद्वारा स्पष्टता : साधारणतिथिः, समयः, तिथि-समयः, क्षेत्रीकृत-तिथि-समयः च कृते विशिष्टाः प्रकाराः विकासकस्य अभिप्रायं स्पष्टं कुर्वन्ति ।
  • प्रथमश्रेणीसमयक्षेत्राणि: IANA समयक्षेत्रदत्तांशकोशस्य अन्तःनिर्मितसमर्थनं, केवलं स्थानीयसमयात् UTC च दूरं गच्छति।
  • व्यापकं पार्सिंग् तथा स्वरूपणं: ISO 8601 स्ट्रिंग् तथा कस्टम् प्रारूपप्रतिमानानाम् कृते पेटीतः बहिः दृढसमर्थनम्।
इति

आधुनिकव्यापार-अनुप्रयोगानाम् निहितार्थाः

टेम्पोरलस्य आगमनं सीमान्तं समयक्षेत्रं च पारं कार्यं कुर्वन्तः अनुप्रयोगानाम् निर्माणार्थं भूकम्पीयपरिवर्तनं प्रतिनिधियति । Mewayz इत्यादीनां मॉड्यूलरव्यापार-ओएस-कृते, एतत् प्रत्यक्षतया अधिकविश्वसनीय-सुलभ-निर्माण-विशेषतासु अनुवादयति । न्यूयॉर्क, लण्डन्, सिङ्गापुर च व्याप्तस्य दलस्य कृते "EOD November 15th" इति परियोजनायाः समयसीमायाः विषये विचारयन्तु। Temporal इत्यनेन सह तस्याः समयसीमायाः समीचीनतया प्रतिनिधित्वं, तस्याः संग्रहणं, प्रत्येकस्य उपयोक्तुः कृते सम्यक् प्रदर्शनं च सरलं कार्यं भवति, न तु दोष-आधारितं दुःखम् वित्तीयप्रतिवेदनं, स्वचालितकार्यप्रवाहस्य समयनिर्धारणं, लेखापरीक्षावृत्तलेखाः च सर्वाणि एकस्य अस्थायी-आदिमस्य लाभं प्राप्नुवन्ति यत् विकासकाः वास्तवतः विश्वसितुम् अर्हन्ति ।

<ब्लॉककोट>

"Promises इत्यस्मात् परं जावास्क्रिप्ट् कृते टेम्पोरल् इति महत्त्वपूर्णा उन्नतिः अस्ति । अन्ततः एतत् विकासकान् समयं सम्यक् नियन्त्रयितुं साधनानि ददाति, यत् प्रायः प्रत्येकस्य गम्भीरस्य अनुप्रयोगस्य कृते आधारभूतम् अस्ति ।" – एकः टीसी३९ समितियोगदाता।

इति

अग्रे पश्यन् : लौकिकस्पष्टतायाः नूतनयुगम्

यथा यथा Temporal जावास्क्रिप्ट् भाषायां पूर्णसमावेशं प्रति प्रगच्छति तथा तथा तस्य polyfill अद्यत्वे एव उपयोगी अस्ति, भविष्यस्य एकं दर्शनं प्रदाति यत्र तिथिसम्बद्धाः दोषाः अतीतस्य अवशेषाः सन्ति नववर्षीययात्रा जटिलं, आधारभूतं एपिआइ-अधिकारं प्राप्तुं प्रतिबद्धतां रेखांकयति । मञ्चानां विकासकानां च कृते टेम्पोरल् इत्यस्य स्वीकरणस्य अर्थः दीर्घकालीनस्थिरतायां स्पष्टतायां च निवेशः भवति । Mewayz इत्यत्र वयं Temporal इत्यस्य क्षमतायाः कारणात् उत्साहिताः स्मः यत् अस्माकं मॉड्यूल्-अन्तर्गतं टेम्पोरल्-तर्कस्य आधारं भवति, येन विकासकाः समयस्य जटिलतायाः सह कुश्तीं विना अभिनव-व्यापार-समाधानस्य निर्माणे ध्यानं दातुं शक्नुवन्ति |. जावास्क्रिप्ट् समयस्य निश्चयः दूरस्थः स्वप्नः नास्ति—इदं सुक्ष्मतया निर्मितं वास्तविकता अस्ति।

💡 DID YOU KNOW?

Mewayz replaces 8+ business tools in one platform

CRM · Invoicing · HR · Projects · Booking · eCommerce · POS · Analytics. Free forever plan available.

Start Free →

प्रायः पृष्टाः प्रश्नाः

परिचयः : संहितायां कालस्य दुर्गमस्वभावः

दशकैः जावास्क्रिप्ट् मध्ये तिथयः समयाः च नियन्त्रयितुं विकासकानां कृते कुख्यातं वेदनाबिन्दुः अस्ति । १९९५ तमे वर्षे प्रवर्तितं देशीयं `Date` वस्तु मूलतः जावा इत्यस्य `java.util.Date` इत्यस्य परितः पतला आवरणम् आसीत्, तस्य मौलिकदोषान् उत्तराधिकारं प्राप्य । अस्मिन् उपयोक्तुः स्थानीयप्रणाल्याः अथवा UTC इत्यस्मात् परं समयक्षेत्राणां समर्थनस्य अभावः आसीत्, परिवर्तनीयः एपिआइ आसीत् यः दोषप्रवणसङ्केतं प्रति नेति स्म, भ्रान्तं, शून्यसूचकाङ्कयुक्तान् मासान् च प्रस्तावयति स्म यथा यथा अनुप्रयोगाः अधिकवैश्विकाः वितरिताः च अभवन्, एते दोषाः लघु-उपद्रवात् विश्वसनीय-सॉफ्टवेयर-निर्माणार्थं प्रमुख-बाधाः अभवन् । Mewayz इत्यादीनां मञ्चानां कृते, यत्र विभिन्नसमयक्षेत्रेषु कार्याणि, समयसूचनाः, आँकडा च समन्वयनं व्यावसायिकसञ्चालनार्थं महत्त्वपूर्णं भवति, तत्र दृढः अस्थायी आधारः विलासिता नास्ति-इदं आवश्यकता अस्ति। एषा टेम्पोरल् इत्यस्य कथा अस्ति, आधुनिकस्य एपिआइ इत्यस्य निर्माणार्थं प्रायः दशकं यावत् समयः अभवत्, अन्ततः सम्पूर्णस्य जावास्क्रिप्ट् पारिस्थितिकीतन्त्रस्य कृते समयं निर्धारयितुं लक्ष्यं कृतवान् ।

उत्तमतिथिं प्रति दीर्घः मार्गः

टेम्पोरलस्य यात्रा २०१५ तमे वर्षे गम्भीरतापूर्वकं आरब्धा, जावास्क्रिप्ट् भाषायाः विकासं कुर्वन् समूहः TC39 समितिः अन्तः विजेताभिः चालितः लक्ष्यं महत्त्वाकांक्षी आसीत्: तिथयः समयानां च कृते नूतनं, व्यापकं मानकपुस्तकालयं निर्मातव्यं यत् अपरिवर्तनीयं, समयक्षेत्र-जागरूकं, भिन्न-भिन्न-अवधारणानां कृते पृथक्-प्रकारं प्रस्तावयति स्म (यथा सादा-तिथयः बनाम समये सटीक-क्षणाः)। प्रक्रिया इच्छया सावधानीपूर्वकं कृतवती, यत्र व्यापकसमुदायप्रतिक्रिया, बहुविधानि बहुपूरणकार्यन्वयनानि, पुनरावर्तनीयप्रस्तावचरणाः च आसन् । अतीतानां त्रुटयः परिहरितुं तथा च एपिआइ सरलतिथिचक्रकर्तृभ्यः जटिलवित्तीयव्यवहारप्रणालीपर्यन्तं विविधप्रयोगप्रकरणानाम् सेवां कर्तुं शक्नोति इति सुनिश्चित्य आगामिदशकेषु महत्त्वपूर्णम् आसीत् ।

लौकिक एपिआइ इत्यस्य प्रमुखानि नवीनतानि

Temporal स्पष्टं, तार्किकं, अपरिवर्तनीयं च वस्तुप्रतिरूपं प्रवर्तयित्वा समयं निश्चयति । एकलस्य, भ्रमितस्य `Date` वर्गस्य विपरीतम्, Temporal भिन्नप्रयोजनार्थं पृथक् वस्तुनि प्रदाति, यथा `Temporal.PlainDate` (समयरहितं कैलेण्डरतिथिः), `Temporal.Instant` (समयस्य एकः बिन्दुः), तथा `Temporal.ZonedDateTime` (विशिष्टसमयक्षेत्रे पूर्णतिथिः समयः च) एतेन चिन्तानां पृथक्करणेन सामान्यदोषाणां विशालः वर्गः समाप्तः भवति । अस्य अपरिवर्तनीयतायाः अर्थः अस्ति यत् प्रत्येकं ऑपरेशनं नूतनं वस्तु प्रत्यागच्छति, येन कोडः पूर्वानुमानीयः भवति, त्रुटिनिवारणं च सुलभं भवति । अपि च, एतत् सर्वेषां समयक्षेत्राणां प्रथमश्रेणीसमर्थनं समावेशयति, IANA समयक्षेत्रदत्तांशकोशस्य उपयोगेन, तथा च दिवसप्रकाशरक्षणसमयसंक्रमणानि, लीप् सेकेण्ड् इत्यादीनि कठिनधारप्रकरणं स्पष्टसटीकतया नियन्त्रयति ।

आधुनिकव्यापार-अनुप्रयोगानाम् निहितार्थाः

टेम्पोरलस्य आगमनं सीमान्तं समयक्षेत्रं च पारं कार्यं कुर्वन्तः अनुप्रयोगानाम् निर्माणार्थं भूकम्पीयपरिवर्तनं प्रतिनिधियति । Mewayz इत्यादीनां मॉड्यूलरव्यापार-ओएस-कृते, एतत् प्रत्यक्षतया अधिकविश्वसनीय-सुलभ-निर्माण-विशेषतासु अनुवादयति । न्यूयॉर्क, लण्डन्, सिङ्गापुर च व्याप्तस्य दलस्य कृते "EOD November 15th" इति परियोजनायाः समयसीमायाः विषये विचारयन्तु। Temporal इत्यनेन सह तस्याः समयसीमायाः समीचीनतया प्रतिनिधित्वं, तस्याः संग्रहणं, प्रत्येकस्य उपयोक्तुः कृते सम्यक् प्रदर्शनं च सरलं कार्यं भवति, न तु दोष-आधारितं दुःखम् वित्तीयप्रतिवेदनं, स्वचालितकार्यप्रवाहस्य समयनिर्धारणं, लेखापरीक्षावृत्तलेखाः च सर्वाणि एकस्य अस्थायी-आदिमस्य लाभं प्राप्नुवन्ति यत् विकासकाः वास्तवतः विश्वसितुम् अर्हन्ति ।

अग्रे पश्यन् : लौकिकस्पष्टतायाः नूतनयुगम्

यथा यथा Temporal जावास्क्रिप्ट् भाषायां पूर्णसमावेशं प्रति प्रगच्छति तथा तथा तस्य polyfill अद्यत्वे एव उपयोगी अस्ति, भविष्यस्य एकं दर्शनं प्रदाति यत्र तिथिसम्बद्धाः दोषाः अतीतस्य अवशेषाः सन्ति नववर्षीययात्रा जटिलं, आधारभूतं एपिआइ-अधिकारं प्राप्तुं प्रतिबद्धतां रेखांकयति । मञ्चानां विकासकानां च कृते टेम्पोरल् इत्यस्य स्वीकरणस्य अर्थः दीर्घकालीनस्थिरतायां स्पष्टतायां च निवेशः भवति । Mewayz इत्यत्र वयं Temporal इत्यस्य क्षमतायाः कारणात् उत्साहिताः स्मः यत् अस्माकं मॉड्यूल्-अन्तर्गतं टेम्पोरल्-तर्कस्य आधारं भवति, येन विकासकाः समयस्य जटिलतायाः सह कुश्तीं विना अभिनव-व्यापार-समाधानस्य निर्माणे ध्यानं दातुं शक्नुवन्ति |. जावास्क्रिप्ट् समयस्य निश्चयः दूरस्थः स्वप्नः नास्ति—इदं सुक्ष्मतया निर्मितं वास्तविकता अस्ति।

मेवेज् इत्यनेन सह स्वव्यापारं सुव्यवस्थितं कुर्वन्तु

Mewayz 208 व्यावसायिकमॉड्यूल्स् एकस्मिन् मञ्चे आनयति — CRM, चालानीकरणं, परियोजनाप्रबन्धनम्, इत्यादीनि च । 138,000+ उपयोक्तृभिः सह सम्मिलितं भवन्तु ये स्वकार्यप्रवाहं सरलीकृतवन्तः।

अद्य मुक्तं आरभत →
इति

Try Mewayz Free

All-in-one platform for CRM, invoicing, projects, HR & more. No credit card required.

Start managing your business smarter today

Join 30,000+ businesses. Free forever plan · No credit card required.

Ready to put this into practice?

Join 30,000+ businesses using Mewayz. Free forever plan — no credit card required.

Start Free Trial →

Ready to take action?

Start your free Mewayz trial today

All-in-one business platform. No credit card required.

Start Free →

14-day free trial · No credit card · Cancel anytime