జావా మరియు "హ్యాకర్" ప్రోగ్రామింగ్ భాషలపై పాల్ గ్రాహం (2001)

జావా మరియు "హ్యాకర్" ప్రోగ్రామింగ్ భాషలపై పాల్ గ్రాహం (2001)

జావాకు వ్యతిరేకంగా పక్షపాతం అనే అంశం గురించి అనేక మంది డెవలపర్‌లతో నేను జరిపిన సంభాషణల నుండి ఈ వ్యాసం పెరిగింది. ఇది జావాపై విమర్శ కాదు, "హ్యాకర్ రాడార్"కి స్పష్టమైన ఉదాహరణ.

కాలక్రమేణా, హ్యాకర్లు మంచి-లేదా చెడు-సాంకేతికత కోసం ముక్కును అభివృద్ధి చేస్తారు. నేను జావా సందేహాస్పదంగా ఉండటానికి గల కారణాలను వివరించడానికి ప్రయత్నించడం ఆసక్తికరంగా ఉంటుందని నేను భావించాను.

ఇది చదివిన కొందరు ఇంతకు ముందెన్నడూ వ్రాయని దాని గురించి వ్రాయడానికి ఒక ముఖ్యమైన ప్రయత్నంగా భావించారు. మరికొందరు నాకు ఏమీ తెలియని వాటి గురించి రాస్తున్నారని హెచ్చరించారు. కనుక, నేను జావా (నేను ఎప్పుడూ పని చేయనిది) గురించి వ్రాయడం లేదని, కానీ “హ్యాకర్ రాడార్” (నేను దాని గురించి చాలా ఆలోచించాను) గురించి వ్రాయడం లేదని స్పష్టం చేయాలనుకుంటున్నాను.

"పుస్తకాన్ని దాని కవర్ ద్వారా అంచనా వేయవద్దు" అనే వ్యక్తీకరణ, కొనుగోలుదారు తన ఇష్టానికి కట్టుబడి ఖాళీ కార్డ్‌బోర్డ్ కవర్‌లలో పుస్తకాలను విక్రయించే సమయం నుండి ఉద్భవించింది. ఆ రోజుల్లో, మీరు పుస్తకాన్ని దాని కవర్ ద్వారా చెప్పలేరు. అయితే, అప్పటి నుండి, ప్రచురణ పరిశ్రమ బాగా అభివృద్ధి చెందింది మరియు ఆధునిక ప్రచురణకర్తలు కవర్‌లో చాలా విషయాలు చెప్పడానికి చాలా కృషి చేస్తారు.

నేను పుస్తక దుకాణాల్లో చాలా సమయం గడిపాను మరియు ప్రచురణకర్తలు నాకు చెప్పాలనుకుంటున్న ప్రతిదాన్ని నేను అర్థం చేసుకోవడం నేర్చుకున్నాను మరియు బహుశా మరికొన్నింటిని నేను అర్థం చేసుకున్నాను. నేను పుస్తక దుకాణాల వెలుపల గడిపిన ఎక్కువ సమయం కంప్యూటర్ స్క్రీన్‌ల ముందు గడిపాను మరియు సాంకేతికతను దాని కవర్ల ద్వారా అంచనా వేయడం కొంత వరకు నేర్చుకున్నాను. ఇది గుడ్డి అదృష్టం కావచ్చు, కానీ నేను నిజంగా చెడ్డవిగా మారిన కొన్ని సాంకేతికతలను నివారించగలిగాను.

