Пол Π“Ρ€Π΅ΡŠΠΌ Π·Π° Java ΠΈ "хакСрскитС" Π΅Π·ΠΈΡ†ΠΈ Π·Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅ (2001)

Пол Π“Ρ€Π΅ΡŠΠΌ Π·Π° Java ΠΈ "хакСрскитС" Π΅Π·ΠΈΡ†ΠΈ Π·Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅ (2001)

Π’ΠΎΠ²Π° СсС израсна ΠΎΡ‚ Ρ€Π°Π·Π³ΠΎΠ²ΠΎΡ€ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ ΠΈΠΌΠ°Ρ… с няколко Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈ относно пристрастията Π½Π° Java. Π’ΠΎΠ²Π° Π½Π΅ Π΅ ΠΊΡ€ΠΈΡ‚ΠΈΠΊΠ° Π½Π° Java, Π° ΠΏΠΎ-скоро ясСн ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π·Π° β€žΡ…Π°ΠΊΠ΅Ρ€ΡΠΊΠΈΡ Ρ€Π°Π΄Π°Ρ€β€œ.

Π‘ Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ Π½Π° Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ Ρ…Π°ΠΊΠ΅Ρ€ΠΈΡ‚Π΅ Ρ€Π°Π·Π²ΠΈΠ²Π°Ρ‚ усСщанС Π·Π° Π΄ΠΎΠ±Ρ€ΠΈ ΠΈΠ»ΠΈ лоши Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ. Π Π΅ΡˆΠΈΡ…, Ρ‡Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° Π΅ интСрСсно Π΄Π° сС ΠΎΠΏΠΈΡ‚Π°ΠΌ Π΄Π° очСртая ΠΏΡ€ΠΈΡ‡ΠΈΠ½ΠΈΡ‚Π΅, ΠΏΠΎΡ€Π°Π΄ΠΈ ΠΊΠΎΠΈΡ‚ΠΎ Π½Π°ΠΌΠΈΡ€Π°ΠΌ Java Π·Π° ΡΡŠΠΌΠ½ΠΈΡ‚Π΅Π»Π½Π°.

Някои, ΠΊΠΎΠΈΡ‚ΠΎ Π³ΠΎ чСтяха, Π³ΠΎ смятаха Π·Π° Π·Π°Π±Π΅Π»Π΅ΠΆΠΈΡ‚Π΅Π»Π΅Π½ ΠΎΠΏΠΈΡ‚ Π΄Π° сС пишС Π·Π° Π½Π΅Ρ‰ΠΎ, Π·Π° ΠΊΠΎΠ΅Ρ‚ΠΎ Π½ΠΈΠΊΠΎΠ³Π° Π½Π΅ Π΅ писано ΠΏΡ€Π΅Π΄ΠΈ. Π”Ρ€ΡƒΠ³ΠΈ ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π°Π²Π°Ρ…Π°, Ρ‡Π΅ пиша Π·Π° Π½Π΅Ρ‰Π°, Π·Π° ΠΊΠΎΠΈΡ‚ΠΎ Π½Π΅ Π·Π½Π°ΠΌ Π½ΠΈΡ‰ΠΎ. Π’Π°ΠΊΠ° Ρ‡Π΅ Π·Π° всСки случай Π±ΠΈΡ… искал Π΄Π° поясня, Ρ‡Π΅ Π½Π΅ пиша Π·Π° Java (с която Π½ΠΈΠΊΠΎΠ³Π° Π½Π΅ съм Ρ€Π°Π±ΠΎΡ‚ΠΈΠ»), Π° Π·Π° β€žΡ…Π°ΠΊΠ΅Ρ€ΡΠΊΠΈ Ρ€Π°Π΄Π°Ρ€β€œ (Π·Π° ΠΊΠΎΠΉΡ‚ΠΎ съм мислил ΠΌΠ½ΠΎΠ³ΠΎ).

