Oct. 31st, 2011
о языцех - Перл
Oct. 31st, 2011 04:32 pmСо стороны Перл смотрится каким-то бредом. Доллары, собаки, загадочные комбинации загадочных символов... но скриптовать-то надо; я в Борланде немножко побаловался с Перлом ещё когда тестовые скрипты писал; а потом мне довелось подменить Паоло Чикконе в деле локализации Джейбилдера, а там половина кода на Перле; пришлось изучить. Дошел до "идиоматического" - Schwartzian transform and the like. Шварцево преобразование - это всего лишь zipWithIndex; но я тогда ничего такого функционального не знал.
Паоло же на Джаву смотрел свысока, а любил динамический язык Перл. Я его спрашивал, э, Паоло, как же так, ты в Джейбилдере, а Джаву презираешь? Ну он этот когнитивный диссонанс не долго терпел, а пошел открыл магазин деталей для мотоциклов, с 3д-дизайном, и на этом разбогател. А я остался трахаться с Перлом и Джавой, карма такая.
Ну я, конечно, почистил, сделал код читаемым, модульным, чуть ли не объектным. Самый трах был с парсингом XML и обеспечением UTF-8; из Японии могли прислать файл в произвольной кодировке, например, берём EUC, Shift-JIS and UTF-8 и втыкаем в один файл, то-то весело. Мне пришлось детектировать кодировку по кусочкам.
Ну и для парсинга Джавы, в смысле, для выдирания строчных литералов, нарисовал "регулярное выражение" (в перловом смысле) в страницу размером, с комментариями, с логгингом и с генерацией таблиц.
Привычка не означала любовь; непостоянство Перла выводило из себя. То ютиэф перестаёт парситься на ровном месте, то постфиксный иф через пару месяцев вдруг перестаёт работать, всё развлечение.
Короче, надоел он мне хуже горькой редьки. А хорошему стилю так и не научился, научился только писать разборчиво, чтоб другие могли прочитать, тот же Роджер, который сменил меня на ниве локализации Джавы, когда я сбежал с тонущего корабля.
Паоло же на Джаву смотрел свысока, а любил динамический язык Перл. Я его спрашивал, э, Паоло, как же так, ты в Джейбилдере, а Джаву презираешь? Ну он этот когнитивный диссонанс не долго терпел, а пошел открыл магазин деталей для мотоциклов, с 3д-дизайном, и на этом разбогател. А я остался трахаться с Перлом и Джавой, карма такая.
Ну я, конечно, почистил, сделал код читаемым, модульным, чуть ли не объектным. Самый трах был с парсингом XML и обеспечением UTF-8; из Японии могли прислать файл в произвольной кодировке, например, берём EUC, Shift-JIS and UTF-8 и втыкаем в один файл, то-то весело. Мне пришлось детектировать кодировку по кусочкам.
Ну и для парсинга Джавы, в смысле, для выдирания строчных литералов, нарисовал "регулярное выражение" (в перловом смысле) в страницу размером, с комментариями, с логгингом и с генерацией таблиц.
Привычка не означала любовь; непостоянство Перла выводило из себя. То ютиэф перестаёт парситься на ровном месте, то постфиксный иф через пару месяцев вдруг перестаёт работать, всё развлечение.
Короче, надоел он мне хуже горькой редьки. А хорошему стилю так и не научился, научился только писать разборчиво, чтоб другие могли прочитать, тот же Роджер, который сменил меня на ниве локализации Джавы, когда я сбежал с тонущего корабля.
о языцех - Джаваскрипт
Oct. 31st, 2011 09:32 pmЭто, конечно, язык древний, но неизученный. Я стал вставлять вставочки из джаваскрипта в свой сайт ещё хрен знает когда, но никак не мог понять, шо це за параша (как сказал однажды Андрею Петровичу (тм) сидевшему на берегу Енисея и изучавшему Гильбертовы Пространства в Задачах и Решениях (до "Rosetta Stone" оставалось 30 лет) местный мужик).
Ничего, что я со скобками?
Более того; некоторое время спустя моя подруга,
juliapotter, стала фигачить вебсайты и вставлять туда какие-то джаваскрипты. Иногда они не работали, и я лез починял сниппеты в дримвивере, по-прежнему не понимая, шо це за параша.
И наконец, настал День Просветления.
Кто-то в ЖЖ процитировал: ДА ЭТО ЖЕ ЛИСП! О блин. Почему мне раньше не сказали! Я возлюбил этот язык как брата (несуществующего) и как сестру (у меня три двоюродных и одна... да, родная, но я её видел примерно 30 секунд). Нет, в сторону родственников я потом.
Кароче.
Я не знал, шо б такое написать. Дэйв Смит провёл на Silicon Valley Pattern Group ликбез по аджаксу (да, было время, аджакс был экзотикой), и я возлюбил аджакс тоже. И ещё написал "ide" - работает даже на моём киндле.
А в Гугле я на этом попал. Зафайлил идею про многоязычную клавиатуру, и сам же стал имплементировать, на джаваскрипте. Да, насладился. Но не понимал такой вещи, что если у тебя нет друзей, то у тебя будут враги. И вот, спасибо джаваскрипту...
Большая проблема была в 2008-м, с коллегами в команде оркута. Эти... эти тупые болваны! Эти тупые болваны, которых я научил гонять jsunit, вдруг вздумали меня учить объектному программированию на джаваскрипте. Писать bind(). О боже...
Нет, ну удовольствме было, это да. И, спасибо
malaya_zemlya, отфрендившему меня по показаниям, прочитал "Javascript, the Best Parts"; и поучаствовал в написании несуществующей книги "Effective JavaScript", и патент через гугл зафайлил; и даже форт-интерпретатор на Джаваскрипте написал.
Но вывод сделал. Я больше на Джаваскрипте ничего не пишу. Всё, приехали. Не мой рынок.
Знаете, какая главная проблема? Фиг напишешь Set на Джаваскрипте. Ну разве, может быть, через скальный Array, который может расширяться бесконечно (см. доклады Дэниэла Спивака).
Последнее что было - это на strangeloop посетил тренинг по jquery, оценил, усвоил, освоил, надо будет - употреблю.
Ничего, что я со скобками?
Более того; некоторое время спустя моя подруга,
![[livejournal.com profile]](https://www.dreamwidth.org/img/external/lj-userinfo.gif)
И наконец, настал День Просветления.
Кто-то в ЖЖ процитировал: ДА ЭТО ЖЕ ЛИСП! О блин. Почему мне раньше не сказали! Я возлюбил этот язык как брата (несуществующего) и как сестру (у меня три двоюродных и одна... да, родная, но я её видел примерно 30 секунд). Нет, в сторону родственников я потом.
Кароче.
Я не знал, шо б такое написать. Дэйв Смит провёл на Silicon Valley Pattern Group ликбез по аджаксу (да, было время, аджакс был экзотикой), и я возлюбил аджакс тоже. И ещё написал "ide" - работает даже на моём киндле.
А в Гугле я на этом попал. Зафайлил идею про многоязычную клавиатуру, и сам же стал имплементировать, на джаваскрипте. Да, насладился. Но не понимал такой вещи, что если у тебя нет друзей, то у тебя будут враги. И вот, спасибо джаваскрипту...
Большая проблема была в 2008-м, с коллегами в команде оркута. Эти... эти тупые болваны! Эти тупые болваны, которых я научил гонять jsunit, вдруг вздумали меня учить объектному программированию на джаваскрипте. Писать bind(). О боже...
Нет, ну удовольствме было, это да. И, спасибо
![[livejournal.com profile]](https://www.dreamwidth.org/img/external/lj-userinfo.gif)
Но вывод сделал. Я больше на Джаваскрипте ничего не пишу. Всё, приехали. Не мой рынок.
Знаете, какая главная проблема? Фиг напишешь Set на Джаваскрипте. Ну разве, может быть, через скальный Array, который может расширяться бесконечно (см. доклады Дэниэла Спивака).
Последнее что было - это на strangeloop посетил тренинг по jquery, оценил, усвоил, освоил, надо будет - употреблю.