ఈ సాంకేతికతల్లో ఒకటి నాకు జావాగా మారింది. నేను జావాలో ఒక్క ప్రోగ్రామ్‌ను కూడా వ్రాయలేదు మరియు డాక్యుమెంటేషన్‌ను మాత్రమే స్కిమ్ చేసాను, కానీ అది చాలా విజయవంతమైన భాషగా మారడం గమ్యం కాదనే భావన నాకు ఉంది. నేను తప్పు కావచ్చు-సాంకేతికత గురించి అంచనాలు వేయడం ప్రమాదకరమైన వ్యాపారం. ఇంకా, యుగానికి నిదర్శనం, నేను జావాను ఎందుకు ఇష్టపడలేదో ఇక్కడ ఉంది:

  1. మితిమీరిన ఉత్సాహం. ఈ ప్రమాణాలు విధించాల్సిన అవసరం లేదు. C, Unix లేదా HTMLని ప్రమోట్ చేయడానికి ఎవరూ ప్రయత్నించలేదు. చాలా మంది ప్రజలు వాటి గురించి వినడానికి చాలా కాలం ముందే నిజమైన ప్రమాణాలు సెట్ చేయబడ్డాయి. హ్యాకర్ యొక్క రాడార్‌లో, పెర్ల్ దాని మెరిట్‌ల కారణంగా జావా కంటే తక్కువ కాదు.
  2. జావా అధిక లక్ష్యం లేదు. జావా యొక్క అసలు వర్ణనలో, C కి అలవాటుపడిన ప్రోగ్రామర్‌లకు సులభంగా ఉండేలా జావా రూపొందించబడిందని గోస్లింగ్ స్పష్టంగా పేర్కొన్నాడు. ఇది మరింత అధునాతన భాషల నుండి తీసుకోబడిన కొన్ని ఆలోచనలతో మరొక C++:Cగా రూపొందించబడింది. సిట్‌కామ్‌లు, ఫాస్ట్ ఫుడ్ లేదా ట్రావెల్ టూర్‌ల సృష్టికర్తల మాదిరిగానే, జావా సృష్టికర్తలు తమంత తెలివిగా లేని వ్యక్తుల కోసం ఉద్దేశపూర్వకంగా ఒక ఉత్పత్తిని రూపొందించారు. చారిత్రాత్మకంగా, ఇతర వ్యక్తులు ఉపయోగించేందుకు రూపొందించబడిన భాషలు విఫలమయ్యాయి: కోబోల్, PL/1, పాస్కల్, అడా, C++. విజయవంతమైనవి, అయితే, సృష్టికర్తలు తమ కోసం అభివృద్ధి చేసుకున్నవి: C, Perl, Smalltalk, Lisp.
  3. దాచిన ఉద్దేశ్యాలు. పుస్తకం రాయాలని అనిపించినప్పుడు రాసే బదులు, ఏదైనా చెప్పాలనుకున్నప్పుడు మాత్రమే పుస్తకాలు రాస్తే ప్రపంచం బాగుంటుందని ఎవరో చెప్పారు. అలాగే, జావా గురించి మనం వినడానికి కారణం వారు ప్రోగ్రామింగ్ లాంగ్వేజ్‌ల గురించి మాకు చెప్పడానికి ప్రయత్నించడం కాదు. మైక్రోసాఫ్ట్‌ను తీసుకోవాలనే సన్ ప్లాన్‌లో భాగంగా జావా గురించి మనం విన్నాము.
  4. ఆమెను ఎవరూ ప్రేమించరు. C, Perl, Python, Smalltalk లేదా Lisp ప్రోగ్రామర్లు వారి భాషలతో ప్రేమలో ఉన్నారు. జావాపై తమ ప్రేమను ఎవరూ ప్రకటించడం నేను ఎప్పుడూ వినలేదు.
  5. ప్రజలు దానిని ఉపయోగించుకోవలసి వస్తుంది. నాకు తెలిసిన చాలా మంది జావాను వాడే వారు అవసరం కోసం అలా చేస్తారు. దాని వల్ల తమకు నిధులు లభిస్తాయని వారు భావిస్తారు, లేదా ఇది కస్టమర్‌లకు నచ్చుతుందని వారు భావిస్తారు లేదా ఇది నిర్వహణ నిర్ణయం. వీరు తెలివైన వ్యక్తులు; సాంకేతికత బాగుంటే, వారు దానిని స్వచ్ఛందంగా ఉపయోగించుకుంటారు.
  6. ఇది చాలా మంది చెఫ్‌ల వంటకం. ఉత్తమ ప్రోగ్రామింగ్ భాషలను చిన్న బృందాలు అభివృద్ధి చేశాయి. జావా కమిటీచే నడపబడుతుంది. ఇది విజయవంతమైన భాషగా మారితే, ఒక కమిటీ ఇలాంటి భాషను రూపొందించడం చరిత్రలో తొలిసారి అవుతుంది.
  7. ఆమె బ్యూరోక్రాటిక్. జావా గురించి నాకు తెలిసిన కొద్దిపాటి నుండి, ఏదైనా చేయడానికి చాలా ప్రోటోకాల్‌లు ఉన్నట్లు అనిపిస్తుంది. నిజంగా మంచి భాషలు అలా కాదు. వారు మీకు కావలసినది చేయడానికి మిమ్మల్ని అనుమతిస్తారు మరియు మీ మార్గంలో నిలబడకండి.
  8. కృత్రిమ హైప్. ఇప్పుడు సన్ జావా కమ్యూనిటీ నడిచిందని, ఇది పెర్ల్ లేదా పైథాన్ వంటి ఓపెన్ సోర్స్ ప్రాజెక్ట్ అని నటించడానికి ప్రయత్నిస్తోంది. ఇంకా, అభివృద్ధి ఒక భారీ కంపెనీచే నియంత్రించబడుతుంది. కాబట్టి భాష ఒక పెద్ద కంపెనీ యొక్క ప్రేగుల నుండి బయటకు వచ్చే ప్రతిదీ వలె అదే నిస్తేజంగా మారే ప్రమాదం ఉంది.
  9. ఇది పెద్ద సంస్థల కోసం సృష్టించబడింది. హ్యాకర్లతో పెద్ద కంపెనీలు వేర్వేరు లక్ష్యాలను కలిగి ఉంటాయి. మధ్యస్థమైన ప్రోగ్రామర్‌ల పెద్ద బృందాలకు అనువుగా ఉండటానికి కంపెనీలకు ఖ్యాతి ఉన్న భాషలు అవసరం. U-Haul ట్రక్కులలో వేగ పరిమితి వంటి లక్షణాలతో కూడిన భాషలు, ఎక్కువ నష్టం కలిగించకుండా మూర్ఖులకు హెచ్చరిక. హ్యాకర్లు తమను తక్కువ చేసి మాట్లాడే భాషలను ఇష్టపడరు. హ్యాకర్లకు పవర్ కావాలి. చారిత్రాత్మకంగా, పెద్ద సంస్థల కోసం సృష్టించబడిన భాషలు (PL/1, Ada) ఓడిపోయాయి, అయితే హ్యాకర్లు (C, Perl) సృష్టించిన భాషలు గెలిచాయి. కారణం: నేటి జువెనైల్ హ్యాకర్ రేపటి CTO.
  10. తప్పుడు వ్యక్తులు ఆమెను ఇష్టపడతారు. నేను ఎక్కువగా ఆరాధించే ప్రోగ్రామర్లు సాధారణంగా జావా గురించి పిచ్చిగా ఉండరు. ఆమెను ఎవరు ఇష్టపడతారు? సూట్లు, భాషల మధ్య వ్యత్యాసాన్ని చూడని వారు, కానీ ప్రెస్‌లో జావా గురించి నిరంతరం వినే వారు; పెద్ద కంపెనీలలో ప్రోగ్రామర్లు, C++ కంటే మెరుగైన వాటిని కనుగొనడంలో నిమగ్నమయ్యారు; సర్వభక్షక ప్రీ-గ్రాడ్ విద్యార్థులు తమకు ఉద్యోగం వచ్చే (లేదా పరీక్షలో ముగుస్తుంది) ఏదైనా ఇష్టపడతారు. ఈ వ్యక్తుల అభిప్రాయాలు గాలి దిశతో మారుతాయి.
  11. ఆమె తల్లితండ్రులు చాలా కష్టాలు పడుతున్నారు. సన్ వ్యాపార నమూనా రెండు రంగాల్లో దాడికి గురవుతోంది. డెస్క్‌టాప్ కంప్యూటర్‌లలో ఉపయోగించే చౌకైన ఇంటెల్ ప్రాసెసర్‌లు సర్వర్‌లకు సరిపోయేంత వేగంగా మారాయి. మరియు FreeBSD సోలారిస్ వలె మంచి సర్వర్ OSగా మారుతున్నట్లు కనిపిస్తోంది. ప్రొడక్షన్-గ్రేడ్ అప్లికేషన్‌ల కోసం మీకు సన్ సర్వర్లు అవసరమని సన్ యొక్క ప్రకటన సూచిస్తుంది. ఇది నిజమైతే, Yahoo సన్‌ని కొనుగోలు చేసే మొదటి వరుసలో ఉంటుంది. కానీ నేను అక్కడ పనిచేసినప్పుడు, వారు Intel మరియు FreeBSD సర్వర్‌లను ఉపయోగించారు. ఇది సూర్యుని భవిష్యత్తుకు మంచి సూచన. మరియు సూర్యుడు అస్తమించినట్లయితే, జావా కూడా ఇబ్బందుల్లో పడవచ్చు.
  12. రక్షణ మంత్రిత్వ శాఖ ప్రేమ. డిపార్ట్‌మెంట్ ఆఫ్ డిఫెన్స్ డెవలపర్‌లను జావాను ఉపయోగించమని ప్రోత్సహిస్తుంది. మరియు ఇది అన్నింటికంటే చెత్త సంకేతంగా కనిపిస్తుంది. డిపార్ట్‌మెంట్ ఆఫ్ డిఫెన్స్ దేశాన్ని రక్షించడంలో అద్భుతమైన (ఖరీదైనట్లయితే) పని చేస్తుంది, వారు ప్రణాళికలు, విధానాలు మరియు ప్రోటోకాల్‌లను ఇష్టపడతారు. వారి సంస్కృతి హ్యాకర్ సంస్కృతికి పూర్తిగా వ్యతిరేకం; సాఫ్ట్‌వేర్ విషయానికి వస్తే, వారు తప్పు పందెం వేయడానికి మొగ్గు చూపుతారు. రక్షణ శాఖ ప్రేమలో పడిన చివరి ప్రోగ్రామింగ్ భాష అడా.