Π˜Π·Ρ€Π°Π·ΡŠΡ‚ β€žΠ½Π΅ съди Π·Π° ΠΊΠ½ΠΈΠ³Π°Ρ‚Π° ΠΏΠΎ ΠΊΠΎΡ€ΠΈΡ†Π°Ρ‚Π°β€œ ΠΏΡ€ΠΎΠΈΠ·Π»ΠΈΠ·Π° ΠΎΡ‚ Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ, ΠΊΠΎΠ³Π°Ρ‚ΠΎ ΠΊΠ½ΠΈΠ³ΠΈΡ‚Π΅ сС ΠΏΡ€ΠΎΠ΄Π°Π²Π°Ρ…Π° Π² ΠΏΡ€Π°Π·Π½ΠΈ ΠΊΠ°Ρ€Ρ‚ΠΎΠ½Π΅Π½ΠΈ ΠΊΠΎΡ€ΠΈΡ†ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ ΠΊΡƒΠΏΡƒΠ²Π°Ρ‡ΡŠΡ‚ ΠΏΠΎΠ΄Π²ΡŠΡ€Π·Π²Π°ΡˆΠ΅ ΠΏΠΎ свой вкус. Π’ ΠΎΠ½Π΅Π·ΠΈ Π΄Π½ΠΈ Π½Π΅ моТСшС Π΄Π° сС ΠΏΠΎΠ·Π½Π°Π΅ ΠΊΠ½ΠΈΠ³Π° ΠΏΠΎ ΠΊΠΎΡ€ΠΈΡ†Π°Ρ‚Π°. ΠžΡ‚Ρ‚ΠΎΠ³Π°Π²Π° ΠΎΠ±Π°Ρ‡Π΅ издатСлската индустрия Π½Π°ΠΏΡ€Π΅Π΄Π½Π° Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΎ ΠΈ ΡΡŠΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΈΡ‚Π΅ ΠΈΠ·Π΄Π°Ρ‚Π΅Π»ΠΈ ΠΏΠΎΠ»Π°Π³Π°Ρ‚ Π³ΠΎΠ»Π΅ΠΌΠΈ усилия, Π·Π° Π΄Π° Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€Π°Ρ‚, Ρ‡Π΅ ΠΊΠΎΡ€ΠΈΡ†Π°Ρ‚Π° ΠΊΠ°Π·Π²Π° ΠΌΠ½ΠΎΠ³ΠΎ.

ΠŸΡ€Π΅ΠΊΠ°Ρ€Π°Ρ… ΠΌΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π² ΠΊΠ½ΠΈΠΆΠ°Ρ€Π½ΠΈΡ†ΠΈΡ‚Π΅ ΠΈ мисля, Ρ‡Π΅ сС Π½Π°ΡƒΡ‡ΠΈΡ… Π΄Π° Ρ€Π°Π·Π±ΠΈΡ€Π°ΠΌ всичко, ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΈΠ·Π΄Π°Ρ‚Π΅Π»ΠΈΡ‚Π΅ искат Π΄Π° ΠΌΠΈ ΠΊΠ°ΠΆΠ°Ρ‚, Π° вСроятно ΠΈ ΠΎΡ‰Π΅ Π½Π΅Ρ‰ΠΎ. По-голямата част ΠΎΡ‚ Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ, ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΏΡ€Π΅ΠΊΠ°Ρ€Π°Ρ… извън ΠΊΠ½ΠΈΠΆΠ°Ρ€Π½ΠΈΡ†ΠΈΡ‚Π΅, бСшС ΠΏΡ€Π΅ΠΊΠ°Ρ€Π°Π½ΠΎ ΠΏΡ€Π΅Π΄ ΠΊΠΎΠΌΠΏΡŽΡ‚ΡŠΡ€Π½ΠΈΡ‚Π΅ Π΅ΠΊΡ€Π°Π½ΠΈ ΠΈ ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°ΠΌ, Ρ‡Π΅ сС Π½Π°ΡƒΡ‡ΠΈΡ… Π΄ΠΎ извСстна стСпСн Π΄Π° съдя Π·Π° Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈΡ‚Π΅ ΠΏΠΎ ΠΊΠΎΡ€ΠΈΡ†ΠΈΡ‚Π΅. МоТС Π΄Π° Π΅ сляп ΠΊΡŠΡΠΌΠ΅Ρ‚, Π½ΠΎ успях Π΄Π° ΠΈΠ·Π±Π΅Π³Π½Π° няколко Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ сС ΠΎΠΊΠ°Π·Π°Ρ…Π° наистина лоши.

