Чому Java є лінгва-франка у стільки установ? [зачинено]


22

EDIT: Спочатку це питання, здається, розбиває Java, і, мабуть, наразі це трохи. Однак, більш важливим питанням, який я намагаюся зробити, є те, чому будь-яка одна мова обрана як єдиний кінець, і все це рішення всіх проблем. Ява буває такою, якою я користувався, тож я тут мусив бити, але я не навмисно вириваю Яву нову :)

Мені не подобається Java у більшості академічних налаштувань. Я не кажу, що мова сама по собі погана - вона має кілька надзвичайно бажаних аспектів, головне - можливість працювати без перекомпіляції на більшості будь-якої платформи. Нічого поганого у використанні мови для Вашого наступного додатка ^ TM. (Я б не особисто працював, але це більше, тому що у мене менше досвіду з цим, а не в тому, що дизайн поганий)

Я думаю, що марно, що курси CS високого рівня викладаються з використанням Java як мови. Занадто багато моїх однокурсників не можуть програти ні на що, бо вони не знають, як працювати в не зібраному сміття світі. Вони принципово не розуміють машин, для яких вони програмують. Коли хтось може працювати поза зібраним сміттям, він може працювати всередині одного, а не навпаки. GC - це інструмент, а не милиця. Але те, як воно використовується для навчання студентів з інформатики, - це як милиця.

Інформатика не повинна викладати весь набір курсів, пристосованих до однієї мови. Студенти залишають думку про те, що все хороший дизайн - це ідіоматичний дизайн Java, і що об'єктно-орієнтований дизайн - ЄДИН ПРАВИЛЬНИЙ ШЛЯХ, ЩО МОЖЕ ЗРОБИТИ ТІЛЬКИХ РЕЧІВ. Інші мови, принаймні одна з яких не є мовою, зібраною зі сміттям, повинна використовуватися у навчанні, щоб випускник краще розумів машини.

Це бентежить, що хтось із PHD в CS з шановної установи не може запрограмувати вихід з паперового пакета.

Що ще гірше - це те, що я розмовляю з тими професорами, які насправді розуміють, як діють справи, вони поділяються таким почуттям, що ми робимо недобре служіння нашим студентам, роблячи все на Java. (Зауважте, що вищезазначене було б таким же, якби я замінив його будь-якою іншою мовою, проблема, як правило, використання однієї мови - це проблема, а не сама Java)

В цілому, я відчуваю, що більше не можу поважати будь-який ступінь - коли я не бачу тих, хто навколо мене, здатних запрограмувати вихід із проблем із фіззбузом.

Чому / як це стало таким?


9
Не хвилюйся. Дайте половині шансів Oracle і вони виправлять ситуацію :) Їх позови проти Android та Apache - лише початок відхилення розробників. Я викладаю в установі, яка взяла вище за сказане, щоб почати викладання Python, в очікуванні майбутнього ринку.
SamGoody

3
Які академічні параметри ви маєте на увазі? Я ніде не знаю ніде, де очікується, що студенти CSci вивчать лише одну мову. (Востаннє я навчався у школі, ви могли б познайомитись із С та Схемою, я думаю, якби ви обережно вибирали свій мажор та класи, але ви б використовували принаймні дві різні мови.)
Девід Торнлі

16
Чи можете ви пояснити, як працює кеш L1? Чи можете ви створити ALU? Чи можете ви пояснити рівняння Максвелла? Як щодо термодинамічних властивостей вашої материнської плати? Не могли б ви побудувати USB-накопичувач? Ви дійсно знаєте, як працює ваш комп’ютер? Або ви вибрали рівень абстракції, відповідний вашим інтересам, і пішли звідти?
MetricSystem

5
Оскільки вирішити, що вам потрібно зрозуміти управління пам'яттю, щоб "принципово зрозуміти машини, для яких вони програмують", це абсолютно довільний рівень, на якому слід зупинитися. Якщо не потрібно розуміти проблеми, які вас цікавлять, ваш час найчастіше краще витрачати на вивчення того, що вас цікавить (оскільки ніхто не має достатньо часу, щоб все вивчити). І будь-який аргумент, який ви представляєте, чому Java-програмістам потрібно вивчити управління пам'яттю, можна нескінченно розширювати, поки всім не потрібно знати атомну фізику, щоб "зрозуміти" що-небудь.
MetricSystem

