Пол Грэм ΠΏΡ€ΠΎ Java ΠΈ «хакСрскиС» языки программирования (2001)

Пол Грэм ΠΏΡ€ΠΎ Java ΠΈ «хакСрскиС» языки программирования (2001)

Π­Ρ‚ΠΎ эссС явилось Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅ΠΌ бСсСд с нСсколькими Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌΠΈ Π½Π° Ρ‚Π΅ΠΌΡƒ прСдвзятого ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ ΠΊ Java. Π­Ρ‚ΠΎ Π½Π΅ ΠΊΡ€ΠΈΡ‚ΠΈΠΊΠ° Java, Π° скорСС, наглядный ΠΏΡ€ΠΈΠΌΠ΅Ρ€ «хакСрского Ρ€Π°Π΄Π°Ρ€Π°Β».

Π‘ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½Π΅ΠΌ, Ρ…Π°ΠΊΠ΅Ρ€Ρ‹ Ρ€Π°Π·Π²ΠΈΠ²Π°ΡŽΡ‚ Π½ΡŽΡ… Π½Π° Ρ…ΠΎΡ€ΠΎΡˆΠΈΠ΅ β€” ΠΈΠ»ΠΈ ΠΆΠ΅ ΠΏΠ»ΠΎΡ…ΠΈΠ΅ β€” Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ. Полагаю, ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ интСрСсным ΠΏΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΠ·Π»ΠΎΠΆΠΈΡ‚ΡŒ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Ρ‹, ΠΏΠΎ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ Java каТСтся ΠΌΠ½Π΅ ΡΠΎΠΌΠ½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ.

ΠšΡ‚ΠΎ-Ρ‚ΠΎ ΠΈΠ· ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Π²ΡˆΠΈΡ… расцСнивал это ΠΊΠ°ΠΊ Π·Π°ΡΠ»ΡƒΠΆΠΈΠ²Π°ΡŽΡ‰ΡƒΡŽ внимания ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΡƒ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΎ Ρ‡Π΅ΠΌ-Ρ‚ΠΎ, ΠΎ Ρ‡Π΅ΠΌ Ρ€Π°Π½ΡŒΡˆΠ΅ Π½ΠΈΠΊΡ‚ΠΎ Π½Π΅ писал. Π”Ρ€ΡƒΠ³ΠΈΠ΅ ΠΆΠ΅ прСдостСрСгали, Ρ‡Ρ‚ΠΎ я ΠΏΠΈΡˆΡƒ ΠΎ Π²Π΅Ρ‰Π°Ρ…, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ ΡΠΌΡ‹ΡΠ»ΡŽ. Π’Π°ΠΊ Ρ‡Ρ‚ΠΎ Π½Π° всякий случай, Ρ…ΠΎΡ‚Π΅Π» Π±Ρ‹ ΡƒΡ‚ΠΎΡ‡Π½ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ я ΠΏΠΈΡˆΡƒ Π½Π΅ ΠΎ Java (с ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ я Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π»), Π½ΠΎ ΠΎ «хакСрском Ρ€Π°Π΄Π°Ρ€Π΅Β» (ΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΌΠ½ΠΎΠ³ΠΎ Ρ€Π°Π·ΠΌΡ‹ΡˆΠ»ΡΠ»).

