Login
базовая литература по программированию
NEW 31.08.06 11:37
in Antwort Simple 31.08.06 11:12, Zuletzt geändert 31.08.06 12:08 (voxel3d)
> scorpi_ уже, собственно, все сказал, мне добавить нечего.
Ты по диагонали что ли тред прочитал?
> Функциональные языки тут не пришей кобыле хвост.
Где "тут"? Я уже сказал, что мой комментарий относится только к твоей реплике про крутость знаний С++.
> так что смог бы объяснить, если бы мне не было так лень
Ну, censored, просто. Нету слов. Если ты не заметил, я не стал ни смайликов ставить в том посте, ни ехидно высказываться, чтобы ты не подумал, что это подколка. Показывать, как тебе лень, мне не надо, я тут не ересь пишу от незнания и ламеризма. Если ты в состоянии объяснить, объясняй, если нет, то так и скажи.
Ты по диагонали что ли тред прочитал?

> Функциональные языки тут не пришей кобыле хвост.
Где "тут"? Я уже сказал, что мой комментарий относится только к твоей реплике про крутость знаний С++.
> так что смог бы объяснить, если бы мне не было так лень
Ну, censored, просто. Нету слов. Если ты не заметил, я не стал ни смайликов ставить в том посте, ни ехидно высказываться, чтобы ты не подумал, что это подколка. Показывать, как тебе лень, мне не надо, я тут не ересь пишу от незнания и ламеризма. Если ты в состоянии объяснить, объясняй, если нет, то так и скажи.
Dropbox - средство синхронизации и бэкапа файлов.
NEW 31.08.06 11:49
in Antwort voxel3d 31.08.06 11:37
> Ты по диагонали что ли тред прочитал?
Нет, сверху донизу.
> Где "тут"? Я уже сказал, что мой комментарий относится только к твоей реплике про крутость знаний С++.
А моя реплика - в контексте ветки.
> Если ты не заметил, я не стал ни смайликов ставить в том посте, ни ехидно высказываться, чтобы ты не подумал, что это подколка. Показывать, как тебе лень, мне не надо, я тут не ересь пишу от незнания и ламеризма. Если ты в состоянии объяснить, объясняй, если нет, то так и скажи.
Я как раз думаю, что это именно подъ...бка.
Нет, я не в состоянии объяснить это на данный момент. Удовлетворен?
Нет, сверху донизу.
> Где "тут"? Я уже сказал, что мой комментарий относится только к твоей реплике про крутость знаний С++.
А моя реплика - в контексте ветки.
> Если ты не заметил, я не стал ни смайликов ставить в том посте, ни ехидно высказываться, чтобы ты не подумал, что это подколка. Показывать, как тебе лень, мне не надо, я тут не ересь пишу от незнания и ламеризма. Если ты в состоянии объяснить, объясняй, если нет, то так и скажи.
Я как раз думаю, что это именно подъ...бка.
Нет, я не в состоянии объяснить это на данный момент. Удовлетворен?
NEW 31.08.06 11:56
in Antwort Simple 31.08.06 11:49
> Я как раз думаю, что это именно подъ...бка.
Нет.
Я показал, что трудно для понимания после императивщины.
Нет.

