LINUX.ORG.RU

Tool chains versus Components


0

0

Откопал на слэшдоте (http://developers.slashdot.org/article.pl?sid=01/06/20/1216216).

Tool chains versus Components (Score:2) by Twylite (234238) <twylite@NOSPAM.crypt.co.za> on Monday June 25 2001, @03:01AM (#137487)

I think the author of this article is failing to make an important distinction between tool chains and software components.

Unix unquestionably derives enormous power from tool chains, as described by the article. But a tool chain, or part of a tool chain, is not a component.

You COULD sort your database using sort, but you don't. You COULD select records using grep, but you don't. You COULD use a perl one-liner to total accounts in your general ledger, but you don't. The reason is that these routines need to be integrated into a software application, to prevent the mess of utilities that plague legacy applications.

The answer is components. These are not discrete tools; they cannot exist alone. A component is only meaningful when integrated into a larger application.

The author would have done a lot better to draw attention to the wealth of shared libraries available on Unix, yet even these are a poor approximatation of a reusable component model, despite their obvious value.

There are many good reasons to use COM, not the least of which being that COM offers geniunely reusable object oriented components. COM is, unfortunately, a good vision but a poor implementation. Still, it is somewhat better than DLLs (MS's equivalent of shared libraries).

The «perfect solution» is somewhere out there, not that we'll ever find it. But a step in the right direction would be a compromise between shared libraries and COM (read: shared object libraries), with effective yet simple bindings in a multitude of languages.

Реквестирую флейм.


- «Гнутый тулчейн это кривое и неудобное говно родом из 70х! Оно настолько говно, что даже COM - менее говно!»
- «Спасибо, Капитан Очевидность!»

Love5an
()
Ответ на: комментарий от Love5an

Разные сущности, способные сосуществовать вместе.
По сабжу: уныло, некомпетентно, высерно, смыть в унитаз!

ixrws ★★★
()
Ответ на: комментарий от Love5an

Этих проблем и сейчас нет. Всё это высосано из пальца и серьёзно извращено. Это совсем не та тема, в связи с которой можно говорить о полезности лисп систем.

ixrws ★★★
()
Ответ на: комментарий от dimon555

Это просто одна из концепций переиспользования разработок, ни больше, ни меньше. Где-то она удобна. Скажем мне приятно работать с xulrunner, а фаерфокс в итоге хороший и удобный для многих браузеров. Где-то эта концепция не подходит, подходят другие. Просто есть люди, которые пытаются свою узколобость выдать за единственно верное решение всех задач.
А вирусы с ботнетами не обязательны.

ixrws ★★★
()

ну а что тут флеймить, вот когда генная инженерия приведет человека к такому уровню, что он сможет на ходу собирать решение из абстрактных объектов, а не возиться с грепами и пайпами, тогда и можно будет говорить о замене юникса

gavv
()
Ответ на: комментарий от gavv

А что, если генная инженения приведёт к такому уровню человека, что он сможет не задумываясь описывать все нужные действия на том же лиспе?
Фантазировать не надо, тем более о будущем в таком ключе. Может так статься, что на определённом развитии человечества техника просто станет не нужна в большинстве случаев и не нужно будет возиться ни с пайпами, ни с какими бы то ни было интерфейсами вообще.

ixrws ★★★
()
Ответ на: комментарий от ixrws

ну в общем суть в том, что компоненты только для программирования, а не администрирования больше подходят.

ps какой еще лисп? авторитеты утверждают, что с помощью генной инженерии люди смогут мыслить абстрактно, обходясь только мутными образами, а заодно будут увеличивать количество и качество половых органов, но уж никак не будут развивать програмистские навыки

gavv
()
Ответ на: комментарий от gavv

> ну в общем суть в том, что компоненты только для программирования, а не администрирования больше подходят.

Да нет вообще никаких компонент, Twylite дурак. Тулза с хорошо определенным интерфейсом - вполне себе компонент. Пайпы просты и эффективны.

grusha
() автор топика
Ответ на: комментарий от grusha

ну он зацепился за слово component и начал про COM..

gavv
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.