Π•Π΄Π½Π° ΠΎΡ‚ Ρ‚Π΅Π·ΠΈ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ Π·Π° ΠΌΠ΅Π½ сС ΠΎΠΊΠ°Π·Π° Java. НС съм написал Π½ΠΈΡ‚ΠΎ Π΅Π΄Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ° Π½Π° Java ΠΈ само ΠΏΡ€Π΅Π³Π»Π΅Π΄Π°Ρ… докумСнтацията, Π½ΠΎ ΠΈΠΌΠ°ΠΌ чувството, Ρ‡Π΅ Π½Π΅ Π΅ ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ Π΄Π° станС ΠΌΠ½ΠΎΠ³ΠΎ ΡƒΡΠΏΠ΅ΡˆΠ΅Π½ Π΅Π·ΠΈΠΊ. МоТС ΠΈ Π΄Π° Π³Ρ€Π΅ΡˆΠ° – ΠΏΡ€Π°Π²Π΅Π½Π΅Ρ‚ΠΎ Π½Π° ΠΏΡ€ΠΎΠ³Π½ΠΎΠ·ΠΈ Π·Π° Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈΡ‚Π΅ Π΅ опасна Ρ€Π°Π±ΠΎΡ‚Π°. И всС ΠΏΠ°ΠΊ, ΠΊΠ°Ρ‚ΠΎ доказатСлство Π·Π° Π΅Ρ€Π°Ρ‚Π°, Π΅Ρ‚ΠΎ Π·Π°Ρ‰ΠΎ Π½Π΅ харСсвам Java:

  1. ΠŸΡ€Π΅ΠΊΠ°Π»Π΅Π½ Π΅Π½Ρ‚ΡƒΡΠΈΠ°Π·ΡŠΠΌ. Π’Π΅Π·ΠΈ стандарти Π½Π΅ трябва Π΄Π° сС Π½Π°Π»Π°Π³Π°Ρ‚. Никой Π½Π΅ сС ΠΎΠΏΠΈΡ‚Π° Π΄Π° популяризира C, Unix ΠΈΠ»ΠΈ HTML. Π˜ΡΡ‚ΠΈΠ½ΡΠΊΠΈΡ‚Π΅ стандарти сС установяват ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡ€Π΅Π΄ΠΈ ΠΏΠΎΠ²Π΅Ρ‡Π΅Ρ‚ΠΎ Ρ…ΠΎΡ€Π° Π΄ΠΎΡ€ΠΈ Π΄Π° чуят Π·Π° тях. На Ρ€Π°Π΄Π°Ρ€Π° Π½Π° Ρ…Π°ΠΊΠ΅Ρ€Π° Perl ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π° Π½Π΅ ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΎ ΠΎΡ‚ Java ΠΏΠΎΡ€Π°Π΄ΠΈ своитС достойнства.
  2. Java Π½Π΅ сС Ρ†Π΅Π»ΠΈ високо. Π’ ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»Π½ΠΎΡ‚ΠΎ описаниС Π½Π° Java Гослинг ΠΈΠ·Ρ€ΠΈΡ‡Π½ΠΎ заявява, Ρ‡Π΅ Java Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€Π°Π½Π° Π΄Π° бъдС лСсна Π·Π° програмисти, свикнали с C. Π’ΠΎΠΉ Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€Π°Π½ Π΄Π° бъдС Π΄Ρ€ΡƒΠ³ C++:C с няколко ΠΈΠ΄Π΅ΠΈ, заимствани ΠΎΡ‚ ΠΏΠΎ-Π½Π°ΠΏΡ€Π΅Π΄Π½Π°Π»ΠΈ Π΅Π·ΠΈΡ†ΠΈ. Подобно Π½Π° ΡΡŠΠ·Π΄Π°Ρ‚Π΅Π»ΠΈΡ‚Π΅ Π½Π° ситкоми, Π±ΡŠΡ€Π·ΠΎ Ρ…Ρ€Π°Π½Π΅Π½Π΅ ΠΈΠ»ΠΈ туристичСски ΠΎΠ±ΠΈΠΊΠΎΠ»ΠΊΠΈ, ΡΡŠΠ·Π΄Π°Ρ‚Π΅Π»ΠΈΡ‚Π΅ Π½Π° Java ΡΡŠΠ·Π½Π°Ρ‚Π΅Π»Π½ΠΎ са ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€Π°Π»ΠΈ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ Π·Π° Ρ…ΠΎΡ€Π°, ΠΊΠΎΠΈΡ‚ΠΎ Π½Π΅ са Ρ‚ΠΎΠ»ΠΊΠΎΠ²Π° ΡƒΠΌΠ½ΠΈ ΠΊΠ°Ρ‚ΠΎ тях самитС. Π’ историчСски ΠΏΠ»Π°Π½ Π΅Π·ΠΈΡ†ΠΈΡ‚Π΅, ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈ Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ ΠΎΡ‚ Π΄Ρ€ΡƒΠ³ΠΈ Ρ…ΠΎΡ€Π°, са сС ΠΏΡ€ΠΎΠ²Π°Π»ΠΈΠ»ΠΈ: Cobol, PL/1, Pascal, Ada, 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), са спСчСлили. ΠŸΡ€ΠΈΡ‡ΠΈΠ½Π°: Π”Π½Π΅ΡˆΠ½ΠΈΡΡ‚ Π½Π΅ΠΏΡŠΠ»Π½ΠΎΠ»Π΅Ρ‚Π΅Π½ Ρ…Π°ΠΊΠ΅Ρ€ Π΅ ΡƒΡ‚Ρ€Π΅ΡˆΠ½ΠΈΡΡ‚ тСхничСски Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€.
  10. НСподходящитС Ρ…ΠΎΡ€Π° я харСсват. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡΡ‚ΠΈΡ‚Π΅, Π½Π° ΠΊΠΎΠΈΡ‚ΠΎ Π½Π°ΠΉ-ΠΌΠ½ΠΎΠ³ΠΎ сС Π²ΡŠΠ·Ρ…ΠΈΡ‰Π°Π²Π°ΠΌ, ΠΊΠ°Ρ‚ΠΎ цяло Π½Π΅ са Π»ΡƒΠ΄ΠΈ ΠΏΠΎ Java. Кой я харСсва? ΠšΠΎΡΡ‚ΡŽΠΌΠΈ, Ρ‚Π΅Π·ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ Π½Π΅ Π²ΠΈΠΆΠ΄Π°Ρ‚ Ρ€Π°Π·Π»ΠΈΠΊΠ°Ρ‚Π° ΠΌΠ΅ΠΆΠ΄Ρƒ Π΅Π·ΠΈΡ†ΠΈΡ‚Π΅, Π½ΠΎ постоянно Ρ‡ΡƒΠ²Π°Ρ‚ Π·Π° Java Π² прСсата; програмисти Π² Π³ΠΎΠ»Π΅ΠΌΠΈ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ, обсСбСни ΠΎΡ‚ Π½Π°ΠΌΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° Π½Π΅Ρ‰ΠΎ ΠΏΠΎ-Π΄ΠΎΠ±Ρ€ΠΎ Π΄ΠΎΡ€ΠΈ ΠΎΡ‚ C++; всСядни ΠΏΡ€Π΅Π΄Π΄ΠΈΠΏΠ»ΠΎΠΌΠ½ΠΈ студСнти, ΠΊΠΎΠΈΡ‚ΠΎ Ρ‰Π΅ харСсат всичко, ΠΊΠΎΠ΅Ρ‚ΠΎ Ρ‰Π΅ ΠΈΠΌ осигури Ρ€Π°Π±ΠΎΡ‚Π° (ΠΈΠ»ΠΈ Ρ‰Π΅ сС ΠΎΠΊΠ°ΠΆΠ°Ρ‚ Π½Π° ΠΈΠ·ΠΏΠΈΡ‚). ΠœΠ½Π΅Π½ΠΈΡΡ‚Π° Π½Π° Ρ‚Π΅Π·ΠΈ Ρ…ΠΎΡ€Π° сС промСнят с посоката Π½Π° Π²ΡΡ‚ΡŠΡ€Π°.
  11. РодитСлят ΠΉ ΠΈΠ·ΠΏΠΈΡ‚Π²Π° трудности. БизнСс ΠΌΠΎΠ΄Π΅Π»ΡŠΡ‚ Π½Π° Sun Π΅ Π°Ρ‚Π°ΠΊΡƒΠ²Π°Π½ Π½Π° Π΄Π²Π° Ρ„Ρ€ΠΎΠ½Ρ‚Π°. Π•Π²Ρ‚ΠΈΠ½ΠΈΡ‚Π΅ процСсори Π½Π° Intel, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈ Π² настолнитС ΠΊΠΎΠΌΠΏΡŽΡ‚Ρ€ΠΈ, станаха Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΡ‡Π½ΠΎ Π±ΡŠΡ€Π·ΠΈ Π·Π° ΡΡŠΡ€Π²ΡŠΡ€ΠΈ. И FreeBSD ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π° сС ΠΏΡ€Π΅Π²Ρ€ΡŠΡ‰Π° Π² Ρ‚ΠΎΠ»ΠΊΠΎΠ²Π° Π΄ΠΎΠ±Ρ€Π° ΡΡŠΡ€Π²ΡŠΡ€Π½Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Π° систСма, ΠΊΠΎΠ»ΠΊΠΎΡ‚ΠΎ Solaris. Π Π΅ΠΊΠ»Π°ΠΌΠ°Ρ‚Π° Π½Π° Sun ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°, Ρ‡Π΅ Ρ‰Π΅ ΠΈΠΌΠ°Ρ‚Π΅ Π½ΡƒΠΆΠ΄Π° ΠΎΡ‚ ΡΡŠΡ€Π²ΡŠΡ€ΠΈ Sun Π·Π° прилоТСния ΠΎΡ‚ производствСн клас. Ако Ρ‚ΠΎΠ²Π° бСшС вярно, Yahoo Ρ‰Π΅ΡˆΠ΅ Π΄Π° бъдС ΠΏΡŠΡ€Π²ΠΈΡΡ‚ Π½Π° ΠΎΠΏΠ°ΡˆΠΊΠ°Ρ‚Π° Π·Π° Π·Π°ΠΊΡƒΠΏΡƒΠ²Π°Π½Π΅ Π½Π° Sun. Но ΠΊΠΎΠ³Π°Ρ‚ΠΎ Ρ€Π°Π±ΠΎΡ‚Π΅Ρ… Ρ‚Π°ΠΌ, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ…Π° Intel ΠΈ FreeBSD ΡΡŠΡ€Π²ΡŠΡ€ΠΈ. Π’ΠΎΠ²Π° Π΅ Π΄ΠΎΠ±ΡŠΡ€ Π·Π½Π°ΠΊ Π·Π° Π±ΡŠΠ΄Π΅Ρ‰Π΅Ρ‚ΠΎ Π½Π° Sun. И Π°ΠΊΠΎ ΡΠ»ΡŠΠ½Ρ†Π΅Ρ‚ΠΎ Π·Π°Π»Π΅Π·Π΅, Java ΡΡŠΡ‰ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠΌΠ° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ.
  12. Π›ΡŽΠ±ΠΎΠ² към ΠœΠΈΠ½ΠΈΡΡ‚Π΅Ρ€ΡΡ‚Π²ΠΎΡ‚ΠΎ Π½Π° ΠΎΡ‚Π±Ρ€Π°Π½Π°Ρ‚Π°. ΠœΠΈΠ½ΠΈΡΡ‚Π΅Ρ€ΡΡ‚Π²ΠΎΡ‚ΠΎ Π½Π° ΠΎΡ‚Π±Ρ€Π°Π½Π°Ρ‚Π° Π½Π°ΡΡŠΡ€Ρ‡Π°Π²Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈΡ‚Π΅ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ Java. И Ρ‚ΠΎΠ²Π° ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π° ΠΊΠ°Ρ‚ΠΎ Π½Π°ΠΉ-Π»ΠΎΡˆΠΈΡΡ‚ Π·Π½Π°ΠΊ ΠΎΡ‚ всички. ΠœΠΈΠ½ΠΈΡΡ‚Π΅Ρ€ΡΡ‚Π²ΠΎΡ‚ΠΎ Π½Π° ΠΎΡ‚Π±Ρ€Π°Π½Π°Ρ‚Π° Π²ΡŠΡ€ΡˆΠΈ ΠΎΡ‚Π»ΠΈΡ‡Π½Π° (ΠΌΠ°ΠΊΠ°Ρ€ ΠΈ скъпа) Ρ€Π°Π±ΠΎΡ‚Π° Π·Π° Π·Π°Ρ‰ΠΈΡ‚Π° Π½Π° страната, Ρ‚Π΅ ΠΎΠ±ΠΈΡ‡Π°Ρ‚ ΠΏΠ»Π°Π½ΠΎΠ²Π΅, ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€ΠΈ ΠΈ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΈ. Вяхната ΠΊΡƒΠ»Ρ‚ΡƒΡ€Π° Π΅ напълно ΠΏΡ€ΠΎΡ‚ΠΈΠ²ΠΎΠΏΠΎΠ»ΠΎΠΆΠ½Π° Π½Π° хакСрската ΠΊΡƒΠ»Ρ‚ΡƒΡ€Π°; ΠΊΠΎΠ³Π°Ρ‚ΠΎ става Π²ΡŠΠΏΡ€ΠΎΡ Π·Π° софтуСр, Ρ‚Π΅ са склонни Π΄Π° правят Π³Ρ€Π΅ΡˆΠ½ΠΈ Π·Π°Π»ΠΎΠ·ΠΈ. ΠŸΠΎΡΠ»Π΅Π΄Π½ΠΈΡΡ‚ Π΅Π·ΠΈΠΊ Π·Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅, Π² ΠΊΠΎΠΉΡ‚ΠΎ ΠœΠΈΠ½ΠΈΡΡ‚Π΅Ρ€ΡΡ‚Π²ΠΎΡ‚ΠΎ Π½Π° ΠΎΡ‚Π±Ρ€Π°Π½Π°Ρ‚Π° сС влюби, бСшС Ada.

