LINUX.ORG.RU
ФорумTalks

SBCL уделывает C++(и шланг, и G++) по производительности

 , , ,


0

5

https://programming-language-benchmarks.vercel.app/problem/spectral-norm

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

Назовите теперь хоть одну причину использовать плюсы вообще?

Перемещено xaizek из development

★★★
Ответ на: комментарий от vertexua

Вопрос не в том, что система не может позволить отдать добавочные 40 мб под программу. Вопрос в том, позволительно ли всякому лишпобыдлу решать, под что моя система отдает свои мегабайты.

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

Щас бы юзверям давать решать что им запускать на своих шеретах.

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

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

А кому можно решать? Точно не тебе - ты софт не пишешь.

Если пишешь - решай.

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

Крестоносцам можно решать, потому что они для начала существуют (вот я например) и пишут софт, а не тесты на тему «как мы порвали сишечку». И этот софт работает, а не жрет память на ровном месте.

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

Вопрос не в том, что система не может позволить отдать добавочные 40 мб под программу. Вопрос в том, позволительно ли всякому лишпобыдлу решать, под что моя система отдает свои мегабайты.

Кстати, напомни, ты через что щас на ЛОРе сидишь, и какой стек технологий «оно» крутит и сколько мегабайт отжирает на старте?

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

Оно сейчас существует и работает, а не просто отжирает память, чтобы почесать лишпобыдлячье ЧСВ.

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

ты не ответил на вопрос. жопа горэ?

лисп можно любить просто за то как он подрывает манямирки птушников.

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

Потому что вопрос твой был дебильный (разумеется), какой-то стек технологий, ггг. Ну продолжай валить себе в штаны и радоваться, что у всех кругом подгорает.

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

без си нет лиспа. си это мужык, который кормит генералов. поскольку именно на си пишут рантаймы этим «языкам бога».

сами себе они этого не смогут.

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

вопрос дебильный

какой-то стек технологий

лишпобыдло

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

ггг

Ну продолжай наблюдения, лол. А я да, буду радоваться что перцы вроде тебя не засоряют славные ряды лисперов.

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

славные ряды лисперов

Это больше похоже на одиночные пикеты, чем на ряды.

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

без си нет лиспа. си это мужык, который кормит генералов. поскольку именно на си пишут рантаймы этим «языкам бога».

сами себе они этого не смогут.

Будучи студентом, бутстрапил простенький лисп без си, фор фан. Средствами этого лиспика, разрабатывал «большой» лисп, среднее между схемой и общим лиспом. В общем, сишечка для рантайма не нужна, совсем. Лисп прекрасен и в своё время взлетел именно потому, что он простой как три рубля, парсер и базовый компилятор делаются на коленке ассемблером (во времена первых лиспов и асма поди не было кстати).

Посмотри исходники популярных лиспов, там от си одни крохи.

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

Где же можно посмотреть на эти ряды и узнать, чем они прославились?

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

Никакой от лишперов пользы, ни программу написать, ни отсосать обещанное. Шлак а не люди.

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

поскольку именно на си пишут рантаймы этим «языкам бога».

В SBCL только базовый кернел написан на си, всё остальное на лиспе.

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

Будучи студентом, бутстрапил простенький лисп без си, фор фан.

на чем бутсрапил-то? на асме? тот же си, только хуже. а то получается разговор - «си не нужен - ассемблер есть». сам лисп без привлечения других языков ты не напишешь…

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

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

Я на асме бутстрапил. А из чего по-твоему бутсрапится си?

Парсер и компилятор лиспа проще сишного, хоть на машинных кодах его делай, хоть на перфокартах.

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

Это вообще одно большое заблуждение, типа был Си и все остальное произошло от него, а значит все есть Си.

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

Я на асме бутстрапил. А из чего по-твоему бутсрапится си?

асм - тоже компилятор. только простой, компутер буковок не понимает,… поэтому, что асм, что си - в данном случае разницы нет.

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

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

взяв си, можно написать ему всю системную библиотеку прям на этом самом си.

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

