• Авторизация


Язык и человек:) 18-03-2010 03:07 к комментариям - к полной версии - понравилось!


[250x329]У меня часто появляются фавориты среди языков программирования. В том месяце - python, чуть раньше ruby, позже - javascript, утром - brainfuck, вечером - C. Единственный язык, никогда мне не нравившийся настолько, чтобы на нем сочинить что-то для удовольствия, это, пожалуй C++. Почему? Трудно сказать, но мне он напоминает какую-то фантазию грузного, утомленного жизнью "мясоеда". Какая-то гнетущая обстановка в коде - куда веселее  C обычный - легкий, почти воздушный, всемогущий, дающий поддержку буквально на каждом слове, хоть и непрощающий стилистических измен. Вероятно, C в своей нише практически идеален, поэтому любое нагромождение уже воспринимается, как какая-то деградация. Но вот язык, который, что называется, всегда со мной, с того самого первого дня, что он оказался у меня в лапах - это Perl. Perl - это чистая песня... Да, если C - это поэзия, вероятно, выская поэзия, то Perl - это песня. Из всех языков человеческих, он более всего похож на русский, как мне кажется. Он так же разлапист, одно и тоже на нем можно сказать счетным(в смысле Цермело) количеством способов. В нем нет строгой определености, как Python-английском - "или так, или неправильно"... Забавно, что автор языка - лингвист по образованию. Знал человек, что делал. И, замечу, никакой Нобелевки по литературе господин не получил. Почему спрашивается? Видимо, мир еще не дорос до такого заоблачного уровня. Я и сам с трудом угадываю его очертания, но радость наполняет меня всякий раз, когда мне это удается:)


