burlo: (by the glass)
[personal profile] burlo
впервые столкнувшихся с необходимостью запрограммировать вычислительную машину и мучительно пытающихся постичь смысл конструкции
Scanner scanner = new Scanner()

пытаюсь вспомнить откуда это: "... и бормотали заклинания, похожие на неприличные скороговорки"?

Date: 2012-10-14 03:26 pm (UTC)
From: [identity profile] shipilev.livejournal.com
Show 'em:

class Scanner {
Scanner scanner(Scanner scanner) {
Scanner scanner = new Scanner(scanner);
return scanner;
}
}

Date: 2012-10-14 03:29 pm (UTC)
From: [identity profile] burlo.livejournal.com
Вот именно поэтому я и чем дальше, тем больше уверяюсь, что жаву в качестве первого языка лучше не надо :-).

Date: 2012-10-14 03:37 pm (UTC)
From: [identity profile] shipilev.livejournal.com
Наоборот! Только из этого фрагмента ясна семантика каждого из элементов. Покажите мне ещё какой-нибудь такой язык.

Date: 2012-10-14 03:44 pm (UTC)
From: [identity profile] burlo.livejournal.com
Это уже левел два. Для людей, вообще впервые сталкивающихся с идеей программирования, тут слишком много и синтаксических и семантических деталей. Мне кажется что и декларативная типизация и, тем паче, классы --- это с самого с начала лишнее.

Date: 2012-10-14 03:46 pm (UTC)
From: [identity profile] shipilev.livejournal.com
Это да. Для начального программирования и любая среда с REPL подойдёт.

Date: 2012-10-14 03:52 pm (UTC)
From: [identity profile] burlo.livejournal.com
(спросил гугл, кто такой REPL)
а поскольку идея спец-языка для обучения лично мне кажется вредной, похоже, правильный выбор --- питон

Date: 2012-10-14 04:42 pm (UTC)
From: [identity profile] swix.livejournal.com
А своеобразное отношение питона к пробелам ещё и к аккуратности приучит, стало быть? ;) Ruby, как более семантически выверенный, например? Согласен, что питон более "академичен", что ли... Кста. На роль "не первого" языка программирования в моём внутреннем зачёте уверенно лидирует отнюдь не Java, а вовсе даже творение Уолша..:P
Page generated Jul. 22nd, 2017 06:40 pm
Powered by Dreamwidth Studios