короче - си язык диавола, а диавол вездесущ.

alysnix ★★★
()
Последнее исправление: alysnix (всего исправлений: 1)
Ответ на: комментарий от alysnix

асм - тоже компилятор

Неа, это ассемблер:) Если речь идёт о макроассемблере, то ещё и препроцессор.

Грань тонкая, но она всё же имеется имхо, т.к. отсутствует как таковая фаза построения AST и трансляции уже его в опкоды, вместо этого требуется простой мэппинг одного представления опкода в другое. Препроцессор же это отдельный модуль, который существует в куче других языков.

pon4ik ★★★★★
()
Последнее исправление: pon4ik (всего исправлений: 1)
Ответ на: комментарий от alysnix

взяв си, можно написать ему всю системную библиотеку прям на этом самом си.

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

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

Ты хоть на баше можешь написать скрипт, который тебе в конечном счете будет генерировать ELF/PE, который будет содержать рантайм чего-угодно, сгенерированное этим же самым башем.

Машинный код - это всего-лишь массив байт.

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

На любом тьюринг-полном языке можно написать генератор чего-угодно,

вы только что предложили на лиспе написать условный ассемблер, ну или условный си… а потом на этом ассемблере/си написать лисп-машину. и пустить на ней этот самый лисп…

какая разница на чем написан условный ассемблер или си? они в игре присутствуют? да. о чем и речь

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

Что за условный ассемблер ИЛИ условный си.

Си у вас не условный ассемблер? Любой компилятор генерирующий на выходе машкод - в вашей интерпретации - это и есть условный ассемблер. Удачного приема таблеток.

а потом на этом ассемблере/си написать лисп-машину. и пустить на ней этот самый лисп…

Алсо, нет. Все как и везде. Строите AST из чего-угодно, AST транслируется во что угодно, и даже в машкод. Так что в конечном итоге, вы пишете ЛИСП-машину, не на ассемблере, а на том, на чем вам удобно. Именно так и работает многоуровневость языков программирования.

javascript
()
Последнее исправление: javascript (всего исправлений: 1)
Ответ на: комментарий от javascript

Строите AST из чего-угодно,

из ЧЕГО вы строите свое AST??? из чего угодно - не проходит.

вы должны ИЗ ЛИСПА построить такое аст, чтобы получился рантайм этого лиспа.

то есть вопрос простой - хватит ли у лиспа выразительной и прочей мощи, чтобы написать на нем собственный, эффективный рантайм?

вот у си и плюсов такой мощи навалом, у них все на них и написано.

alysnix ★★★
()
Последнее исправление: alysnix (всего исправлений: 2)
Ответ на: комментарий от alysnix

то есть вопрос простой - хватит ли у лиспа выразительной и прочей мощи, чтобы написать на нем собственный, эффективный рантайм?

Те 40 Мб и есть рантайм, который на лиспе же и написан.

вот у си и плюсов такой мощи навалом, у них все на них и написано.

Нужно уметь понимать суть. На си написана библиотека и компоненты ОС. Поэтому глибс и находится вместе с ОС. И поэтому рантайм для лиспа тоже пишется на си - чтобы загружаться на ОС, которая написана на си. Вообще, взгляни на Mezzano какой-нибудь.

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

вы должны ИЗ ЛИСПА построить такое аст, чтобы получился рантайм этого лиспа.

По-твоему это невозможно или что? Или представляет какие-то сложности? Что такое AST вы вообще понимаете?

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

Что такое AST вы вообще понимаете?

Конечно, это красивое слово.

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

На си написана библиотека и компоненты ОС. Поэтому глибс и находится вместе с ОС.

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

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

вы можете подсунуть свои их реализации прилинковав свои модули, с символами рантайма, запретив стандартный рантайм.

то есть сишный/плюсовый рантайм это - полная свобода выбора.

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

Что такое AST вы вообще понимаете?

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

с удовольствием послушаю ваши мысли на эту тему