Π’Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Β«Π½Π΅ судитС ΠΊΠ½ΠΈΠ³Ρƒ ΠΏΠΎ ΠΎΠ±Π»ΠΎΠΆΠΊΠ΅Β» Π²ΠΎΠ·Π½ΠΈΠΊΠ»ΠΎ Π²ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½Π°, ΠΊΠΎΠ³Π΄Π° ΠΊΠ½ΠΈΠ³ΠΈ ΠΏΡ€ΠΎΠ΄Π°Π²Π°Π»ΠΈΡΡŒ Π² чистых ΠΊΠ°Ρ€Ρ‚ΠΎΠ½Π½Ρ‹Ρ… ΠΎΠ±Π»ΠΎΠΆΠΊΠ°Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠΊΡƒΠΏΠ°Ρ‚Π΅Π»ΡŒ ΠΏΠ΅Ρ€Π΅ΠΏΠ»Π΅Ρ‚Π°Π» ΠΏΠΎ своСму вкусу. Π’ Ρ‚Π΅ Π΄Π½ΠΈ Π²Ρ‹ Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ ΠΌΠΎΠ³Π»ΠΈ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΎ ΠΊΠ½ΠΈΠ³Π΅ ΠΏΠΎ Π΅Π΅ ΠΎΠ±Π»ΠΎΠΆΠΊΠ΅. Π‘ Ρ‚Π΅Ρ… ΠΏΠΎΡ€, ΠΎΠ΄Π½Π°ΠΊΠΎ, ΠΈΠ·Π΄Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ΅ Π΄Π΅Π»ΠΎ сильно ΠΏΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΠ»ΠΎΡΡŒ, ΠΈ соврСмСнныС ΠΈΠ·Π΄Π°Ρ‚Π΅Π»ΠΈ ΠΏΡ€ΠΈΠ»Π°Π³Π°ΡŽΡ‚ Π½Π΅ΠΌΠ°Π»ΠΎ усилий, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ±Π»ΠΎΠΆΠΊΠ° ΠΌΠΎΠ³Π»Π° ΡΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΎ ΠΌΠ½ΠΎΠ³ΠΎΠΌ.

Π― ΠΏΡ€ΠΎΠ²Π΅Π» Π½Π΅ΠΌΠ°Π»ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π² ΠΊΠ½ΠΈΠΆΠ½Ρ‹Ρ… ΠΌΠ°Π³Π°Π·ΠΈΠ½Π°Ρ…, ΠΈ полагаю, научился ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ всС, Ρ‡Ρ‚ΠΎ хотят ΡΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΌΠ½Π΅ ΠΈΠ·Π΄Π°Ρ‚Π΅Π»ΠΈ, Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΠΈ ΠΊΠΎΠ΅-Ρ‡Ρ‚ΠΎ Π΅Ρ‰Π΅. Π‘ΠΎΠ»ΡŒΡˆΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ я ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΠ» Π²Π½Π΅ ΠΊΠ½ΠΈΠΆΠ½Ρ‹Ρ… ΠΌΠ°Π³Π°Π·ΠΈΠ½ΠΎΠ², я ΠΏΡ€ΠΎΠ²Π΅Π» ΠΏΠ΅Ρ€Π΅Π΄ экранами ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠ², ΠΈ полагаю, научился, Π² ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ стСпСни, ΡΡƒΠ΄ΠΈΡ‚ΡŒ ΠΎ тСхнологиях ΠΏΠΎ ΠΈΡ… ΠΎΠ±Π»ΠΎΠΆΠΊΠ°ΠΌ. Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ слСпой ΡƒΠ΄Π°Ρ‡Π΅ΠΉ, Π½ΠΎ ΠΌΠ½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ, ΠΎΠΊΠ°Π·Π°Π²ΡˆΠΈΡ…ΡΡ ΠΏΠΎ-настоящСму ΠΏΠ»ΠΎΡ…ΠΈΠΌΠΈ.