7
Крім того, якщо у когось є соломистий аргумент тут це ви, враховуючи, що я ніколи не чув про єдину програму CS, яка представляє лише Java як мову програмування.
MetricSystem

Відповіді:


30

Це не проблема Java, це проблема навчання. Незнання, як програмувати, не є мовою, це вина. Те саме стосується всіх ваших питань, GC, основних машинних знань, як так працюють "під капотом", так би мовити.

Ваша основна захоплення щодо збирання сміття трохи мене кидає. Якщо ви не займаєтеся сміттям C або C ++, як правило, це дуже добре і не є проблемою. Ви б хотіли, щоб вони всі навчалися складанню? Мови вищого рівня, які є суворими, дуже корисні для викладання. Це надає вам гнучкість бібліотек, пакунків та інших приємностей, коли вам це потрібно, без жодної заплутаної мови "цукор", присутній у більшості інших мов вищого рівня (PHP, Ruby, Python, Perl).


5
Я не кажу, що мови вищого рівня не слід навчати. Але я кажу, що слід навчати чомусь нижчого рівня (на замовлення C, Fortran чи іншої мови програмування систем). (Підняття нижче C менш корисне, оскільки нижче цього рівня все, що ви там дізнаєтесь, буде специфічним для однієї архітектури машини). Я не кажу, що всі програми CS повинні бути великими програмістами низького рівня. Але я кажу, що якщо вони стикаються з проблемою низького рівня, вони не повинні бризкати і гинути, як це здається, всі студенти навколо мене.
Біллі ONeal

3
@Billy: Знизити рівень початкового навчання важко. Мені здається, що я дивлюсь на код C ++ / C і трохи весело проводять час, обертаючи мою голову. Не чекайте чудес, але і ангелів не чекайте. Програмістам потрібно мати драйв, не вистачаючи на те, що всі вони досить швидко "розплюнуться і помруть", незалежно від рівня проблеми.
Джош К

5
@Josh: Досить справедливо, але формальне опромінення ІМХО хоча б в одному іншому середовищі програмування повинно стати необхідним для отримання ступеня CS. Ступінь не говорить "Я розумію Java", вона говорить: "Я розумію CS". Ці два не є однаковими, і ви не можете досягти повного розуміння CS, використовуючи лише Java (або з цього приводу будь-яку мову). (BTW, +1)
Біллі ONeal

2
@JoshK: Неможливість налагодження на низьких рівнях та значно знижена здатність правильно міркувати про наслідки написаного ними коду.
Мейсон Уілер

1
Я знаю програмістів, які вивчали тільки Java та бояться C ++ чи C, оскільки їм доводиться використовувати покажчики. Я не знаю, чи можна вважати того, хто не може програмувати покажчики, справжнім програмістом: адже всі сучасні комп’ютери та режими виконання все ще базуються на базовій архітектурі, що включає регістри, основну пам'ять, стек, купу. Тому я вважаю за краще програмувати на Java, а не на C ++ (це, безумовно, простіше зробити, якщо вам не доведеться турбуватися про управління пам'яттю), але я погоджуюся, що викладання напевно не повинно обмежуватися Java.
Джорджо

12

Чи справді університети роблять це? Або це просто сприйняття людей, коли вони отримують поганого кандидата на співбесіду?

Я отримав ступінь CS 4 роки тому, і хоча Java використовувались у вступних класах, після цього це не особливо наголошувалося. У верхній частині моєї головної програми необхідні курси для вивчення Java, C, C ++, SML (функціональна мова програмування), складання, matlab та CAST (мова опису схем). Це не враховує всіх математичних та теоретичних курсів CS, і, звичайно, півдесятка факультативних курсів CS, які могли б викрити вас ще цілим куполом. Від розмови з друзями в багатьох різних університетах, це не виглядало так, як те, що вони робили, було сильно відрізнятися.

Якщо є університети, які викладають виключно Java, то це справді трагедія. Не тому, що Java погана, а тому, що це лише один інструмент з багатьох, який повинен бути доступний програмісту. Розробник, який знає тільки Java, рівнозначний столяру, який знає лише, як користуватися молотком. Однак я маю труднощі вірити, що це дійсно так, принаймні для шанованих університетів. Я підозрюю, що це лише сприйняття бачення поганих кандидатів і звинувачення школи у некомпетентності кандидатів, а не у відсутності прихильності / мотивації / цікавості / професіоналізму кандидата тощо.


