LINUX.ORG.RU

Дурень, это он о макросах в C, а не о лисп. Потом, почитай второе издание «Язык программирования С++».

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

понял, у лисперов нет чувства юмора.

Потом, почитай второе издание «Язык программирования С++».

сейчас и читаю, только 3-е издание.

kyz
() автор топика

Да-да, TeX так вообще полон недостатков, ведь он построен целиком на макросах и переписывании термов.

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

> сейчас и читаю, только 3-е издание.

Не, в 3-ем уже были шаблоны, а во-втором их ещё не было и Бьярн там такую макросологию развивал...

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

тогда обязательно посмотрю :)

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

> Не, в 3-ем уже были шаблоны, а во-втором их ещё не было и Бьярн там такую макросологию развивал...

Во втором (~1991) уже были шаблоны

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

>TeX так вообще полон недостатков

А что, нет? :}

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

>TeX так вообще полон недостатков

Знаешь, разработчики LuaTeX с тобой в каком-то смысле согласны :) Можешь посмотреть видюшки с последнего TUG.

Macil ★★★★★
()

>свидетельствует о недостатке в языке программирования

Ага. По кой ты, скотина, не сделал классы объектами первого класса? Ведь перед глазами был же пример из Smalltalk. И еще об ограничениях будет говорить. Про замыкания (хотя правильнее будет сказать лексические контексты) я вообще молчу. Ну был же перед глазами лисп. Про возможность вернуть указатель всего и вся — тоже.

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

>Не надо гнать на Страуструпа, он сделал классную вещь под те задачи, которые перед ним стояли.

какие ужасные задачи перед ним стояли. злой гений прямо таки.

kyz
() автор топика

Вот взял и выдрал фразу из контекста. Ты не журналист случайно?

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

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

Предвидение — крест любого дизайнера. Иначе — не берись. Сколько ошибок было только из-за того, что программеры намухоморили с глобальными переменными. Сколько ошибок было из-за того, что некоторые ущербные личности пытались возвращать во внешний мир указатели на объекты в стеке. Сколько ошибок из-за того, что постоянно разыменовываются нулевые указатели.

И самое главное, что у Страуструпа перед глазами были характерниейшие примеры. Нет, блин, мы пойдем своим путем.

О, я еще про «замечательную» модульную систему C++ забыл. По-настоящему абстрактные типы, ну это конечно не Страуструпа дело, класс-как-модуль — наше всиёё.

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

>Не надо гнать на Страуструпа, он сделал классную вещь под те задачи, которые перед ним стояли.

Даже с учетом тех задач можно было бы сделать и получше, ИМХО, тем более с его-то знаниями.

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

Сделай получше. Человечество тебе будет благодарно. Или только на фрмуах могём каменты строчить?

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

> И самое главное, что у Страуструпа перед глазами были характерниейшие примеры.

Приведи несколько. Только не Смоллток - это даже не смешно.

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

Приведи несколько. Только не Смоллток - это даже не смешно.

Его, вроде как, Смоллток устраивал всем, кроме скорости :)

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

Modula2, CommonLisp (вернее его предшественники), Ada, ML.

Да, а задача сделать клон симулы на рельсах C реально зачотна.

Macil ★★★★★
()

Бьярн что, на ваши деньги С++ сделал, что вы так недовольны? Что он захотел, то и сделал. Как захотел.

Точно так же Бьярн никого не заставлял использовать С++. Все к нему сами шли.

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

Точно так же Бьярн никого не заставлял использовать С++. Все к нему сами шли.

Ну понятно, что евреи сами были виноваты в том, что немцы на них озлобились, но вот эти концлагеря, Циклон-Б... Как-то некрасиво получилось... Неужто программисты девяностых/начала нулевых чем-то «заслужили» себе C++?

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

> Его, вроде как, Смоллток устраивал

Ну-ну. Он, вообще-то, язык системного программирования делал (получилось или нет - вопрос другой). Мысль о Смоллтоке как языке системного программирования - это диагноз (и не надо о Lisaac).

всем, кроме скорости :)

Такая мелочь.

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

> Даже с учетом тех задач можно было бы сделать и получше,

ИМХО, тем более с его-то знаниями.


Любую вещь можно сделать получше, чем сделали, однако мир не идеален. Бьярн хотел язык удобный как Simula и быстрый как C, и он его делал. Делал преодолевая массу припятский и заботясь в первую очередь о том, что бы это не было академической разработкой, т.е. приносило пользу немедленно. Можно сделать и получше, только никто не сделал.

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

Аахренеть.