alysnix ★★★
()
Последнее исправление: alysnix (всего исправлений: 1)
Ответ на: комментарий от alysnix

про ос и разговора не было. и на чем она написана.

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

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

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

Пиши ещё.

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

И того факта, что либси идёт вместе с ос тоже?

причем тут ос вообще? был разговор о возможности написать на самом лиспе его рантайм.

каким образом тут оказалась ос? и тот факт, что некая ос реализована на си? а если б ос была реализована не на си…то какое отношение это имеет к вопросу о лиспе? что это меняет в вопросе о рантайме лиспа?

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

был разговор о возможности написать на самом лиспе его рантайм.

Да, и в этом разговоре звучало, что возможность есть.

а если б ос была реализована не на си…

Mezzano.

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

был разговор о возможности написать на самом лиспе его рантайм.

А почему это не должно быть возможно?

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

Лисп прекрасен и в своё время взлетел именно потому, что он простой как три рубля, парсер и базовый компилятор делаются на коленке ассемблером (во времена первых лиспов и асма поди не было кстати)

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

базовый компилятор делаются на коленке ассемблером (во времена первых лиспов и асма поди не было кстати)

В 2021 году это совершенно неактуально. В 2021 году у тебя даже на утюге есть несколько мегабайт флеш-памяти, и проблема заключается только в том, где найти мегабайты софта для заполнения этой флейшки. Ты будешь на асме за еду эти мегабайты писать?

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

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

Эксперты-историки в треде. Лисп не вписался в веяния времени. Компиляторы были дюже платные. Точнее, только такие и были. Когда как поделие компилятора сей раздавали бесплатно, потому что за деньги бы их точно не купили. Так и вышло, все побежали за бесплатным сыром, лисп остался в меньшистве. Это потом только появились относительно качественные опенсурсные решения. И то они до коммерческих систем, к сожалению, не дотягивают.

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

Это вообще одно большое заблуждение, типа был Си и все остальное произошло от него, а значит все есть Си

Был асм и очень долго любую мало-мальски системную штуку писали только на асме. Даже СУБД Oracle. Си появился как препроцессор для ассемблера, потому он очень хорошо занял нишу асма — но он занимал именно нишу асма, это не была самостоятельная ниша. И тот же упомянутый Oracle плавно переписали с асма на Си.

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

И тот же упомянутый Oracle плавно переписали с асма на Си.

Может, как знающий, заодно подскажешь что в оракле делает ява?

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

Лучше бы она там ничего не делала. Выглядит как чужеродное тело

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

вы должны ИЗ ЛИСПА построить такое аст, чтобы получился рантайм этого лиспа
то есть вопрос простой - хватит ли у лиспа выразительной и прочей мощи, чтобы написать на нем собственный, эффективный рантайм?

Проблема совсем не в этом. Проблема в том, что лисп — динамический язык, который не особо дружит с родными для ЦП структурами данных, как то машинные слова, косвенная адресация, стэки. Написать-то можно на лиспе что угодно — как это потом будет ползать со сборкой мусора-то? На дотнете, вон, операционную систему даже написали, но она никому не нужна — по той же причине.

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

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

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

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

Спасибо, посмеялся.

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

Эксперты-историки в треде. Лисп не вписался в веяния времени. Компиляторы были дюже платные. Точнее, только такие и были

Показания подозреваемого противоречат показаниям его подельника. Чуть выше был аргумент «компилятор лиспа элементарно пишется на асме» — и вот уже идет аргумент «компиляторы лиспа дюже платные». CLISP, Emacs Lisp, CMUCL — это всё не считается? Или же все-таки признаете, что без жирной дорогущей IDE разрабатывать на этом, как и на Java, весьма сложно, а без очень сложных компиляторов динамический ЯП выполняется медленее питона?

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

Может, как знающий, заодно подскажешь что в оракле делает ява?

Жрет память и глючит — что же еще? Я как последний раз пытался их СУБД поставить, то у меня почему-то жава жаловалась на недостаточность памяти, хотя у меня было 10 Гб памяти свободно.

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