2
Домовились. Я щойно закінчив декілька років тому, і хоча більшість моїх класів викладався на Java, важко було закінчити, не приймаючи клас, який викладали за допомогою C або C ++, і у нас також був курс мови програмування, який підкреслював використання Haskell .
mipadi

В моєму ступені ми спочатку зробили Паскаль, потім Яву як нашу мову ОО. Минулого 2 курсу, однак, 90% професорів не цікавило, якою мовою ви користувалися. Деякі з нас використовували c / c ++ / ruby ​​/ C # / python / even haskell, але більшість людей зациклювалися на тому, що вони знали, Java. Потрібно лише кілька курсів, що вимагають використання зборки / c / c ++, а саме такі речі, як наш тривимірний графічний (необов'язковий) курс, досить сильний c / c ++ для opengl. І очевидно, що основні системи примусово виконували збірку SPARC (адже ми навмисно працювали на низькому рівні). Я чую, що зараз вони перейшли на python / c ++ у 1-му році ....
Арен

11

Я дуже здивований, така ситуація, як і багато шкіл. Коли я отримав ступінь CS, я пройшов ряд мовних курсів, які між ними включали всі популярні мови того часу (це було майже 40 років тому): асемблер (Univac 1108 і MIX), FORTRAN IV, SNOBOL4, COBOL, Lisp , і Алгол 68. Я не можу уявити, щоб викладали лише одну мову. Або як я міг оцінити те, що повинні робити компілятори, не написавши деяких програм асемблера.

Ми використовували Algol та FORTRAN для більшості курсів даних та алгоритмів. Мені б хотілося, щоб я провів більше часу з Ліспом - натомість ми мали лише вступ і зараз я намагаюся знову вивчити деякі концепції. Ми використовували SNOBOL4 для написання парсерів - і його узгодження шаблону з зворотним відстеженням створило хорошу основу для подальшої роботи бібліотек регулярних виразів, що входять до багатьох сучасних мов.

Цей вступ до півдесятка мов викликав у мене інтерес, який триває з тих пір.


8

Щоб отримати справжню причину, вам доведеться запитати людей, які керують цими установами (і навіть тоді вони можуть вам не сказати).

Кілька можливих причин (і я нікого тут не захищаю і не звинувачую, просто здогадуюсь):

Ви можете зробити все на Java

Java - це мова загального призначення і як така може використовуватися для вирішення багатьох проблем.

Багато викладачів розуміють Java

Важко навчити мову, яку ти не розумієш

Java популярна

Що означає, що існує багато ресурсів Java - книги, активна спільнота, бібліотеки кодів тощо.

Java - це легко

Вам не потрібно розуміти багато речей або теорії низького рівня, щоб робити Java. Ви можете зробити це не так добре , але принаймні ви можете все зробити.

Ява поширена

Ви можете запустити його на більш-менш будь-чому.

Є завдання для програмістів Java

Ява потребує багатьох робочих місць - викладачі повинні готувати учнів до реального світу.

Час обмежений

На багатьох курсах немає часу викладати кілька мов, теорій, понять низького рівня тощо.

Це те, чого хочуть студенти

Багато студентів вже чули про (і навіть використовували) Java. Їм подобається, бо це знайоме.


6

Ось про що попросила галузь. Не вистачало розробників Java, тому школи почали їх створювати. Компанії отримали розробників, які можуть розпочати роботу, як тільки вони пройдуть через двері.

У будь-якому випадку мова не має значення. Вони могли навчити мову, яка не є GC, і все ще виробляти поганих програмістів. Використання мовних шкіл - це деталізація щодо впровадження. У школах слід навчати понять. Якщо це не так, то проблема не в тій мові, з якою вони навчаються. Тільки тому, що хтось не знає, що таке покажчик, це не означає, що він не може бути ефективним програмістом.

GC - це шлях до майбутнього.


4
Вам не потрібно знати, що таке покажчик. Але вам потрібно вміти підібрати концепцію відносно швидко. Не розуміння покажчиків або понять, подібних до покажчиків, свідчать про недостатнє розуміння інформатики в цілому. Я не кажу, що всі програми CS повинні бути приголомшливими програмістами низького рівня, але я кажу, що вони повинні мати принаймні концептуальне розуміння того, що відбувається, коли вони отримують 4-річний університетський ступінь.
Біллі ONeal