Modula2,

Не ООП

CommonLisp (вернее его предшественники)

Толстые рантаймы и динамическая типизация, неизвестны (на тот момент) эффективные техники реализации (и не надо про то, что уже в Lisp 1.5 был компилятор в натив - скорости это не гарантирует).

Ada

Огромный сложный язык, на ООП.

ML.

Вообще не из той оперы.

Кстати, Ada и ML на дизайн языка таки повлияли, но позже - когда основные ошибки уже были сделаны.

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

Ты только не забывай что в свое время две совсем-совсем маленькие корпорации очень активно форсили C++.

Хотя, академичность сыграла тут свою роль. Тем, что сгубила ML/SML.

Macil ★★★★★
()

Он просто не видел лисповых макросов :)

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

всем, кроме скорости :)

Такая мелочь.

В наше время терпеть синтаксис и скудные возможности C++ ради полутора-двукратного перевеса в скорости - путь к просёру.

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

> В наше время терпеть синтаксис и скудные возможности C++

Тогда было другое время.

ради полутора-двукратного перевеса в скорости

Ты в мой монитор не помещаешься уже.

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

Ещё раз: тебя кто-то заставляет использовать С++? Никто не заставляет.
Ты хочешь всех заставить отказаться от использования С++? А кто ты такой, чтобы за других решать?

Не нравится - не пользуйся. Не работай на работах, связанных с С++. Забудь С++.

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

>Вообще не из той оперы.

Подожди, были в лиспе того времени лексические контексты? Были. Какого хрена он их не взял? Теперь в новом стандарте есть, кстати.

Можно было хоть чуток подумать насчет того, что классы должны быть объектами (первого класса)? Можно. В качестве примера был Smalltalk. Нет же, сделали как в симуле. А она вообще для симуляции. Была.

Можно было чуток подумать, что хорошая модульная система — необходима для больших проектов? Можно. В качестве примеров были ML, Ada, Modula. Нет, мы же игрались с шаблонной системой.

И самый killer-аргумент: стоило подумать, что такой сложный язык будут использовать исключительно как «улучшенный» С? Стоило. Потому что так его использовали чуть ли не до конца 90-х.

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

> Smalltalk умеет бутстрапиться на голом железе, между прочим

Ага, самозарождается из случайных битов.

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

>Ты в мой монитор не помещаешься уже.

это да, mv активно троллит

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

> были в лиспе того времени лексические контексты? Были. Какого хрена он их не взял?

Потому что у него перед глазами был пример Си, в котором лексических контекстов не было.

Можно было хоть чуток подумать насчет того, что классы должны быть объектами (первого класса)?

Можно было чуток подумать, что хорошая модульная система — необходима для больших проектов?

«Hindsight is always 20/20» (c) У меня встречный вопрос: неужели нельзя подумать о том, что всё это сделает рантайм-сосуществование с Си затруднительным?

И самый killer-аргумент: стоило подумать, что такой сложный язык будут использовать исключительно как «улучшенный» С? Стоило.

И это killer-аргумент? :D Это невнятное хныкание. Ты бы хоть определил, что такое «улучшенный Си». Ну и откуда данные о том, как он используется. И, наконец, почему использование в роли «улучшенного Си» - это плохо.

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

Ты в мой монитор не помещаешься уже.

Перестань ваять на крестах, найди нормальную работу, купи новый, современный, широкоформатный монитор. В твою пятнашку даже начинающий только по частям поместиться может.

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

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

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

> Перестань ваять на крестах

Думаю, я перестал писать на Си++ еще до того, как ты начал ;).

найди нормальную работу

Это довольно трудно :)

купи новый, современный, широкоформатный монитор.

Неужели ты _настолько_ толст? O_O

В твою пятнашку

Всё еще хуже... 12" X200 %)

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

> И как мне прикажете работать в таких условиях?!

Тоньше.

tailgunner ★★★★★
()

Всё правильно сказал, макросы с сях и лисапах одинаково «удобны».

Небось жалеет что не выпилил их одновременно с вводом шаблонов.

SV0L0CH
()

КАКОЙ ДЕБИЛ ПРИУЧИЛ ДРУГИХ ДЕБИЛОВ ПИСАТЬ «ЛИСП» ИМЕННО КАПСЛОКОМ И НИКАК ИНАЧЕ? ВОТ КАКОЙ? Я НЕ ВРУБАЮСЬ.

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

Это явно для привлечения контингента с реакцией на слово «лисп».

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

>макросы с сях и лисапах одинаково «удобны».

что

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