Dropbox - средство синхронизации и бэкапа файлов.
NEW 31.08.06 12:02
in Antwort voxel3d 31.08.06 11:56
Но я же с этим не спорил. Похоже, что ты читаешь по диагонали - я ведь уже написал, что знаком с функциональными языками.
NEW 31.08.06 12:21
in Antwort Simple 31.08.06 12:02, Zuletzt geändert 31.08.06 12:22 (voxel3d)
Блин, Симпл, ты сказал, что после С++ "потом что угодно сможешь понять"? Сказал. Это утверждение было сказанно с целью показать, что С++ помогает понять другие языки программирования? Было. Я тебе сказал, что ты ошибаешься, а ты начал с этим спорить.
Теперь ты начинаешь уводить всё в сторону, к тому же ещё и обзывая лисп со схемой функциональными языками, что совсем неправильно. Если тебе С++ поможет моноиды в математике понимать, то я снимаю шляпу перед твоей гениальностью. Я не понимаю, зачем спорить, если ты не зная сейчас монад Хаскеля и зная что ты всё равно не будешь их изучать просто ради спора со мной доказывать, что белое это чёрное, а чёрное это белое.
Теперь ты начинаешь уводить всё в сторону, к тому же ещё и обзывая лисп со схемой функциональными языками, что совсем неправильно. Если тебе С++ поможет моноиды в математике понимать, то я снимаю шляпу перед твоей гениальностью. Я не понимаю, зачем спорить, если ты не зная сейчас монад Хаскеля и зная что ты всё равно не будешь их изучать просто ради спора со мной доказывать, что белое это чёрное, а чёрное это белое.
Dropbox - средство синхронизации и бэкапа файлов.
NEW 31.08.06 13:24
in Antwort voxel3d 31.08.06 12:21
> Блин, Симпл, ты сказал, что после С++ "потом что угодно сможешь понять"? Сказал. Это утверждение было сказанно с целью показать,
> что С++ помогает понять другие языки программирования? Было. Я тебе сказал, что ты ошибаешься, а ты начал с этим спорить.
Хорошо, воксельтридэ, я признаю, что был неправ, если подходить к вопросу глобально. Теперь ты доволен?
> Теперь ты начинаешь уводить всё в сторону, к тому же ещё и обзывая лисп со схемой функциональными языками, что совсем неправильно.
Не надо ставить все с ног на голову. Я только хотел тебе пояснить, что мое утверждение было сделано в определенном контексте. Доходит теперь?
С какой стати lisp не ф. язык?
> что С++ помогает понять другие языки программирования? Было. Я тебе сказал, что ты ошибаешься, а ты начал с этим спорить.
Хорошо, воксельтридэ, я признаю, что был неправ, если подходить к вопросу глобально. Теперь ты доволен?
> Теперь ты начинаешь уводить всё в сторону, к тому же ещё и обзывая лисп со схемой функциональными языками, что совсем неправильно.
Не надо ставить все с ног на голову. Я только хотел тебе пояснить, что мое утверждение было сделано в определенном контексте. Доходит теперь?
С какой стати lisp не ф. язык?
NEW 31.08.06 15:03
in Antwort Simple 31.08.06 13:24
> С какой стати lisp не ф. язык?
Лисп в некоторых классификациях попадает в функциональные языки, но это не корректно. В лиспе отсутствует карринг, не гарантируется оптимизация хвостовой рекурсии, что означает фиг, а не писанину в функциональном стиле. В лиспе масса императивных вещей, и не гарантируется отсутствие побочных эффектов при вызове функций. Лисп это мультипарадигменный язык, который хреново работает с функциями. Если наличие императивных вещей может означать всего лишь "не чистый фя", то отсутствие поддержки хвостовой рекурсии означает "не фя".
Со схемой я не прав, схема - фя.
Лисп в некоторых классификациях попадает в функциональные языки, но это не корректно. В лиспе отсутствует карринг, не гарантируется оптимизация хвостовой рекурсии, что означает фиг, а не писанину в функциональном стиле. В лиспе масса императивных вещей, и не гарантируется отсутствие побочных эффектов при вызове функций. Лисп это мультипарадигменный язык, который хреново работает с функциями. Если наличие императивных вещей может означать всего лишь "не чистый фя", то отсутствие поддержки хвостовой рекурсии означает "не фя".
Со схемой я не прав, схема - фя.
Dropbox - средство синхронизации и бэкапа файлов.
NEW 31.08.06 21:08
in Antwort scorpi_ 31.08.06 10:29
По поводу указателей на функции - да, в С их синтакс действительно очень неудобен и сложен
------
Если смотреть на синтаксис - возможно что несколько не естественно... но что является естественным в такой искуственной вещи, как язык программирования?
Насчет сложности - если есть понимание сути указателя (любого), то указатель-на-функцию ничего сложного собой не представляет. В конце-концов это же не СБилдеровская "кляуза"...
------
Если смотреть на синтаксис - возможно что несколько не естественно... но что является естественным в такой искуственной вещи, как язык программирования?
Насчет сложности - если есть понимание сути указателя (любого), то указатель-на-функцию ничего сложного собой не представляет. В конце-концов это же не СБилдеровская "кляуза"...