1
CS не стосується програмування.
Хав'єр

1
@Javier: Як CS не стосується програмування? Звичайно, є така галузь CS, "Теоретична інформатика", яка стосується не програмування, але здебільшого - програмування.
Біллі ONeal

1
@Billy ONeal: визначення wikipedia трохи довге, але частина, яка наближається до програмування, - це "вивчення практичних прийомів їх виконання". тобто мова не йде про реалізацію (програмування), а про вивчення методів реалізації (алгоритми, структури, мови тощо)
Хав'єр

1
@Javier: Я думаю, що "вивчення програмування" та "дія програмування" - одне і те ж. Адже код читається набагато частіше, ніж написаний. Але це вже не в питанні - коли ви отримуєте ступінь CS, те, що ви в кінцевому підсумку робитимете - це програмування.
Біллі ONeal

4

Мотив ліні та прибутку. Java отримує більшість людей 80% шляху, докладаючи 20% зусиль. Однак це часто створює вудо-кодери "мавпи бачать мавпу робити", які не мають глибокого розуміння того, що відбувається, і не в змозі копати глибше інструментів високого рівня.

Навчити C / C ++ належним чином складно. Навіть якщо це зроблено добре, досить мало хто не повністю зрозуміє поняття низького рівня, такі як покажчики (про це є дослідження). Більше того, це не здається одразу актуальним на ринку праці.


2
Але якщо yuo розуміє вказівники, ви можете зрозуміти посилання набагато простіше.
Майкл К

3

Я переважно згоден, але певною мірою.

Якщо ви хочете навчити курси CS, орієнтовані на структури даних або алгоритми. Виводити з дороги більшість непотрібних речей - це добре. Ви не хочете, щоб студенти мали справу з низьким рівнем студії під час вивчення концепцій високого рівня.

З іншого боку, також слід викладати речі низького рівня. Просто ми отримуємо більше програмістів, що займаються всебічно.


Я не кажу про єдиний курс. Для одного курсу це добре. Для цілої навчальної програми це не так.
Біллі ONeal

3

Як завжди, це питання, що ви хочете навчити і скільки часу у вас є для цього.

Виконувати речі на Яві означає, що вам не доведеться мати справу з бродячими вказівниками та програмою free / malloc. Це означає, що значно менше важко знайти помилок.

Це не означає, що ви не повинні дізнаватися про базову машину - яка повинна бути доброю в торгівлі - але, можливо, ви повинні вибрати правильний інструмент для роботи. Алгоритми високого рівня, мабуть, не найкраща тема для курсу асемблера.


Для курсу введення до програмування або курсу структур даних Java чудово. Однак не для цілої 4-річної навчальної програми.
Біллі ONeal

@Billy. Домовились. Я лише зауважу, що використання Java купує вам деякі речі, про які вам не потрібно хвилюватися. Ви повинні вивчити основи на інших курсах без Java.

2

Чи занадто багато просити, щоб вони чогось навчали про те, як справді працюють комп'ютери ? Для мене немає сенсу, що будь-який контур курсу CS не включав би щось з операційних систем та комп'ютерної архетехніки. Я не кажу, що ви повинні мати можливість спроектувати комп’ютер на звороті конверта, але загальний огляд ставить усі мови на огляд. Я маю на увазі, Java працює у віртуальній машині!


1
Чи є хороші програми з інформатики, які не включають курс ОС та курс організації комп'ютерної організації?
mipadi

Я, звичайно, сподіваюся, що ні!
Майкл К

0

Чесно кажучи, я не думаю, що ви повинні втрачати повагу до всіх ступенів, а тим більше не до CS, тому що єдиною мовою, яку викладають, є Java.

Будь-який гідний комп. студент-наук розуміє, що його ступінь CS - це не що інше, як аркуш паперу, і справжні знання будуть виходити з особистих проектів та особистого вивчення. Я хотів би подумати, що хороші студенти знають, що їм потрібно знати C та навчитися робити справи в Linux / Unix та навчитися НЕ мати своїх рук сучасними мовами.


-1

Я не бачу проблем із використанням Java. Найбільшою проблемою (як ви вже згадували) є те, коли університети викладають імперативне програмування як найкращий і єдиний спосіб вирішити всі ваші проблеми. Це дуже далеко від істини. Наприклад, замість використання трьох імперативних мов (або, навіть, найгірше тієї ж мови) для трьох різних курсів, вони повинні використовувати три різні парадигми програмування. Прикладом є Java (імператив), Prolog (декларативний) та Haskell (функціональний).