[показать]
вверх^ к полной версии понравилось! в evernote
Комментарии (70): вперёд» последняя»
muxcc 18-03-2010-03:33 удалить
доброй ночи.. а как вы к ajax, jquery в сочитании с java и php относитесь...? если честно, всегда думал, что perl для меня не познаваем, ибо в окружении freebsd только его и хвалят в отличии от c++ и python в linux. в чем его простота и человечность я не могу понять? для меня любой язык, даже assembler является поэзией, ведь песня это выше уровень, песня это итог компиляции и интерпретирования, вся суть в логике и двоичном представлении всей информации. Ни к одному языку не привязан любовью, у меня цель - понять, а не делать. Может все от того, что не хочу изучать всякие операнды, циклы, массивы и так далее, просто не вижу смысла..
d0rc 18-03-2010-04:08 удалить
SlvX, Доброй... ну если надо что-то быстро сбацать, то я выбираю jquery+php, а вот с java, как с клиентской, так и с серверной положительного опыта нет. Если нужно написать действительно серверное приложение с кешированием и прочим, то опять же java-штукам предпочту perl+nginx. Что касается perl, то он несколько шире контекста freebsd, мягко говоря. Действительно, сейчас есть мода в дистрибутивах linux на python, но это не более, чем результат некоторого остаточного комплекса неполноценности, который сопровождал жизнь linux на первых этапах - суть в том, что linux довольно мучительно завоевывал признание как серьезная серверная платформа, а python со своей строгостью конструкций дает какое-то ощущение enterprise-level solution, да? В *BSD perl хвалят активно лишь по той причине, что они в некотором смысле подельники по становлению бесплатных OS. Perl действительно сыграл серьезную роль. Часто можно было услышать, что perl - языка системных администраторов unix:) Простота и человечность perl в его естественности. Разница между perl и python, это как разница между живым языком русской поэзии и академическим стихом какого-нибудь римлянина. Что же касается двоичного представления, то надо понимать, что эволюция неизбежно сметет архаичную концепцию детерминированных машин Тьюринга, а языки в том или ином виде останутся. Конечно, в машинных кодах есть своя волшебная красота, но это все же несколько иное, это красота сродни красоте удачной аферы:) А что касается нежелания изучать операнды, циклы и проч., то, рискну предложить, что ты просто еще не ощутил такой необходимости, т.к. ты решаешь какие-то прикладные задачи, делаешь life-hacks разного сорта. У меня же просто несколько иные интересы, меня волнует проблема вычислимости, автологарифмизма вселенной, с позволения сказать - как-то так. Ну, а когда возникают вопросы, для которых нет однозначных критериев определения и даже правильности поиска истины, человек неизбежно обращается к эстетической стороне вопроса. А со временем становится очевидна взаимосвязь различных способов поиска истины, через этот эстетический критерий. Разъяснить это в двух словах - наверное под силу только мудрецу, но ощутить при некотором усилии может каждый:)
muxcc 18-03-2010-04:31 удалить
Ответ на комментарий d0rc # d0rc, рад что вас нашел.. я думал нет в лиру подобного мышления, не говорите, что плохо искал. Вы, я так понял, пытаетесь вычислить в цифре, то что даже не представимо в букве, алгоритм мироздания, да ещё и авто..... хмм. интересно. Может я и не знаю, достаточно хорошо языков программирования, но я умею думать логически и тем самым строить алгоритмы, но суть не в этом, проблема в том, что является основой этого критерия поиска. Я думаю, эстетика вопроса поиска и критериев нахождения однозначного ответа играет необоснованную роль и порой является лишь, как вы сказали песней или студенческим стихом римляна. Дело не в том, что я делаю разного рода lifi-hack или же что нет необходимости у меня для изучения этого, дело в том, во-первых - а зачем оно нужно и реально ли это. Действительность говорит о том, что многие, не зная что такое бит, умудряются работать с WEB2.0, чрезмерно "рад" порой за них. а что касается времени и прогресса в ИТ технологиях, это отдельная песнь гибнущей цивилизации можно ещё и о био-программинге поговорить, но я думаю вам у же это не понравится
muxcc 18-03-2010-04:45 удалить
я просто, наверное не совсем понял вас, потому что не увидел сути в словах. пойду читать perl) а вот хоть убейте, ну не могу понять , perl - он конечен или же это бесконечная цепочка алгоритмов, которая переплетает все мыслемые и немыслемые, придуманные на данный момент технологии вычисления ? Он переплетает всё, насквозь, все серверы и процессы. Или же это просто конечный механизм, подсобник более высоким языкам?
а мне почему то с++ дался легче...хотя. смотря с чем сравнивать. )))
eugene20237 18-03-2010-13:29 удалить
Такое ощущение что для программирования на Перле необходим особый уровень IQ. Людей, которые умеют хорошо на нём писать очень мало. Людей которые умеют на нём читать вообще единицы. Не каждому дано "петь"... ) Но вот "слушать" это "пение"...
muxcc 18-03-2010-15:06 удалить
Ответ на комментарий eugene20237 # eugene20237, ну или тоже самое - какой Русский не любит быстрой езды ))
d0rc 18-03-2010-19:06 удалить
SlvX, "я просто, наверное не совсем понял вас" - да, похоже на то:) "а вот хоть убейте, ну не могу понять , perl - он конечен или же это бесконечная цепочка алгоритмов, которая переплетает все мыслемые и немыслемые, придуманные на данный момент технологии вычисления ? " - количество синтаксически верных программ на perl, как и программ на любом другом языке программирования, равно количеству представлений всех целых чисел:) Но лишь до тех пор, пока мы говорим о множестве целых чисел, начинающихся с какого-то определенного числа, и никогда не заканчивающегося, однако, множество целых чисел допускает странные обобщения, прикоснуться к которым можно изучив теорию суммирования несходящихся рядов. Вот тут, на мой взгляд и начинается самое интересное, в языках типа perl число возможных представлений одного и того же в некотором, нестрогом, смысле больше, чем на языках типа python.
d0rc 18-03-2010-19:07 удалить
eugene20237, да, нормально писать, и не только на perl, умеет совсем немного людей, но это как раз - нормально:) русским языком тоже немногие владеют:)
eugene20237 18-03-2010-20:02 удалить
Ответ на комментарий d0rc # d0rc, а ты слушаешь radio-t?
brahmann 18-03-2010-20:23 удалить
поддержу о языке С и о перле :) наиболее любимые языки ) как и для работы так и для сочинений на вольную тему)
хуже с++ может быть только c#
d0rc 18-03-2010-21:19 удалить
Наги_Наое, apple'овский Objective C - еще хуже:))) brahmann, спасибо:)) eugene20237, нет:) а что там?
brahmann 18-03-2010-21:22 удалить
d0rc про с++ могу сказать лишь тоже самое, или может еще много нехороших слов про зайцев ... эээ вернее плюсцев :D
d0rc, не пробовал пока)надо проверить...)
d0rc 18-03-2010-22:58 удалить
Наги_Наое, ну попробуй, конечно... но... не говори потом, что тебя не предупреждали:)))
В универе почему-то С++ в первую очередь проходят((
d0rc 19-03-2010-00:16 удалить
KillingLonelinesS, уровень преподавания всего, что связано с ремеслом программиста у нас в стране крайне низок, знаю не по наслышке... довелось поучаствовать в этом процессе во всех качествах:)
muxcc 19-03-2010-01:03 удалить
Ответ на комментарий d0rc # d0rc, вот теперь понял, вспомнив, что когда-то изучал теорию несходящихся рядов и вообще алгебру и теорию чисел, численные методы в информатике, теорию вероятностей и алгоритмы Паскаля, которые меня тревожили тем, что они могли работать с комплексными числами, которые до сих пор в голове не укладываются (в основном графика) есть куча алгоритмов, названных в честь их создателей, не помню я всё, интересно было но, не давалось мне окончательно. Вот такой момент - у каждого есть основа , некий инструмент познания, без которого невозможно понять остальное, потому что не чем оперировать. Так вот для меня проблема в том, что является инструментом для этой песни Perl и не только, ведь это знания какие-то или же может быть философия? Например для верстки html - знать работу веб сервера и интерпретатор браузера. Ведь на Perl не напишешь полноценное приложение windows. У меня просто нет четкого представления организации данных и алгоритма их обработки в отличии безупречного знания модели OSI стека протоколов TCP/ip для меня там все прозрачно и ясно доскональна, потому что знаю что такое 1 и что такое 0 и что из них в итоге получается, ни чего лишнего, идеальная абсолютная красота в отличии от языком высшего уровня, которые переплетены между собой и объять все возможные комбинации целых чисел, ведь это невозможно. Думаю, Вы поняли о чем я.. как-то так вот получилось, я просто о том, что раз вы о целых числах, так что является целым в Perl, основа его, составляющая часть ?
muxcc 19-03-2010-01:20 удалить
Ответ на комментарий d0rc # d0rc, за-то уровень самообразования выше, чем где бы-то не было.. хотя он не значителен по количеству, но плотен, как черный карлик.
d0rc 19-03-2010-03:24 удалить
SlvX, мне кажется, что я начинаю повторяться, но на мой взгляд основным достоинством perl является такая организация языка, что позволяет одну и ту же вещь делать различными способами... if(somehthing) { dosomething(); } dosomething() if(something); dosomething() unless(!something); и т.д., и т.п. конечно, популярность perl заработал не этим, а удобной реализацией регулярных выражений, но, надо заметить, что в контексте perl - регулярные выражения - это еще один способ сделать что-то, при том не единственный способ: s/[1234]//, s/[1-4]//, ...
d0rc 19-03-2010-03:28 удалить
SlvX, а вот здесь я бы поспорил.... практика показывает, что самоучек хватает везде... от Сингапура и Бирмы до Англии и США... просто где-то, например, на Гаити - самообразование в какой бы то ни было области физически затруднено.
muxcc 19-03-2010-03:47 удалить
Ответ на комментарий d0rc # d0rc, понял... я вообще-то о минимализме количества решений... тоже самое я скажу и о логике и о концепции построения высказываний в алгебре, есть такое понятие - упрощение выражения, т.е. свод к минимуму к абсолютным величинам, на которых строится вся логическая цепочка инверсий, конъюнкций, дизъюнкций, импликаций и эквивалентности. А в перле и вашем случае можно петь одно и тоже бесконечно, разными мелодиями. Я понял вашу мысль и логику. Но для меня, скорее всего важнее точность и определенность в решении любой задачи, можно петь, но сомневаться, а можно сказать и быть уверенным в своих словах.
d0rc 19-03-2010-04:26 удалить
SlvX, точность и определенность в решении достигается не за счет редукции языка, напротив, точность решения - оборотная сторона репрезентативной мощности языка, т.к. ширятся возможности построения адекватного задаче описания. xorl %eax, %eax; movl $0, %eax; andl $0, %eax; ...:) "к минимуму к абсолютным величинам, на которых строится вся логическая цепочка инверсий, конъюнкций, дизъюнкций, импликаций и эквивалентности" - к счастью, или к сожалению, но реальные вычисления не могут быть сведены к логическим операциям:) чтобы понять - см. работы Черча о вычислимости, чтобы почувствовать - попробуй реализовать виртуальную машину, выполняющую только одну универсальную операцию, например nand - придешь к необходимости ввести еще одну операцию - какую не скажу - будет не так интересно:) в свое время я делал crackme, реализующий такую виртуальную машину - даже у серьезных крекеров глаза на лоб лезли:))
muxcc 19-03-2010-09:53 удалить
Ответ на комментарий d0rc # d0rc, если честно - очень интересно, но скорее всего к сожалению я не чувствую особой необходимости разбираться в этом, спасибо, буду знать что есть вещи, которые могут пригодиться. :-) мне нужно переварить этот абстрактный образ виртуальной машины.. вот интересно мне, почему одно название используется во многих вариантах этих машин, я про java vm, про vmware и так далее... спасибо ещё раз, я для себя утвердил некоторые моменты
chudo_prirody 19-03-2010-19:26 удалить
Perl рулит, Python тоже. :) С++ сложноват.
muxcc 19-03-2010-22:19 удалить
Ответ на комментарий d0rc # d0rc, я знаю аббревиатуру.. Мне не понятна суть vm. Вот vlan понимаю, vpn понимаю.. А вот что это за машина такая, да ещё виртуальная, для чего она и что она делает? Или это скорее всего поспешное название её...


Комментарии (70): вперёд» последняя» вверх^

Вы сейчас не можете прокомментировать это сообщение.

Дневник Язык и человек:) | d0rc - Дневник d0rc | Лента друзей d0rc / Полная версия Добавить в друзья Страницы: раньше»