దయచేసి గమనించండి, ఇది జావాపై చేసిన విమర్శ కాదు, దాని కవర్‌పై విమర్శ. నాకు నచ్చడానికి లేదా ఇష్టపడకపోవడానికి నాకు జావా బాగా తెలియదు. నేను జావా నేర్చుకోవడానికి ఎందుకు ఆసక్తి చూపలేదో వివరించడానికి ప్రయత్నిస్తున్నాను.

ఒక భాషలో ప్రోగ్రామ్ చేయడానికి కూడా ప్రయత్నించకుండా దాన్ని తొలగించడం తొందరపాటుగా అనిపించవచ్చు. కానీ ఇది అన్ని ప్రోగ్రామర్లు ఎదుర్కోవలసి ఉంటుంది. వాటన్నింటినీ అన్వేషించడానికి చాలా సాంకేతికతలు ఉన్నాయి. మీ సమయం విలువైనదేనా అని మీరు బాహ్య సంకేతాల ద్వారా నిర్ధారించడం నేర్చుకోవాలి. సమానమైన తొందరపాటుతో, నేను Cobol, Ada, Visual Basic, IBM AS400, VRML, ISO 9000, SET ప్రోటోకాల్, VMS, Novell Netware మరియు CORBA వంటి వాటిని విస్మరించాను. వారు కేవలం నన్ను ఆకర్షించలేదు.

బహుశా జావా విషయంలో నేను తప్పు చేశాను. బహుశా ఒక పెద్ద కంపెనీ మరొకదానితో పోటీ పడేలా ప్రచారం చేసి, ప్రజల కోసం కమిటీచే అభివృద్ధి చేయబడి, చాలా హైప్‌తో, మరియు రక్షణ శాఖ ఇష్టపడే భాష అయితే చక్కని, అందమైన మరియు శక్తివంతమైన భాషగా మారుతుంది, నేను సంతోషంగా ఉంటాను. కార్యక్రమంలో బహుశా. కానీ అది చాలా సందేహాస్పదంగా ఉంది.

అనువాదానికి ధన్యవాదాలు: డెనిస్ మిట్రోపోల్స్కీ

PS

మూలం: www.habr.com

ఒక వ్యాఖ్యను జోడించండి