01.09.06 09:35
in Antwort Tomasson 30.08.06 16:32
to all:
вы что тут устроили, демоны?! %-0
где мадиратар? :-/
Ок, давайте лит-ру по любому языку. Пусть даже по этому ужасному С++ :-)
Только такую, чтобы не отбить у человека желание обучаться :-)
к противникам php:
и на чем посоветуете челу программировать веб-приложения, если он наконец-то решил уйти от статики в динамику? :-)
в его арсенале в лучшем случае будет html и javascript.
побойтесь бога! PHP для него единственный выход :-Р.
Я б, конечно, чела сразу в C#-ую веру стал обращать 8-), но с учетом цен на хостинги, нечего и рыпаться.
Итак....лучше книги давайте! .... вместо того, чтобы людей своей болтовн╦й отпугивать 8-)
P.S. Мадиратар, не спать!
вы что тут устроили, демоны?! %-0
где мадиратар? :-/
Ок, давайте лит-ру по любому языку. Пусть даже по этому ужасному С++ :-)
Только такую, чтобы не отбить у человека желание обучаться :-)
к противникам php:
и на чем посоветуете челу программировать веб-приложения, если он наконец-то решил уйти от статики в динамику? :-)
в его арсенале в лучшем случае будет html и javascript.
побойтесь бога! PHP для него единственный выход :-Р.
Я б, конечно, чела сразу в C#-ую веру стал обращать 8-), но с учетом цен на хостинги, нечего и рыпаться.
Итак....лучше книги давайте! .... вместо того, чтобы людей своей болтовн╦й отпугивать 8-)
P.S. Мадиратар, не спать!
NEW 01.09.06 09:40
in Antwort Simple 30.08.06 19:29
Почему это? Да, непросто, зато потом
а оно ему надо?
99% захочет сесть и сразу что-то написать, а не медитировать над книгой по С++ в надежде, что *зато потом...*
а оно ему надо?
99% захочет сесть и сразу что-то написать, а не медитировать над книгой по С++ в надежде, что *зато потом...*
NEW 01.09.06 10:19
in Antwort Tomasson 01.09.06 09:35
> P.S. Мадиратар, не спать!
Ты еретик и тебя надо поджарить.
> к противникам php: и на чем посоветуете челу программировать веб-приложения, если он наконец-то решил уйти от статики в динамику? :-)
На бейсике или лучше нет, пусть сразу сделает себе лоботомию.
> побойтесь бога! PHP для него единственный выход :-Р.
Лоботомия даст лучшие результаты.
Читай, я полностью согласен с человеком, посколько, в одинаковой ситуации нахожусь, поэтому просто процитирую:
п.с. RoR дай своему начинающему.
Ты еретик и тебя надо поджарить.

> к противникам php: и на чем посоветуете челу программировать веб-приложения, если он наконец-то решил уйти от статики в динамику? :-)
На бейсике или лучше нет, пусть сразу сделает себе лоботомию.