Одной ΠΈΠ· Ρ‚Π°ΠΊΠΈΡ… Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ оказалась для мСня Java. Π― Π½Π΅ написал Π½ΠΈ ΠΎΠ΄Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π° Java, ΠΈ ограничился лишь повСрхностным ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠ΅ΠΌ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ, ΠΎΠ΄Π½Π°ΠΊΠΎ Ρƒ мСня Π΅ΡΡ‚ΡŒ чувство, Ρ‡Ρ‚ΠΎ Π΅ΠΉ Π½Π΅ суТдСно ΡΡ‚Π°Ρ‚ΡŒ слишком ΡƒΡΠΏΠ΅ΡˆΠ½Ρ‹ΠΌ языком. Π― ΠΌΠΎΠ³Ρƒ ΠΎΡˆΠΈΠ±ΠΈΡ‚ΡŒΡΡ β€” Π΄Π΅Π»Π°Ρ‚ΡŒ прСдсказания ΠΎ тСхнологиях опасноС Π΄Π΅Π»ΠΎ. И Ρ‚Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, своСго Ρ€ΠΎΠ΄Π° ΡΠ²ΠΈΠ΄Π΅Ρ‚Π΅Π»ΡŒΡΡ‚Π²ΠΎ эпохи β€” Π²ΠΎΡ‚ ΠΏΠΎΡ‡Π΅ΠΌΡƒ ΠΌΠ½Π΅ Π½Π΅ нравится Java:

  1. Π§Ρ€Π΅Π·ΠΌΠ΅Ρ€Π½Ρ‹ΠΉ энтузиазм. НастоящиС стандарты Π½Π΅ трСбуСтся Π½Π°Π²ΡΠ·Ρ‹Π²Π°Ρ‚ΡŒ. Никто Π½Π΅ пытался ΠΏΡ€ΠΎΠ΄Π²ΠΈΠ³Π°Ρ‚ΡŒ C, Unix ΠΈΠ»ΠΈ HTML. Π˜ΡΡ‚ΠΈΠ½Π½Ρ‹Π΅ стандарты ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°ΡŽΡ‚ΡΡ Π·Π°Π΄ΠΎΠ»Π³ΠΎ Π΄ΠΎ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ людСй ΠΎ Π½ΠΈΡ… ΡƒΡΠ»Ρ‹ΡˆΠΈΡ‚. На Ρ€Π°Π΄Π°Ρ€Π΅ Ρ…Π°ΠΊΠ΅Ρ€Π° Perl выглядит Π½Π΅ мСньшС Java благодаря ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ своим достоинствам.
  2. Java ΠΌΠ΅Ρ‚ΠΈΡ‚ нСвысоко. Π’ ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΡŒΠ½ΠΎΠΌ описании Java, Гослинг прямо Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚, Ρ‡Ρ‚ΠΎ Java Π±Ρ‹Π»Π° создана, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π΅ Π²Ρ‹Π·Ρ‹Π²Π°Ρ‚ΡŒ Π·Π°Ρ‚Ρ€ΡƒΠ΄Π½Π΅Π½ΠΈΠΉ Ρƒ программистов, ΠΏΡ€ΠΈΠ²Ρ‹ΠΊΡˆΠΈΡ… ΠΊ Π‘ΠΈ. Она Π±Ρ‹Π»Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π°, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΡ‚Π°Ρ‚ΡŒ ΠΎΡ‡Π΅Ρ€Π΅Π΄Π½Ρ‹ΠΌ C++: Π‘ с нСсколькими идСями, заимствованными ΠΈΠ· Π±ΠΎΠ»Π΅Π΅ ΠΏΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚Ρ‹Ρ… языков. Как создатСли ситкомов, фастфуда ΠΈΠ»ΠΈ туристичСских Ρ‚ΡƒΡ€ΠΎΠ² β€” создатСли Java осознанно Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π»ΠΈ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ для людСй, Π½Π΅ Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ ΡƒΠΌΠ½Ρ‹Ρ…, ΠΊΠ°ΠΊ ΠΎΠ½ΠΈ сами. Π˜ΡΡ‚ΠΎΡ€ΠΈΡ‡Π΅ΡΠΊΠΈ, языки, Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅ΠΌΡ‹Π΅ для использования Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ людьми, ΠΎΠΊΠ°Π·Ρ‹Π²Π°Π»ΠΈΡΡŒ Π½Π΅ΡƒΠ΄Π°Ρ‡Π½Ρ‹ΠΌΠΈ: Кобол, PL/1, Паскаль, Ада, C++. Π£Π΄Π°Ρ‡Π½Ρ‹ΠΌΠΈ, ΠΎΠ΄Π½Π°ΠΊΠΎ, ΠΎΠΊΠ°Π·Ρ‹Π²Π°Π»ΠΈΡΡŒ Ρ‚Π΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ создатСли Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π»ΠΈ для сСбя: C, Perl, Smalltalk, Lisp.
  3. Π‘ΠΊΡ€Ρ‹Ρ‚Ρ‹Π΅ ΠΌΠΎΡ‚ΠΈΠ²Ρ‹. ΠšΡ‚ΠΎ-Ρ‚ΠΎ ΠΎΠ΄Π½Π°ΠΆΠ΄Ρ‹ сказал, Ρ‡Ρ‚ΠΎ ΠΌΠΈΡ€ Π±Ρ‹Π» Π±Ρ‹ Π»ΡƒΡ‡ΡˆΠΈΠΌ мСстом, Ссли Π±Ρ‹ люди писали ΠΊΠ½ΠΈΠ³ΠΈ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚ΠΎΠ³Π΄Π°, ΠΊΠΎΠ³Π΄Π° Ρƒ Π½ΠΈΡ… Π±Ρ‹Π»ΠΎ Π±Ρ‹ Ρ‡Ρ‚ΠΎ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ, вмСсто Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΈΡΠ°Ρ‚ΡŒ Ρ‚ΠΎΠ³Π΄Π°, ΠΊΠΎΠ³Π΄Π° ΠΈΠΌ хочСтся Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠ½ΠΈΠ³Ρƒ. Аналогично, ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π°, ΠΏΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΌΡ‹ всС врСмя ΡΠ»Ρ‹ΡˆΠΈΠΌ ΠΎ Java Π½Π΅ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π½Π°ΠΌ ΠΏΡ‹Ρ‚Π°ΡŽΡ‚ΡΡ ΡΠΎΠΎΠ±Ρ‰ΠΈΡ‚ΡŒ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ ΠΎ языках программирования. ΠœΡ‹ ΡΠ»Ρ‹ΡˆΠΈΠΌ ΠΎ Java ΠΊΠ°ΠΊ ΠΎ части ΠΏΠ»Π°Π½Π° Sun ΠΏΠΎ противоборству Microsoft.
  4. Никто Π΅Π΅ Π½Π΅ Π»ΡŽΠ±ΠΈΡ‚. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡΡ‚Ρ‹ Π½Π° C, Perl, Python, Smalltalk ΠΈΠ»ΠΈ Lisp Π²Π»ΡŽΠ±Π»Π΅Π½Ρ‹ Π² свои языки. Π― Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ ΡΠ»Ρ‹ΡˆΠ°Π», Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΊΡ‚ΠΎ-Π»ΠΈΠ±ΠΎ признавался Π² любви ΠΊ Java.
  5. Π›ΡŽΠ΄ΠΈ Π²Ρ‹Π½ΡƒΠΆΠ΄Π΅Π½Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π΅. МногиС ΠΈΠ· Ρ‚Π΅Ρ…, ΠΊΠΎΠ³ΠΎ я знаю ΠΈ ΠΊΡ‚ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Java, Π΄Π΅Π»Π°ΡŽΡ‚ это ΠΏΠΎ нСобходимости. Они ΡΡ‡ΠΈΡ‚Π°ΡŽΡ‚, Ρ‡Ρ‚ΠΎ это ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ ΠΈΠΌ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ финансированиС, ΠΈΠ»ΠΈ Π΄ΡƒΠΌΠ°ΡŽΡ‚, Ρ‡Ρ‚ΠΎ это понравится ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°ΠΌ, Π»ΠΈΠ±ΠΎ это Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΌΠ΅Π½Π΅Π΄ΠΆΠΌΠ΅Π½Ρ‚Π°. Π­Ρ‚ΠΎ ΡƒΠΌΠ½Ρ‹Π΅ люди; Ссли Π±Ρ‹ тСхнология Π±Ρ‹Π»Π° Π±Ρ‹ Ρ…ΠΎΡ€ΠΎΡˆΠ°, ΠΎΠ½ΠΈ использовали Π±Ρ‹ Π΅Π΅ Π΄ΠΎΠ±Ρ€ΠΎΠ²ΠΎΠ»ΡŒΠ½ΠΎ.
  6. Π­Ρ‚ΠΎ блюдо ΠΌΠ½ΠΎΠ³ΠΈΡ… ΠΏΠΎΠ²Π°Ρ€ΠΎΠ². Π›ΡƒΡ‡ΡˆΠΈΠ΅ языки программирования Π±Ρ‹Π»ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Ρ‹ малСнькими ΠΊΠΎΠ»Π»Π΅ΠΊΡ‚ΠΈΠ²Π°ΠΌΠΈ. Java управляСтся ΠΊΠΎΠΌΠΈΡ‚Π΅Ρ‚ΠΎΠΌ. Если ΠΎΠ½Π° окаТСтся ΡƒΠ΄Π°Ρ‡Π½Ρ‹ΠΌ языком, это Π±ΡƒΠ΄Π΅Ρ‚ Π²ΠΏΠ΅Ρ€Π²Ρ‹Π΅ Π² истории, ΠΊΠΎΠ³Π΄Π° ΠΊΠΎΠΌΠΈΡ‚Π΅Ρ‚ создаст Ρ‚Π°ΠΊΠΎΠΉ язык.
  7. Она Π±ΡŽΡ€ΠΎΠΊΡ€Π°Ρ‚ΠΈΡ‡Π½Π°. Из Ρ‚ΠΎΠ³ΠΎ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ я знаю ΠΎ Java, создаСтся Π²ΠΏΠ΅Ρ‡Π°Ρ‚Π»Π΅Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ сущСствуСт мноТСство ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΎΠ² для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ‡Ρ‚ΠΎ Π»ΠΈΠ±ΠΎ. По-настоящСму Ρ…ΠΎΡ€ΠΎΡˆΠΈΠ΅ языки Π½Π΅ Ρ‚Π°ΠΊΠΈΠ΅. Они ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ Π΄Π΅Π»Π°Ρ‚ΡŒ Π²Π°ΠΌ Ρ‡Ρ‚ΠΎ ΡƒΠ³ΠΎΠ΄Π½ΠΎ ΠΈ Π½Π΅ стоят Ρƒ вас Π½Π° ΠΏΡƒΡ‚ΠΈ.
  8. Π˜ΡΠΊΡƒΡΡΡ‚Π²Π΅Π½Π½Π°Ρ ΡˆΡƒΠΌΠΈΡ…Π°. БСйчас Sun пытаСтся ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π²ΠΈΠ΄, Ρ‡Ρ‚ΠΎ Java управляСтся сообщСством, Ρ‡Ρ‚ΠΎ это ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚, ΠΊΠ°ΠΊ Perl ΠΈΠ»ΠΈ Python. И ΠΎΠ΄Π½Π°ΠΊΠΎ, Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅ контролируСтся ΠΎΠ³Ρ€ΠΎΠΌΠ½ΠΎΠΉ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠ΅ΠΉ. Π’Π°ΠΊ Ρ‡Ρ‚ΠΎ язык рискуСт ΠΎΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ Ρ‚Π°ΠΊΠΈΠΌ ΠΆΠ΅ ΡƒΠ½Ρ‹Π»Ρ‹ΠΌ убоТСством, Ρ‡Ρ‚ΠΎ ΠΈ всС, выходящСС ΠΈΠ· Π½Π΅Π΄Ρ€ ΠΊΡ€ΡƒΠΏΠ½ΠΎΠΉ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ.
  9. Она создана для ΠΊΡ€ΡƒΠΏΠ½Ρ‹Ρ… ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΉ. Π£ ΠΊΡ€ΡƒΠΏΠ½Ρ‹Ρ… ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΉ Ρ€Π°Π·Π½Ρ‹Π΅ Ρ†Π΅Π»ΠΈ с Ρ…Π°ΠΊΠ΅Ρ€Π°ΠΌΠΈ. Компаниям Π½ΡƒΠΆΠ½Ρ‹ языки, ΠΎΠ±Π»Π°Π΄Π°ΡŽΡ‰ΠΈΠ΅ Ρ€Π΅ΠΏΡƒΡ‚Π°Ρ†ΠΈΠ΅ΠΉ подходящих для Π±ΠΎΠ»ΡŒΡˆΠΈΡ… ΠΊΠΎΠΌΠ°Π½Π΄ посрСдствСнных программистов. Π―Π·Ρ‹ΠΊΠΈ с характСристиками Π²Ρ€ΠΎΠ΄Π΅ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΡ‚Π΅Π»Π΅ΠΉ скорости Π½Π° Π³Ρ€ΡƒΠ·ΠΎΠ²ΠΈΠΊΠ°Ρ… U-Haul, ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π΅Ρ€Π΅Π³Π°ΡŽΡ‰ΠΈΡ… Π΄ΡƒΡ€Π°ΠΊΠΎΠ² ΠΎΡ‚ нанСсСния слишком большого ΡƒΡ‰Π΅Ρ€Π±Π°. Π₯Π°ΠΊΠ΅Ρ€Ρ‹ Π½Π΅ Π»ΡŽΠ±ΡΡ‚ языки, говорящиС с Π½ΠΈΠΌΠΈ свысока. Π₯Π°ΠΊΠ΅Ρ€Π°ΠΌ Π½ΡƒΠΆΠ½Π° ΠΌΠΎΡ‰ΡŒ. Π˜ΡΡ‚ΠΎΡ€ΠΈΡ‡Π΅ΡΠΊΠΈ, языки, созданныС для ΠΊΡ€ΡƒΠΏΠ½Ρ‹Ρ… ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΉ (PL/1, Ada) ΠΏΡ€ΠΎΠΈΠ³Ρ€Ρ‹Π²Π°Π»ΠΈ, Ρ‚ΠΎΠ³Π΄Π° ΠΊΠ°ΠΊ языки, созданныС Ρ…Π°ΠΊΠ΅Ρ€Π°ΠΌΠΈ (C, Perl) Π²Ρ‹ΠΈΠ³Ρ€Ρ‹Π²Π°Π»ΠΈ. ΠŸΡ€ΠΈΡ‡ΠΈΠ½Π°: сСгодняшний ΠΌΠ°Π»ΠΎΠ»Π΅Ρ‚Π½ΠΈΠΉ Ρ…Π°ΠΊΠ΅Ρ€ β€” Π·Π°Π²Ρ‚Ρ€Π°ΡˆΠ½ΠΈΠΉ CTO.
  10. Она нравится Π½Π΅ Ρ‚Π΅ΠΌ людям. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡΡ‚Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ я большС всСго Π²ΠΎΡΡ…ΠΈΡ‰Π°ΡŽΡΡŒ, Π² Ρ†Π΅Π»ΠΎΠΌ Π½Π΅ Π² восторгС ΠΎΡ‚ Java. ΠšΠΎΠΌΡƒ ΠΎΠ½Π° нравится? ΠšΠΎΡΡ‚ΡŽΠΌΠ°ΠΌ, Ρ‚Π΅ΠΌ, ΠΊΡ‚ΠΎ Π½Π΅ Π²ΠΈΠ΄ΠΈΡ‚ Ρ€Π°Π·Π½ΠΈΡ†Ρ‹ ΠΌΠ΅ΠΆΠ΄Ρƒ языками, Π½ΠΎ постоянно ΡΠ»Ρ‹ΡˆΠΈΡ‚ ΠΎ Java Π² прСссС; программисты Π² Π±ΠΎΠ»ΡŒΡˆΠΈΡ… компаниях, Π·Π°Ρ…Π²Π°Ρ‡Π΅Π½Π½Ρ‹Π΅ ΠΈΠ΄Π΅Π΅ΠΉ Π½Π°ΠΉΡ‚ΠΈ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π»ΡƒΡ‡ΡˆΠ΅Π΅, Ρ‡Π΅ΠΌ Π΄Π°ΠΆΠ΅ C++; всСядныС ΠΏΡ€Π΅Π΄Π΄ΠΈΠΏΠ»ΠΎΠΌΠ½ΠΈΠΊΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ понравится всС, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ ΠΈΠΌ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ (ΠΈΠ»ΠΈ окаТСтся Π½Π° экзамСнС). МнСниС этих людСй мСняСтся с Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π²Π΅Ρ‚Ρ€Π°.
  11. Π£ Π΅Π΅ родитСля тяТСлыС Π²Ρ€Π΅ΠΌΠ΅Π½Π°. БизнСс модСль Sun атакуСтся с Π΄Π²ΡƒΡ… Ρ„Ρ€ΠΎΠ½Ρ‚ΠΎΠ². Π”Π΅ΡˆΠ΅Π²Ρ‹Π΅ процСссоры Intel, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ Π² Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠ½Ρ‹Ρ… ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°Ρ…, стали достаточно быстры ΠΈ для сСрвСров. И FreeBSD, ΠΏΠΎΡ…ΠΎΠΆΠ΅, становится Ρ‚Π°ΠΊΠΎΠΉ ΠΆΠ΅ Ρ…ΠΎΡ€ΠΎΡˆΠ΅ΠΉ ОБ для сСрвСров, ΠΊΠ°ΠΊ ΠΈ Solaris. Π’ своСй Ρ€Π΅ΠΊΠ»Π°ΠΌΠ΅ Sun ΠΏΠΎΠ΄Ρ€Π°Π·ΡƒΠΌΠ΅Π²Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Π²Π°ΠΌ понадобятся сСрвСра Sun для ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΏΡ€ΠΎΠΌΡ‹ΡˆΠ»Π΅Π½Π½ΠΎΠ³ΠΎ уровня. Если Π±Ρ‹ это Π±Ρ‹Π»ΠΎ ΠΏΡ€Π°Π²Π΄ΠΎΠΉ, Yahoo ΠΏΠ΅Ρ€Π²Ρ‹ΠΌ Π±Ρ‹ занял ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΊΡƒΠΏΠΈΡ‚ΡŒ Sun. Но ΠΊΠΎΠ³Π΄Π° я Ρ‚Π°ΠΌ Ρ€Π°Π±ΠΎΡ‚Π°Π», Ρ‚Π°ΠΌ использовались сСрвСра Π½Π° Intel ΠΈ FreeBSD. Π­Ρ‚ΠΎ сулит ΠΌΡ€Π°Ρ‡Π½ΠΎΠ΅ Π±ΡƒΠ΄ΡƒΡ‰Π΅Π΅ Sun. И Ссли Sun ΠΏΠΎΠΉΠ΄Π΅Ρ‚ Π²Π½ΠΈΠ·, нСприятности ΠΌΠΎΠ³Ρƒ ΡƒΡ‚Π°Ρ‰ΠΈΡ‚ΡŒ Π½Π° Π΄Π½ΠΎ ΠΈ Java.
  12. Π›ΡŽΠ±ΠΎΠ²ΡŒ ΠœΠΈΠ½ΠΈΡΡ‚Π΅Ρ€ΡΡ‚Π²Π° ΠžΠ±ΠΎΡ€ΠΎΠ½Ρ‹. ΠœΠΈΠ½ΠΈΡΡ‚Π΅Ρ€ΡΡ‚Π²ΠΎ ΠžΠ±ΠΎΡ€ΠΎΠ½Ρ‹ поощряСт использованиС Java Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌΠΈ. И это выглядит ΠΊΠ°ΠΊ самый Π΄ΡƒΡ€Π½ΠΎΠΉ Π·Π½Π°ΠΊ ΠΈΠ· всСх. ΠœΠΈΠ½ΠΈΡΡ‚Π΅Ρ€ΡΡ‚Π²ΠΎ ΠžΠ±ΠΎΡ€ΠΎΠ½Ρ‹ выполняСт ΠΏΡ€Π΅ΠΊΡ€Π°ΡΠ½ΡƒΡŽ (хотя ΠΈ Π½Π΅Π΄Π΅ΡˆΠ΅Π²ΡƒΡŽ) Ρ€Π°Π±ΠΎΡ‚Ρƒ ΠΏΠΎ Π·Π°Ρ‰ΠΈΡ‚Π΅ страны, ΠΎΠ½ΠΈ ΠΎΠ±ΠΎΠΆΠ°ΡŽΡ‚ ΠΏΠ»Π°Π½Ρ‹, ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ ΠΈ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Ρ‹. Π˜Ρ… ΠΊΡƒΠ»ΡŒΡ‚ΡƒΡ€Π° ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΏΡ€ΠΎΡ‚ΠΈΠ²ΠΎΠΏΠΎΠ»ΠΎΠΆΠ½Π° хакСрской; Π² вопросах ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния ΠΎΠ½ΠΈ склонны Π΄Π΅Π»Π°Ρ‚ΡŒ Π½Π΅Π²Π΅Ρ€Π½Ρ‹Π΅ ставки. ПослСдним языком программирования, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ влюбилось ΠœΠΈΠ½ΠΈΡΡ‚Π΅Ρ€ΡΡ‚Π²ΠΎ ΠžΠ±ΠΎΡ€ΠΎΠ½Ρ‹, Π±Ρ‹Π»Π° Ada.

