Поиск

πŸ”₯ Π­Π²ΠΎΠ»ΡŽΡ†ΠΈΡ языков программирования Π³Π»Π°Π·Π°ΠΌΠΈ Гослинга

🧩 Java, Rust, Ruby ΠΈ поиск идСальной ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ

Π‘ΠΎΠ·Π΄Π°Ρ‚Π΅Π»ΡŒ Java ДТСймс Гослинг https://evrone.ru/blog/interviews/james-gosling-interview ΠΌΠ½ΠΎΠ³ΠΎ Π»Π΅Ρ‚ Π½Π°Π±Π»ΡŽΠ΄Π°Π΅Ρ‚ Π·Π° Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅ΠΌ языков программирования πŸ”­. Π’ ΠΈΠ½Ρ‚Π΅Ρ€Π²ΡŒΡŽ ΠΎΠ½ признаётся: идСя классов Π΄ΠΎ сих ΠΏΠΎΡ€ остаётся для Π½Π΅Π³ΠΎ ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΠΉ модСлью ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ, нСсмотря Π½Π° экспСримСнты Π΄Ρ€ΡƒΠ³ΠΈΡ… языков β€” Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, traits Π² Rust ΠΈΠ»ΠΈ ΠΌΠ΅Ρ‚Π°ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π² Lisp.

Гослинг ΠΎΡ‚ΠΌΠ΅Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ макросы β€” ΠΏΠ°Π»ΠΊΠ° ΠΎ Π΄Π²ΡƒΡ… ΠΊΠΎΠ½Ρ†Π°Ρ…. Π’ C ΠΎΠ½ΠΈ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ Β«Π² сторонС ΠΎΡ‚ языка», Ρ‡Ρ‚ΠΎ создаёт ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹. Π’ Lisp ΠΆΠ΅ ΠΎΠ½ΠΈ встроСны Π² саму основу синтаксиса ΠΈ ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°ΡŽΡ‚ ΠΏΠΎΡ‡Ρ‚ΠΈ Π±Π΅Π·Π³Ρ€Π°Π½ΠΈΡ‡Π½Ρ‹Π΅ возмоТности. Он с Ρ‚Π΅ΠΏΠ»ΠΎΡ‚ΠΎΠΉ вспоминаСт, ΠΊΠ°ΠΊ Π½Π° Lisp ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠ°Π½ΠΈΠΏΡƒΠ»ΠΈΡ€ΡƒΡŽΡ‚ Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°ΠΌΠΈ ✨.

Однако Π½Π΅ всё Ρ‚Π°ΠΊ просто. Π’ Java ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Π΅ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΡ‹ Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΡŽΡ‚ΡΡ Ρ‡Π΅Ρ€Π΅Π· Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΡŽ Π±Π°ΠΉΡ‚ΠΊΠΎΠ΄Π° ΠΈ Π°Π½Π½ΠΎΡ‚Π°Ρ†ΠΈΠΈ. Π­Ρ‚ΠΎ ΠΌΠΎΡ‰Π½Ρ‹ΠΉ, Π½ΠΎ слоТный инструмСнт, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² самых Π½Π΅ΠΎΠΆΠΈΠ΄Π°Π½Π½Ρ‹Ρ… мСстах β€” Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π² популярных Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ… сСриализации πŸ“¦.

Π˜Π½Ρ‚Π΅Ρ€Π΅ΡΠ΅Π½ ΠΈ Π΅Π³ΠΎ взгляд Π½Π° Lombok: с ΠΎΠ΄Π½ΠΎΠΉ стороны, ΠΎΠ½ Π΄Π΅Π»Π°Π΅Ρ‚ Java https://evrone.ru/technologies/java ΡƒΠ΄ΠΎΠ±Π½Π΅Π΅, с Π΄Ρ€ΡƒΠ³ΠΎΠΉ β€” ΠΏΠΎΠ΄Ρ‡Ρ‘Ρ€ΠΊΠΈΠ²Π°Π΅Ρ‚ Π΅Ρ‘ слабости. По мнСнию Гослинга, ΠΌΠ½ΠΎΠ³ΠΈΠ΅ возмоТности, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Lombok добавляСт «снаруТи», Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Π»ΠΈ Π±Ρ‹Ρ‚ΡŒ встроСны Π² язык ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ.

Он признаётся: Π½ΠΈ ΠΎΠ΄ΠΈΠ½ язык нСльзя Π½Π°Π·Π²Π°Ρ‚ΡŒ ΠΈΠ΄Π΅Π°Π»ΡŒΠ½Ρ‹ΠΌ. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ Π²Ρ‹Π±ΠΈΡ€Π°Π΅Ρ‚ баланс https://evrone.ru/technologies/ruby ΠΌΠ΅ΠΆΠ΄Ρƒ удобством, ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒΡŽ ΠΈ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒΡŽ. Но Π³Π»Π°Π²Π½ΠΎΠ΅ β€” ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ, ΠΊΠ°ΠΊΡƒΡŽ Π·Π°Π΄Π°Ρ‡Ρƒ Ρ€Π΅ΡˆΠ°Π΅Ρ‚ сообщСство. Π’Π΅Π΄ΡŒ для ΠΎΠ΄Π½ΠΈΡ… ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΊΡ€ΠΈΡ‚ΠΈΡ‡Π½Π°, Π° Π΄Ρ€ΡƒΠ³ΠΈΠΌ Π²Π°ΠΆΠ½ΠΎ лишь, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΊΠΎΠ΄ Β«Π·Π°Ρ€Π°Π±ΠΎΡ‚Π°Π» хотя Π±Ρ‹ ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π·Β» πŸ€·β€β™‚οΈ.

πŸ’‘ Π’ Evrone ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€Ρ‹ часто ΠΎΠ±ΡΡƒΠΆΠ΄Π°ΡŽΡ‚ ΠΏΠΎΡ…ΠΎΠΆΠΈΠ΅ Π΄ΠΈΠ»Π΅ΠΌΠΌΡ‹: стоит Π»ΠΈ ΠΆΠ΅Ρ€Ρ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ простотой Ρ€Π°Π΄ΠΈ мощности? ΠžΠΏΡ‹Ρ‚ Гослинга Π½Π°ΠΏΠΎΠΌΠΈΠ½Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ поиск баланса β€” бСсконСчный процСсс.