Чуть выше был аргумент «компилятор лиспа элементарно пишется на асме»

Наверное, там речь про интерпретатор шла.

компиляторы лиспа дюже платные

Скажем так, лисп среды. LispWorks, Allegro. Я про них.

CLISP, Emacs Lisp, CMUCL — это всё не считается?

Существование в этом списке емакс лисп показывает уровень осведомлённости оппонента.

Или же все-таки признаете, что без жирной дорогущей IDE разрабатывать на этом, как и на Java, весьма сложно

Вопрос там не в IDE. И невозможно было много-много лет назад. Сейчас есть опенсурсные решения.

а без очень сложных компиляторов динамический ЯП

Опять наличие некоторого набора слов показывает, что оппонент не в теме. И я теряюсь продолжать беседу, ведь толку с этого уже точно не будет.

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

Жрет память и глючит — что же еще?

Мусье эксперт.

Я как последний раз пытался их СУБД поставить

Ещё и диванный.

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

Чуть выше был аргумент «компилятор лиспа элементарно пишется на асме»

Наверное, там речь про интерпретатор шла.

SBCL уделывает C++(и шланг, и G++) по производительности (комментарий)

Лисп прекрасен и в своё время взлетел именно потому, что он простой как три рубля, парсер и базовый компилятор делаются на коленке ассемблером (во времена первых лиспов и асма поди не было кстати).

Существование в этом списке емакс лисп показывает уровень осведомлённости оппонента

Это не лисп, что ли?

Вопрос там не в IDE. И невозможно было много-много лет назад. Сейчас есть опенсурсные решения

В 70-х годах, что ли? Тогда лисп никому не нужен был, потому что сборка мусора была непозволительной роскошью почти для всех.

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

Наверное, там речь про интерпретатор шла.

Там речь про базовый компилятор. Наверное, ещё и в какой-нибудь наивной реализации. То есть компилятор сделан и компилирует, но вот всё самое интересное - оптимизации, вывод типов и т.д. делается уже в большом лиспе.

Это не лисп, что ли?

Это отсутсвие знаний по теме обсуждения. Предлагаю вернуться к этому вопросу после восполнения пробелов.

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

Да нет, там уже нормально с этим было, но нахаляву не было ничего.

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

Там речь про базовый компилятор. Наверное, ещё и в какой-нибудь наивной реализации. То есть компилятор сделан и компилирует, но вот всё самое интересное - оптимизации, вывод типов и т.д. делается уже в большом лиспе

«Наверное»? Это мне пишет чел, который без какой-либо аргументации третий пост подряд меня обвиняет меня в некомпетентности?

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

Лисп взлетел потому, что на его разработке распиливались миллиарды

Что непонятно. Куча ватокатов под предлогом «заменим человеков на роботов» пилили миллиарды из бюджета на создание ИИ. Когда стало совсем уж очевидно, что они соснули, финансирование прекратилось. Недавно тема ИИ снова расцвела, но почему-то без лиспа — он оказался так хорош, что аж никому не нужен.

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

но по твоим каментам это заметно, что по общелиспу как языку, что с технической стороны по реализациям, хаскель ты вроде тыкал, так потыкай лисп, почитай хотябы статьи с википедии

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

«Наверное»?

Я его код не видел, точно не скажу.

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

тема ИИ снова расцвела … лиспа … никому не нужен.

Ты уверен?

Да, Мне тебе показывать опросы stackoverflow, статистику Tiobe, или как?

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

Мне тебе показывать опросы stackoverflow, статистику Tiobe, или как?

И что ты этим хочешь показать?

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

Написать-то можно на лиспе что угодно — как это потом будет ползать со сборкой мусора-то? На дотнете, вон, операционную систему даже написали, но она никому не нужна — по той же причине.

Нет, не (только) по этой. О производительности сборки мусора спорить не хочу, но новая операционная система сама по себе сейчас никому не нужна. Что мне как пользователю даст условная Singularity? Только отвалится софт, который работает на винде.

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