> побойтесь бога! PHP для него единственный выход :-Р.
Лоботомия даст лучшие результаты.
Читай, я полностью согласен с человеком, посколько, в одинаковой ситуации нахожусь, поэтому просто процитирую:
В ответ на:
Скажем так, я уже третий год жизни транжирю на работу с этим языком. И мое накопленное этими годами неудовольствие скорее оправдано, чем наоборот.
Во-первых, встать именно по языковым возможностям хоть на сантиметр ближе к языкам "общего назначения", таким, как Python или Ruby, PHP не сможет раньше шестой версии. Пятая ветка -- это скорее переходной этап, как что-то полноценное я ее рассматривать не берусь. Это во-первых. А во-вторых, быдлохостинги вовсю используют четверку, и это гуано мне тычут как требование в ТЗ.
Гуанистость проявляется собственно вот в чем.
Язык у нас ориентирован на веб. А раз так, то он должен облегчать веб-разработку до максимума. Тем не менее, стандартного фреймворка для хотя бы того же MVC там просто нет. Либо пиши свое, либо рассматривай вагон и тележку готовых, каждую со своими сдвигами по фазе.
Впрочем, это не предвидится и в следующих версиях. Блин, Ruby ни разу не веб-язык, но Rails у него есть, причем как стандарт де факто!
Во-вторых. Часто нужные функции array_map, array_filter и прочие жутко неудобны потому, что создавать анонимные функции неудобно. А создавать анонимные функции (через create_function()) неудобно потому, что Zend не позволяет от них избавиться. Для них unset() не пашет, даже если ты можешь доказать, что эта функция никогда больше тебе не понадобится.
В связи с этим еще одна фень. Функции в рантайме можно задавать только через строки. В Javascript это в разы лучше.
Результат работы некоторых функций нужно предварительно помещать в переменную, а уж потом что-то с ней делать. Когда так делать, а когда нет, на поверхности отнюдь не плавает, изменяется от версии к версии и заставляет лезть в букварь на каждый чих.
Лично моя придирка, если функцию можно задать как одно выражение, я хотел бы синтаксис вида function sum($a, $b) = $a+$b;. Наболело.
Об ООП сказано много. Итог один, it sucks. В PHP 5 оно всего лишь sucks less. Python в данном плане намного лучше, там абсолютно все суть объекты (хотя никто не просит применять парадигму в явном виде). В PHP разработчики постарались сделать так, что используя ООП, ты ни на секунду не забываешь, что используешь именно ООП, и что это жутчайший костыль.
Ну и в конце концов то, что core в PHP насчитывает несколько тысяч функций, то, что все они находятся в глобальном пространстве имен, а также то, что ни PHP 4, ни PHP 5 не содержат концепции пространств имен, ставит в зачОтке PHP жирный минус.
Need we say less? Тем не менее, на PHP можно писать и хороший код. Главное, не смотреть на "бисплатные скрепты ат наченаюсчих" и иметь хороший бэкграунд как в других языках программирования, так и в разных подходах к программированию в целом.
(c) shimon
Скажем так, я уже третий год жизни транжирю на работу с этим языком. И мое накопленное этими годами неудовольствие скорее оправдано, чем наоборот.
Во-первых, встать именно по языковым возможностям хоть на сантиметр ближе к языкам "общего назначения", таким, как Python или Ruby, PHP не сможет раньше шестой версии. Пятая ветка -- это скорее переходной этап, как что-то полноценное я ее рассматривать не берусь. Это во-первых. А во-вторых, быдлохостинги вовсю используют четверку, и это гуано мне тычут как требование в ТЗ.
Гуанистость проявляется собственно вот в чем.
Язык у нас ориентирован на веб. А раз так, то он должен облегчать веб-разработку до максимума. Тем не менее, стандартного фреймворка для хотя бы того же MVC там просто нет. Либо пиши свое, либо рассматривай вагон и тележку готовых, каждую со своими сдвигами по фазе.
Впрочем, это не предвидится и в следующих версиях. Блин, Ruby ни разу не веб-язык, но Rails у него есть, причем как стандарт де факто!
Во-вторых. Часто нужные функции array_map, array_filter и прочие жутко неудобны потому, что создавать анонимные функции неудобно. А создавать анонимные функции (через create_function()) неудобно потому, что Zend не позволяет от них избавиться. Для них unset() не пашет, даже если ты можешь доказать, что эта функция никогда больше тебе не понадобится.
В связи с этим еще одна фень. Функции в рантайме можно задавать только через строки. В Javascript это в разы лучше.
Результат работы некоторых функций нужно предварительно помещать в переменную, а уж потом что-то с ней делать. Когда так делать, а когда нет, на поверхности отнюдь не плавает, изменяется от версии к версии и заставляет лезть в букварь на каждый чих.
Лично моя придирка, если функцию можно задать как одно выражение, я хотел бы синтаксис вида function sum($a, $b) = $a+$b;. Наболело.
Об ООП сказано много. Итог один, it sucks. В PHP 5 оно всего лишь sucks less. Python в данном плане намного лучше, там абсолютно все суть объекты (хотя никто не просит применять парадигму в явном виде). В PHP разработчики постарались сделать так, что используя ООП, ты ни на секунду не забываешь, что используешь именно ООП, и что это жутчайший костыль.
Ну и в конце концов то, что core в PHP насчитывает несколько тысяч функций, то, что все они находятся в глобальном пространстве имен, а также то, что ни PHP 4, ни PHP 5 не содержат концепции пространств имен, ставит в зачОтке PHP жирный минус.
Need we say less? Тем не менее, на PHP можно писать и хороший код. Главное, не смотреть на "бисплатные скрепты ат наченаюсчих" и иметь хороший бэкграунд как в других языках программирования, так и в разных подходах к программированию в целом.
(c) shimon
п.с. RoR дай своему начинающему.
Dropbox - средство синхронизации и бэкапа файлов.
NEW 01.09.06 10:34
in Antwort voxel3d 01.09.06 10:19
Правильно я сделал, что не начал с ним разбираться.
NEW 01.09.06 10:38
вот основная мысль, за которую зацепится *мой начинающий* :-)
Он все это прочитает и спросит, так на чем мне писать, если у хостера только поддержка PHP?
Вот это уже ближе к нашей теме :-)
И сие реально только если учиться у *правильных* источников. Читай *хорошие книги*, *хорошие исходники*.
В данной ситуации я не вижу для него никакого выхода ( замуровали демоны! 8-) ). Имея в *дано* хостера с поддержкой php особо не порыпаешься.
Я бы сам с удовольствием убежал к хостеру с поддержкой C# (ASP.NET 2.0), но посмотрев на цены.....решил и дальше играться С#-ом в интранете фирмы и дома :-)
in Antwort voxel3d 01.09.06 10:19
В ответ на:
во-вторых, быдлохостинги вовсю используют четверку
во-вторых, быдлохостинги вовсю используют четверку
вот основная мысль, за которую зацепится *мой начинающий* :-)
Он все это прочитает и спросит, так на чем мне писать, если у хостера только поддержка PHP?
В ответ на:
Тем не менее, на ПХП можно писать и хороший код.
Тем не менее, на ПХП можно писать и хороший код.
Вот это уже ближе к нашей теме :-)
И сие реально только если учиться у *правильных* источников. Читай *хорошие книги*, *хорошие исходники*.
В данной ситуации я не вижу для него никакого выхода ( замуровали демоны! 8-) ). Имея в *дано* хостера с поддержкой php особо не порыпаешься.
Я бы сам с удовольствием убежал к хостеру с поддержкой C# (ASP.NET 2.0), но посмотрев на цены.....решил и дальше играться С#-ом в интранете фирмы и дома :-)
NEW 01.09.06 10:48
in Antwort Tomasson 01.09.06 09:35
если он наконец-то решил уйти от статики в динамику? :-)
------
А он в состоянии написать ЦИКЛ? А понять, когда его надо писать в состоянии: :)
------
А он в состоянии написать ЦИКЛ? А понять, когда его надо писать в состоянии: :)
NEW 01.09.06 10:50
in Antwort Tomasson 01.09.06 10:38
так на чем мне писать, если у хостера только поддержка PHP?
-------
До того, как завязываться с хостером, ему таки придется научиться что-то делать... :)
-------
До того, как завязываться с хостером, ему таки придется научиться что-то делать... :)
NEW 01.09.06 11:07
in Antwort Murr 01.09.06 10:48
та сможет, конечно.
Он там что-то с javascript'ом мутит. С циклами :-))
Я, кстати, как-то заикнулся по поводу XML, XSLT...но это у него как-то не нашло отклика:-)
Хочет *по-всрослому* ;-))
Кстати, так как быть с PHP-никами, которые хотят освоить ООП?
Говорят, что читают там какую-то инфу .... ведь PHP уже поддерживает *это* 8-) ... а понять не могут.
Есть такие, у кого PHP - *основной* язык и смог освоить ООП? Признавайтесь, как :-)
Он там что-то с javascript'ом мутит. С циклами :-))
Я, кстати, как-то заикнулся по поводу XML, XSLT...но это у него как-то не нашло отклика:-)
Хочет *по-всрослому* ;-))
Кстати, так как быть с PHP-никами, которые хотят освоить ООП?
Говорят, что читают там какую-то инфу .... ведь PHP уже поддерживает *это* 8-) ... а понять не могут.
Есть такие, у кого PHP - *основной* язык и смог освоить ООП? Признавайтесь, как :-)
NEW 01.09.06 11:58
я с ними ещ╦ вчера оччччень строго беседовал. они осознали и раскаялись
in Antwort Tomasson 01.09.06 09:35
В ответ на:
где мадиратар? :-/
где мадиратар? :-/
я с ними ещ╦ вчера оччччень строго беседовал. они осознали и раскаялись
[зел]здесь могла бы быть моя автоподпись[/зел]
NEW 01.09.06 12:06
in Antwort Tomasson 01.09.06 11:07
> Кстати, так как быть с PHP-никами, которые хотят освоить ООП?
Если бы я Буча асилил, то сказал бы: "Ну, дай им, что ли, Буча почитать", но посколько я его так и не асилил, в силу редкостного занудства и сплошной тягомотины в книге, то бедные пыхапэшники ООП так и не изучат.
Если бы я Буча асилил, то сказал бы: "Ну, дай им, что ли, Буча почитать", но посколько я его так и не асилил, в силу редкостного занудства и сплошной тягомотины в книге, то бедные пыхапэшники ООП так и не изучат.

Dropbox - средство синхронизации и бэкапа файлов.