Що стосується того, чому це трапляється, я думаю, що це поєднання (1) політики - голови не мають роздумів або мають особисті вигоди / спонсори, і (2) лінь - професори колись були студентами, і вони викладають все, що вони знають чи люблять.


-1

Коледж Кальвіна в Гранд-Рапідс, Міс. Після того, як вони перейшли з Java на Python для вступних занять з програмування, професор з недовірою згадував групу з нас наприкінці семестру: "Багато з них насправді можуть програмувати, це неймовірно". Його здивування було на відміну від попереднього досвіду роботи з Java. Це не робить Java поганою мовою, її важко підібрати з нуля. Я б заперечував те ж саме про C, C ++ або будь-якій мові, яка вимагає глибокого знання схем або типів розподілу пам'яті.


1
Erm, Python вимагає глибокого знання типів, як і інші мови, які ви згадали.
Біллі ONeal

Я сподіваюся, що мови з перекладачами буде набагато легше вивчити, оскільки студенти можуть отримувати зворотній зв'язок за заявою, а не складати за компіляцією.
кевін клайн

@BillyONeal Ви неправильно мене прочитали, контекст був розподілом пам'яті в моєму останньому реченні. Мені ще не потрібно перейматися розміром або числом елементів str () або dict () або tuple () або list () або set () або set () ... я просто їх "використовую".
Бен ДеМотт

@kevincline Спасибі Кевін - це те, що я намагався потрапити. Судячи з голосів, мені потрібно попрацювати над своїми навичками спілкування;)
Бен ДеМотт

-2

Я отримав ступінь інженерії комп'ютерних систем, тому я вивчив складання, мікропроцесори, VHDL, що таке логічні ворота і як створити з них відкидний диск, я вивчив електричні ланцюги, операційні підсилювачі, низькочастотні фільтри, амплітуду Модуляція, побудована схема в лабораторії, яка б звучала, як телефонна клавіатура, переплутана з логічним аналізатором, брала деякі уроки фізики. З боку Linux - я перекомпілював ядро ​​раніше, написав крихітний драйвер пристрою та файлову систему домашнього завдання.

Але потім я зрозумів, що мені більше подобаються речі на високому рівні. Я віддаю перевагу Python over C. Мені подобається C # і я люблю збирач сміття. Мені подобаються математика та алгоритми та структури даних, але я не є особливим шанувальником покажчиків - можу з ними возитися; Я просто не хочу.

Отже, ви вважаєте, що університет повинен викладати більше C, менше Java. Хтось інший вважає, що їм слід навчити все в Схемі. Спольський візьме обох.

Так, це правда, що університетський ступінь - це просто папірець, але "не дозволяйте школі заважати вашій освіті". Завжди є Вікіпедія, Переповнення стека, Coursera.org тощо. Схоже, традиційні університети стануть менш важливими.

Якби я міг зробити все недооцінене, тоді я пішов би в іншу школу, я б не вивчав жодного з предметів електротехніки, а навпаки математику, CS + мінор з фізики та французької мови. Скретч-французький; Я мав би вчитися за кордоном у Швейцарії та вивчив 5 природних мов, перебуваючи в ньому. Я б також повернувся назад і знайшов людину, яка переконала мене, що я, безумовно, мушу взяти участь у заняттях з економіки в коледжі, щоб пережити його в реальному світі і вдарити його по голові моєю колекцією книг Мільтона Фрідмана (єдині кілька книги на тему економіки, які я читаю, які не смокчуть). Я б також не платив гроші за книгу Freakonomics 1 або книгу про мову Perl.

Заздалегідь я зробив би багато речей по-іншому. Все, що я можу зробити зараз, і рекомендую це вам, - це вибрати власну пригоду: http://www.codinghorror.com/blog/2008/03/choosing-your-own-adventure.html

Зауваживши, я б уже зараз заробив 100 мільярдів доларів на фондовому ринку, і я би вклав це в дослідження раку, я б найняв науковців, щоб позбавити світ від пластикових відходів; Я б пожертвував достатньою кількістю грошей на кампанію Рона Пола, щоб війна на Близькому Сході була понад 3 роки тому.

Визнайте зараз, що ніколи не повернете свій час, тому постарайтеся витратити його з розумом.


