ፖል ግራሃም በጃቫ እና "ጠላፊ" የፕሮግራም ቋንቋዎች (2001)

ፖል ግራሃም በጃቫ እና "ጠላፊ" የፕሮግራም ቋንቋዎች (2001)

ይህ ድርሰት ያደገው በጃቫ ላይ ስላለው አድሏዊ ርዕስ ከብዙ ገንቢዎች ጋር ባደረግኩት ውይይት ነው። ይህ የጃቫ ትችት አይደለም, ነገር ግን "የጠላፊ ራዳር" ግልጽ ምሳሌ ነው.

በጊዜ ሂደት ሰርጎ ገቦች አፍንጫን ለበጎ ወይም ለመጥፎ ቴክኖሎጂ ያዳብራሉ። ጃቫ አጠራጣሪ ሆኖ ያገኘሁበትን ምክንያቶች ለመዘርዘር መሞከር አስደሳች ሊሆን ይችላል ብዬ አስቤ ነበር።

መጽሐፉን ያነበቡት አንዳንዶች ከዚህ በፊት ተጽፎ የማያውቅ ነገር ለመጻፍ እንደ ትልቅ ሙከራ አድርገው ይመለከቱት ነበር። ሌሎች ስለ ምንም የማላውቀው ነገር እየጻፍኩ ነው ብለው አስጠንቅቀዋል። ስለዚህ እንደዚያ ከሆነ፣ ስለ ጃቫ (ከዚህ ጋር አብሬው ሰርቼው የማላውቀውን) ሳይሆን ስለ “ጠላፊ ራዳር” (ብዙ ያሰብኩትን) እየጻፍኩ መሆኑን ግልጽ ማድረግ እፈልጋለሁ።

“መጽሐፍን በሽፋን አትፍረዱ” የሚለው አገላለጽ የመነጨው መጻሕፍቱ በባዶ ካርቶን መሸፈኛ ሲሸጡ ገዢው እንደወደደው ነው። በዚያን ጊዜ መጽሐፍ በሽፋን መለየት አይችሉም ነበር። ከዚያን ጊዜ ጀምሮ ግን የሕትመት ኢንዱስትሪው በጣም አድጓል, እና ዘመናዊ አታሚዎች ሽፋኑ ብዙ እንደሚናገር ለማረጋገጥ ብዙ ጥረት ያደርጋሉ.

በመጽሃፍ መሸጫ መደብሮች ውስጥ ብዙ ጊዜ አሳልፌያለሁ፣ እና አሳታሚዎቹ ሊነግሩኝ የሚፈልጉትን ሁሉ እና ምናልባትም አንዳንድ ተጨማሪ ነገሮችን ለመረዳት የተማርኩ ይመስለኛል። ብዙ ጊዜ ከመጻሕፍት መደብሮች ውጪ ያሳለፍኩት በኮምፒዩተር ስክሪን ፊት ነው፣ እና ቴክኖሎጂን በሽፋን መገምገምን የተማርኩ ይመስለኛል። ዕውር ዕድል ሊሆን ይችላል፣ ነገር ግን በጣም መጥፎ ሆነው የተገኙ ጥቂት ቴክኖሎጂዎችን ማስወገድ ችያለሁ።