Моля, ΠΈΠΌΠ°ΠΉΡ‚Π΅ ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄, Ρ‡Π΅ Ρ‚ΠΎΠ²Π° Π½Π΅ Π΅ ΠΊΡ€ΠΈΡ‚ΠΈΠΊΠ° Π½Π° Java, Π° ΠΊΡ€ΠΈΡ‚ΠΈΠΊΠ° Π½Π° Π½Π΅ΠΉΠ½Π°Ρ‚Π° ΠΎΠ±Π»ΠΎΠΆΠΊΠ°. НС ΠΏΠΎΠ·Π½Π°Π²Π°ΠΌ Java Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΡ‡Π½ΠΎ Π΄ΠΎΠ±Ρ€Π΅, Π·Π° Π΄Π° я харСсвам ΠΈΠ»ΠΈ Π½Π΅. ΠŸΡ€ΠΎΡΡ‚ΠΎ сС ΠΎΠΏΠΈΡ‚Π²Π°ΠΌ Π΄Π° обясня Π·Π°Ρ‰ΠΎ Π½Π΅ сС интСрСсувам ΠΎΡ‚ ΠΈΠ·ΡƒΡ‡Π°Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Java.

МоТС Π΄Π° ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π° ΠΏΡ€ΠΈΠ±ΡŠΡ€Π·Π°Π½ΠΎ Π΄Π° ΠΎΡ‚Ρ…Π²ΡŠΡ€Π»ΠΈΡ‚Π΅ Π΅Π·ΠΈΠΊ, Π±Π΅Π· Π΄ΠΎΡ€ΠΈ Π΄Π° сС ΠΎΠΏΠΈΡ‚Π°Ρ‚Π΅ Π΄Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Ρ‚Π΅ Π½Π° Π½Π΅Π³ΠΎ. Но Ρ‚ΠΎΠ²Π° Π΅, с ΠΊΠΎΠ΅Ρ‚ΠΎ всички програмисти трябва Π΄Π° сС справят. Има Ρ‚Π²ΡŠΡ€Π΄Π΅ ΠΌΠ½ΠΎΠ³ΠΎ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ, Π·Π° Π΄Π° Π³ΠΈ изслСдвамС всички. Врябва Π΄Π° сС Π½Π°ΡƒΡ‡ΠΈΡ‚Π΅ Π΄Π° прСцСняватС ΠΏΠΎ външни ΠΏΡ€ΠΈΠ·Π½Π°Ρ†ΠΈ Π΄Π°Π»ΠΈ Ρ‰Π΅ си заслуТава Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ. Бъс ΡΡŠΡ‰Π°Ρ‚Π° Π±ΡŠΡ€Π·ΠΈΠ½Π° ΠΎΡ‚Ρ…Π²ΡŠΡ€Π»ΠΈΡ… Cobol, Ada, Visual Basic, IBM AS400, VRML, ISO 9000, SET Protocol, VMS, Novell Netware ΠΈ CORBA β€” Π½Π°Ρ€Π΅Π΄ с Π΄Ρ€ΡƒΠ³ΠΈ. ΠŸΡ€ΠΎΡΡ‚ΠΎ Π½Π΅ ΠΌΠ΅ ΠΏΡ€ΠΈΠ²Π»ΠΈΡ‡Π°Ρ…Π°.