Низхідні, будь ласка, докладно.
Робота

-2

Кілька років тому я десь прочитав, що у Великобританії було прийнято рішення Java залучити більше студентів до програмування. Мабуть, мозку було легше через відсутність бридких покажчиків та управління пам’яттю тощо ... Я здогадуюсь, що це причина, чому Python швидко приймається як новий «інструмент навчання». Я вважаю, що ваш типовий університетський курс не перетворить вас на програміста. Все, що він повинен зробити - це озброїти вас певним обсягом знань і поставити перед собою програмування. День, коли можна назвати себе програмістом, як правило, приходить досить багато часу після універсалу, і коли настане цей час, покажчики, збирання сміття та парадигми програмування, крім OOP, не повинні бути проблемою.


-2

Для чого використовується Java?

Три причини:

  1. Java використовує синтаксис стилю C. З цим знайомі багато програмістів, тому це зменшує криву навчання.

  2. Гроші були витрачені на ринок Java як класної та сучасної. Але порівняно з lisp, java живе у кам'яному віці.

  3. JVM. JVM - це одна класна річ щодо Java, яка є легітимною, а не лише маркетинговою рекламою. Хоча JVM слід оцінювати як платформу для запуску програм, він сам по собі не заслуговує на існування мови Java. Теоретично і практично можна скласти багато різних мов для СВМ.


1
Ласкаво просимо. Це виглядає так, якби це було вашим першим повідомленням для програмістів стекових обмінів. Погляньте на сторінку faq programmers.stackexchange.com/faq, щоб отримати поради щодо репутації, запитання та відповіді на запитання. Ключовим моментом є те, що відповіді мають бути інформативними, а не провокативними. Якщо ви робите твердження, як Java - кам'яний вік, а Лісп - сучасний, поясніть чому. Багатьом читачам, можливо, відомо, що Лісп був уточнений у 1958 році і він трохи молодший за FORTRAN. Якщо ви хочете сказати, що щось про Java, яким поділяється FORTRAN або Algol, керує його дизайном і обмежує його, опишіть його.
DeveloperDon

-3

Ваше запитання - це підтвердження висновків іншої людини, яка написала документ, в якому сказала, що Java настільки крута, але недостатньо важка для наукових обчислень. Я думаю, що він повинен просто використовувати Великий Десятичний з усіма його точними точностями, NANs тощо. І продовжувати це.

Я хочу жити лише в автоматичному світі, зібраному сміттям. Її здоровіше, чистіше, акуратніше, естетичніше, запобігає витраченню грошей на витрати на здоров'я, бажано - не потрібно тегувати щось небажаним - просто відкинувши його або встановивши його на нуль, або коли я вийду за межі предмета, автоматично отримає з тегом для вивезення сміття ..

Гаразд, зараз я говорю тільки про Java, але було б найбільш корисно, якщо це працює і в реальному сценарії сміття. Java - це один раз запускати будь-де, що для мене досить добре, щоб він використовувався як мова в школах. Ніяких витоків пам’яті та їх подобається щасливим програмістам, які не хочуть витрачати час на позначення кожного використовуваного ними об’єкта та припиняють його використання - це добра логіка від імені Java.

У Java є вказівники - добре ми називаємо їх посиланнями .. String s1 = "Hello"; Рядок s2 = "Привіт"; String s3 = new String ("Привіт");

s1 і s2 будуть вказувати на той самий об'єкт String - який за посиланням s1 == s2, s1.equals (s3), але s1 == s3 - помилковий, оскільки s3 - новий опорний об'єкт - це арифметика Java-посилання і я розумію все це так вибачте, я не хочу, щоб мене називали людиною, яка не розуміє лежачих складностей арифметики вказівника від C або C ++.


2
Посилання не є покажчиками. Ви не можете використовувати їх арифметично, і ви не можете використовувати їх для переосмислення фрагмента пам'яті, на який вони вказують. І звичайно, скільки б ви не хотіли жити в світі, зібраному зі сміттям, справа в тому, що світ не є зібраним сміттям. Я не кажу, що Java - це погана мова або що люди не повинні використовувати Java. Якщо вам подобається, використовуйте його, є речі, які є чудовими. Я просто вважаю, що це мова недоцільна як мова для початківців, оскільки вона приховує речі, необхідні новому програмісту для розуміння.
Біллі ONeal
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.