ከእነዚህ ቴክኖሎጂዎች አንዱ ለእኔ ጃቫ ሆኖ ተገኘ። በጃቫ አንድም ፕሮግራም አልጻፍኩም፣ እና ሰነዶቹን ብቻ ነው የሞከርኩት፣ ነገር ግን በጣም የተሳካ ቋንቋ ለመሆን እንዳልተዘጋጀ ይሰማኛል። ተሳስቼ ሊሆን ይችላል - ስለ ቴክኖሎጂ ትንበያ መስጠት አደገኛ ንግድ ነው. እና ግን፣ ለዘመኑ አንድ አይነት ኑዛዜ፣ ጃቫን የማልወደው ምክንያት ይኸው ነው።

  1. ከልክ ያለፈ ጉጉት. እነዚህ ደረጃዎች መጫን አያስፈልጋቸውም. ማንም ሰው C፣ Unix ወይም HTML ለማስተዋወቅ አልሞከረም። ብዙ ሰዎች ስለእነሱ ከመስማታቸው በፊት እውነተኛ መመዘኛዎች ተቀምጠዋል። በሃከር ራዳር ላይ ፐርል ከጃቫ ያላነሰ የሚመስለው በጥቅሙ ብቻ ነው።
  2. ጃቫ ከፍተኛ አላማ የለውም። በመጀመርያው የጃቫ ገለጻ፣ Gosling ጃቫ የተነደፈው ከሲ ለለመዱ ፕሮግራመሮች ቀላል እንደሆነ በግልፅ ተናግሯል። ከላቁ ቋንቋዎች ከተወሰዱ ጥቂት ሃሳቦች ጋር ሌላ C++:C እንዲሆን ነው የተቀየሰው። ልክ እንደ ሲትኮም፣ ፈጣን ምግብ ወይም የጉዞ ጉብኝት ፈጣሪዎች፣ የጃቫ ፈጣሪዎች እያወቁ እንደራሳቸው ብልህ ላልሆኑ ሰዎች አንድን ምርት ቀርፀዋል። በታሪክ ለሌሎች ሰዎች እንዲገለገሉባቸው የተነደፉ ቋንቋዎች አልተሳኩም፡ Cobol፣ PL/1፣ Pascal፣ Ada፣ C++። የተሳካላቸው ግን ፈጣሪዎች ለራሳቸው ያዳበሩት: C, Perl, Smalltalk, Lisp.
  3. የተደበቁ ምክንያቶች። አንድ ሰው ሰዎች መጽሐፍ መጻፍ ሲፈልጉ ከመጻፍ ይልቅ የሚናገሩት ነገር ሲኖራቸው ብቻ ቢጽፉ ዓለም የተሻለች ትሆናለች ብሎ ነበር። በተመሳሳይ ስለ ጃቫ የምንሰማበት ምክንያት ስለ ፕሮግራሚንግ ቋንቋዎች አንድ ነገር ሊነግሩን ስለሞከሩ አይደለም። ስለ ጃቫ እንደ ፀሐይ ማይክሮሶፍትን ለመውሰድ እቅድ እንደ አንድ አካል እንሰማለን።
  4. ማንም አይወዳትም። C፣ Perl፣ Python፣ Smalltalk ወይም Lisp ፕሮግራመሮች ለቋንቋቸው ፍቅር አላቸው። ማንም ሰው ለጃቫ ያለውን ፍቅር ሲያውጅ ሰምቼው አላውቅም።
  5. ሰዎች እንዲጠቀሙበት ይገደዳሉ. ጃቫን የሚጠቀሙ ብዙ የማውቃቸው ሰዎች ይህን የሚያደርጉት በአስፈላጊነቱ ነው። የገንዘብ ድጋፍ እንደሚያገኝላቸው ያስባሉ፣ ወይም ደንበኞችን ይግባኝ ብለው ያስባሉ፣ ወይም የአስተዳደር ውሳኔ ነው። እነዚህ ብልህ ሰዎች ናቸው; ቴክኖሎጂው ጥሩ ቢሆን ኖሮ በፈቃደኝነት ይጠቀሙበት ነበር።
  6. ይህ የበርካታ ሼፎች ምግብ ነው። ምርጥ የፕሮግራም ቋንቋዎች የተገነቡት በትናንሽ ቡድኖች ነው። ጃቫ የሚመራው በኮሚቴ ነው። የተሳካ ቋንቋ ሆኖ ከተገኘ በታሪክ ለመጀመሪያ ጊዜ እንዲህ አይነት ቋንቋ ሲፈጥር ኮሚቴ ነው።
  7. ቢሮክራሲያዊ ነች። ስለ ጃቫ ትንሽ የማውቀው ነገር ፣ ማንኛውንም ነገር ለማድረግ ብዙ ፕሮቶኮሎች ያሉ ይመስላል። በእውነቱ ጥሩ ቋንቋዎች እንደዚህ አይደሉም። እነሱ የፈለከውን እንድታደርግ ፈቅደውልሃል እና በመንገድህ ላይ አይቆሙም።
  8. ሰው ሰራሽ ማጉላት። አሁን ፀሐይ ጃቫ በማህበረሰብ የሚመራ እንደሆነ ለማስመሰል እየሞከረ ነው፣ እንደ ፐርል ወይም ፓይዘን ያለ ክፍት ምንጭ ፕሮጀክት ነው። እና ግን ልማት የሚቆጣጠረው በአንድ ትልቅ ኩባንያ ነው። ስለዚህ ቋንቋው ከአንድ ትልቅ ኩባንያ አንጀት ውስጥ ከሚወጣው ሁሉም ነገር ጋር ተመሳሳይ የሆነ አሰልቺ እብድ ሊሆን ይችላል።
  9. ለትልቅ ድርጅቶች የተፈጠረ ነው። ትላልቅ ኩባንያዎች ከጠላፊዎች ጋር የተለያዩ ግቦች አሏቸው. ኩባንያዎች ለትላልቅ የመካከለኛ ፕሮግራመሮች ቡድን ተስማሚ በመሆን ስም ያላቸውን ቋንቋዎች ይፈልጋሉ። በ U-Haul የጭነት መኪናዎች ላይ እንደ የፍጥነት መቆጣጠሪያ ያሉ ቋንቋዎች፣ ሞኞች ከመጠን በላይ ጉዳት እንዳያደርሱ ያስጠነቅቃሉ። ጠላፊዎች ከእነሱ ጋር የሚነጋገሩ ቋንቋዎችን አይወዱም። ጠላፊዎች ኃይል ያስፈልጋቸዋል. በታሪክ ለትልቅ ድርጅቶች (PL/1፣ Ada) የተፈጠሩ ቋንቋዎች ተሸንፈዋል፣ በጠላፊዎች (ሲ፣ ፐርል) የተፈጠሩ ቋንቋዎች ግን አሸንፈዋል። ምክንያት፡ የዛሬ ታዳጊ ጠላፊ የነገው CTO ነው።
  10. የተሳሳቱ ሰዎች እንደ እሷ። በጣም የማደንቃቸው ፕሮግራመሮች በአጠቃላይ በጃቫ አላበዱም። ማን ይወዳታል? ስዊትስ ፣ በቋንቋዎች መካከል ያለውን ልዩነት የማያዩ ፣ ግን በፕሬስ ውስጥ ስለ ጃቫ ያለማቋረጥ የሚሰሙ ፣ በትልልቅ ኩባንያዎች ውስጥ ያሉ ፕሮግራመሮች, ከ C ++ እንኳን የተሻለ ነገር የማግኘት አባዜ; ሥራ የሚያገኛቸውን ማንኛውንም ነገር የሚወዱ (ወይም ፈተና ውስጥ የሚገቡ) ሁሉን ቻይ የቅድመ-ምረቃ ተማሪዎች። የእነዚህ ሰዎች አስተያየት በነፋስ አቅጣጫ ይለወጣል.
  11. ወላጅዋ በጣም ተቸግረዋል። የፀሐይ የንግድ ሞዴል በሁለት ግንባሮች ላይ ጥቃት ይሰነዝራል። በዴስክቶፕ ኮምፒተሮች ውስጥ ጥቅም ላይ የሚውሉ ርካሽ የኢንቴል ፕሮሰሰሮች ለአገልጋዮች ፈጣን ሆነዋል። እና FreeBSD እንደ Solaris ጥሩ አገልጋይ OS እየሆነ ይመስላል። የፀሐይ ማስታወቂያ ለምርት ደረጃ አፕሊኬሽኖች የፀሐይ አገልጋዮችን እንደሚያስፈልግ ያመለክታል። ይህ እውነት ከሆነ ያሁ ሱንን ለመግዛት ቀዳሚ ይሆናል። ነገር ግን እዚያ ስሰራ ኢንቴል እና ፍሪቢኤስዲ አገልጋዮችን ይጠቀሙ ነበር። ይህ ለፀሃይ የወደፊት ዕጣ ፈንታ ጥሩ ነው. እና ፀሐይ ከጠለቀች፣ ጃቫም ችግር ውስጥ ሊሆን ይችላል።
  12. የመከላከያ ሚኒስቴር ፍቅር. የመከላከያ ሚኒስቴር ገንቢዎች ጃቫን እንዲጠቀሙ ያበረታታል። እና ይሄ ከሁሉም የከፋ ምልክት ይመስላል. የመከላከያ ሚኒስቴር ሀገርን ለመጠበቅ እጅግ በጣም ጥሩ (ውድ ከሆነ) ስራ ይሰራል, እቅዶችን, ሂደቶችን እና ፕሮቶኮሎችን ይወዳሉ. ባህላቸው ከጠላፊ ባህል ፍጹም ተቃራኒ ነው; ወደ ሶፍትዌር ሲመጣ የተሳሳተ ውርርድ ያደርጋሉ። የመከላከያ ዲፓርትመንት የወደደው የመጨረሻው የፕሮግራም ቋንቋ አዳ ነው።