Π£Ρ‡Ρ‚ΠΈΡ‚Π΅, это β€” Π½Π΅ ΠΊΡ€ΠΈΡ‚ΠΈΠΊΠ° Java, Π½ΠΎ ΠΊΡ€ΠΈΡ‚ΠΈΠΊΠ° Π΅Π΅ ΠΎΠ±Π»ΠΎΠΆΠΊΠΈ. Π― Π½Π΅ знаю Java достаточно Ρ…ΠΎΡ€ΠΎΡˆΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½Π° ΠΌΠ½Π΅ Π½Ρ€Π°Π²ΠΈΠ»Π°ΡΡŒ ΠΈΠ»ΠΈ Π½Π΅ Π½Ρ€Π°Π²ΠΈΠ»Π°ΡΡŒ. Π― всСго лишь ΠΏΡ‹Ρ‚Π°ΡŽΡΡŒ ΠΎΠ±ΡŠΡΡΠ½ΠΈΡ‚ΡŒ, ΠΏΠΎΡ‡Π΅ΠΌΡƒ Π½Π΅ ΡΡ‚Ρ€Π΅ΠΌΠ»ΡŽΡΡŒ ΠΈΠ·ΡƒΡ‡Π°Ρ‚ΡŒ Java.

ΠžΡ‚Π±Ρ€Π°ΡΡ‹Π²Π°Ρ‚ΡŒ язык, Π΄Π°ΠΆΠ΅ Π½Π΅ ΠΏΠΎΠΏΡ‹Ρ‚Π°Π²ΡˆΠΈΡΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° Π½Π΅ΠΌ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ ΠΏΠΎΡΠΏΠ΅ΡˆΠ½Ρ‹ΠΌ. Но это Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ приходится всСм программистам. Π’Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ слишком ΠΌΠ½ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΈΡ… всС. ΠŸΡ€ΠΈΡ…ΠΎΠ΄ΠΈΡ‚ΡΡ Π½Π°ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ ΡΡƒΠ΄ΠΈΡ‚ΡŒ ΠΏΠΎ внСшним ΠΏΡ€ΠΈΠ·Π½Π°ΠΊΠ°ΠΌ, Π±ΡƒΠ΄Π΅Ρ‚ Π»ΠΈ ΠΎΠ½ΠΎ ΡΡ‚ΠΎΠΈΡ‚ΡŒ вашСго Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ. Π‘ Ρ‚Π°ΠΊΠΎΠΉ ΠΆΠ΅ ΠΏΠΎΡΠΏΠ΅ΡˆΠ½ΠΎΡΡ‚ΡŒΡŽ я отбросил Cobol, Ada, Visual Basic, IBM AS400, VRML, ISO 9000, ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» SET, VMS, Novell Netware ΠΈ CORBA β€” ΠΏΠΎΠΌΠΈΠΌΠΎ ΠΏΡ€ΠΎΡ‡ΠΈΡ…. Они просто Π½Π΅ ΠΏΡ€ΠΈΠ³Π»ΡΠ½ΡƒΠ»ΠΈΡΡŒ.

Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π² случаС Java я ошибаюсь. Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, язык, ΠΏΡ€ΠΎΠ΄Π²ΠΈΠ³Π°Π΅ΠΌΡ‹ΠΉ ΠΎΠ΄Π½ΠΎΠΉ ΠΊΡ€ΡƒΠΏΠ½ΠΎΠΉ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠ΅ΠΉ Π² цСлях противоборства с Π΄Ρ€ΡƒΠ³ΠΎΠΉ, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹ΠΉ ΠΊΠΎΠΌΠΈΡ‚Π΅Ρ‚ΠΎΠΌ для основной массы, с Ρ€Π°Π·Π΄ΡƒΡ‚ΠΎΠΉ Π΄ΠΎ нСбСс ΡˆΡƒΠΌΠΈΡ…ΠΎΠΉ ΠΈ Π»ΡŽΠ±ΠΈΠΌΡ‹ΠΉ ΠœΠΈΠ½ΠΈΡΡ‚Π΅Ρ€ΡΡ‚Π²ΠΎΠΌ ΠžΠ±ΠΎΡ€ΠΎΠ½Ρ‹ Ρ‚Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, окаТСтся опрятным, красивым ΠΈ ΠΌΠΎΡ‰Π½Ρ‹ΠΌ языком, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ я Π±ΡƒΠ΄Ρƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ с Ρ€Π°Π΄ΠΎΡΡ‚ΡŒΡŽ. Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ. Но ΠΎΡ‡Π΅Π½ΡŒ ΡΠΎΠΌΠ½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ.

Takk for oversettelsen: Denis Mitropolsky

PS

Kilde: www.habr.com

Legg til en kommentar