МоТС Π±ΠΈ Π³Ρ€Π΅ΡˆΠ° Π² случая с Java. МоТС Π±ΠΈ Π΅Π·ΠΈΠΊ, популяризиран ΠΎΡ‚ Π΅Π΄Π½Π° голяма компания, Π·Π° Π΄Π° сС ΠΊΠΎΠ½ΠΊΡƒΡ€ΠΈΡ€Π° с Π΄Ρ€ΡƒΠ³Π°, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π΅Π½ ΠΎΡ‚ ΠΊΠΎΠΌΠΈΡ‚Π΅Ρ‚ Π·Π° маситС, с ΠΌΠ½ΠΎΠ³ΠΎ Ρ€Π΅ΠΊΠ»Π°ΠΌΠ° ΠΈ ΠΎΠ±ΠΈΡ‡Π°Π½ ΠΎΡ‚ ΠœΠΈΠ½ΠΈΡΡ‚Π΅Ρ€ΡΡ‚Π²ΠΎΡ‚ΠΎ Π½Π° ΠΎΡ‚Π±Ρ€Π°Π½Π°Ρ‚Π°, Π²ΡŠΠΏΡ€Π΅ΠΊΠΈ Ρ‚ΠΎΠ²Π° Ρ‰Π΅ сС ΠΎΠΊΠ°ΠΆΠ΅ чист, красив ΠΈ ΠΌΠΎΡ‰Π΅Π½ Π΅Π·ΠΈΠΊ, ΠΊΠΎΠΉΡ‚ΠΎ Π°Π· с радост Ρ‰Π΅ направя ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ° Π². МоТС Π±ΠΈ. Но Π΅ ΠΌΠ½ΠΎΠ³ΠΎ ΡΡŠΠΌΠ½ΠΈΡ‚Π΅Π»Π½ΠΎ.

Благодаря Π·Π° ΠΏΡ€Π΅Π²ΠΎΠ΄Π°: ДСнис ΠœΠΈΡ‚Ρ€ΠΎΠΏΠΎΠ»ΡΠΊΠΈ

PS

Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: www.habr.com

ДобавянС Π½Π° Π½ΠΎΠ² ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€