እባክዎን ያስተውሉ ይህ የጃቫ ትችት ሳይሆን የሽፋኑን ትችት ነው። ለመውደድም ለመጥላት ጃቫን በደንብ አላውቀውም። ጃቫን የመማር ፍላጎት እንደሌለኝ ለማስረዳት እየሞከርኩ ነው።

ቋንቋውን ፕሮግራም ለማድረግ እንኳን ሳይሞክር ለማሰናበት የቸኮለ ሊመስል ይችላል። ግን ይህ ሁሉም ፕሮግራመሮች ሊቋቋሙት የሚገባው ነው. ሁሉንም ለማሰስ በጣም ብዙ ቴክኖሎጂዎች አሉ። ጊዜዎ ጠቃሚ እንደሆነ በውጫዊ ምልክቶች መፍረድ መማር አለብዎት። በእኩል ፍጥነት፣ ኮቦልን፣ አዳን፣ ቪዥዋል ቤዚክን፣ IBM AS400ን፣ VRMLን፣ ISO 9000ን፣ SET ፕሮቶኮልን፣ ቪኤምኤስን፣ ኖቬል ኔትዌርን እና CORBA—ከሌሎች መካከል አስወግጃለሁ። ዝም ብለው አልጠየቁኝም።

ምናልባት በጃቫ ጉዳይ ተሳስቻለሁ። ምናልባት አንድ ትልቅ ድርጅት ከሌላው ጋር ለመወዳደር የሚያስተዋውቀው፣ ለብዙሃኑ ኮሚቴ የዳበረው፣ ብዙ ጩኸት ያለው፣ እና በመከላከያ ዲፓርትመንት የተወደደ ቋንቋ ቢሆንም እኔ ደስተኛ የምሆነው ንጹሕ፣ ቆንጆ እና ኃይለኛ ቋንቋ ይሆናል። ፕሮግራም በ. ምን አልባት. ግን በጣም አጠራጣሪ ነው።

ለትርጉሙ አመሰግናለሁ፡ ዴኒስ ሚትሮፖልስኪ

PS

ምንጭ: hab.com

አስተያየት ያክሉ