[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: kylix 2



-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

On Wed Jan 08, 2003 at 17:56:30 +0200, Andrei Sosnin wrote:
AS> >является функцией. Если не задумываться об этом, все таки синтаксис у 
AS> >tcl и например Си похож
AS> В С++ тоже каждый оператор является функцией... Но он все равно больше 
AS> "структурный", чем функциональный.
не, tcl намного более фунциональный - в нем каждый оператор (for, while,
set, etc...) является функцией и его можно переопределить (попробуй это
сделать в c++)

AS> Знаете, тут применима, в принципе, та же идея, что и в споре об 
AS> определении, что такое программа (помните? :-).
возможно :)

AS> Функциональность или "структурность" языков программирования - это 
AS> чистые абстракции. Без функциональности (да-да, именно: я имею в виду 
в данном случае под функциональностью имеется в виду повсеместное
использование функций вместо операторов

AS> ориентированность на функциональное программирование) любой язык 
AS> программирования становится языком структуризации данных (как, например, 
AS> XML, SGML, HTML, TeX, ...). То есть, по крайней мере, функциональными 
AS> языками являются все языки программирования, как TCL, Python, C, C++, 
AS> Lisp, JavaScript: они включают в себе такую возможность - 
AS> программирование функций.
если посмотреть с этой стороны, то и TeX функциональный, в нем можно 
определять свои команды-функции

AS> Вероятно, вопрос заключается в том, на что данный язык более сильно 
AS> ориентирован, и тут уже можно долго и упорно спорить, ибо слишком 
AS> сложным оказывается сравнение, например, C++ и Python - который из них 
AS> "более структурный". Хотя, с другой стороны, мне кажется довольно 
AS> очевидным, что, например, C является более ориентированным (читай: 
AS> припособленным) на функциональное программирование, чем, скажем, C++ или 
AS> Python.
да, тут опять нужно договориться что понимать под 'функциональным', либо
само наличие возможности создания функций, либо использование
исключительно функций, либо нечто иное

- -- 
Denis
Without C we'd have BASI, PASAL, OBOL ;-)
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.0.6 (GNU/Linux)
Comment: For info see http://www.gnupg.org

iD8DBQE+HGsf+zH7vYeuVKsRApRmAKC3CIX0XjJkBINzD7/PIqRq/L6h0wCgl0uU
9Ygrd28js3X944PE/eFR+GY=
=zmPf
-----END PGP SIGNATURE-----



Reply to: