Size: a a a

2021 March 12

A

Aragaer in Lisp Forever
.. или линкер по бинарю. Да, точно, с компилятором как раз проблем не было
источник

W

Wild_Wind in Lisp Forever
Aragaer
.. или линкер по бинарю. Да, точно, с компилятором как раз проблем не было
Да нет, как раз линкер, дефолтный ld.bfd - однопроходный.
Из-за чего порой возникают неочевидные проблемы с разрешением графа зависимостей динамических библиотек.
источник

A

Aragaer in Lisp Forever
круто. Я использовал стандартный ld.so, но он в рантайме пытался по бинарю бегать
источник

W

Wild_Wind in Lisp Forever
Aragaer
круто. Я использовал стандартный ld.so, но он в рантайме пытался по бинарю бегать
это алиас на ld.bfd скорее всего. Или наоборот. ld.bfd - это линкер из binutils.
Если ты, конечно, не накатывал дефолтным gold или lld.
Хотя врядли можно накатить дефолтным интрепритатором эльфов в современном лине что-то кроме ld.
источник

RR

Rigidus Rigidus in Lisp Forever
Wild_Wind
это алиас на ld.bfd скорее всего. Или наоборот. ld.bfd - это линкер из binutils.
Если ты, конечно, не накатывал дефолтным gold или lld.
Хотя врядли можно накатить дефолтным интрепритатором эльфов в современном лине что-то кроме ld.
а если не дефолтным? пробовал кто-нибудь?:
источник

A

Aragaer in Lisp Forever
может быть если не в эльф превращать, а в какой-нибудь другой формат, который не требует нескольких проходов для выполнения, тогда бы прокатило
источник

A

Aragaer in Lisp Forever
идея была что-то вроде echo 'main{printf("hello, world\n")' | gcc -xc - | interpreter
источник

W

Wild_Wind in Lisp Forever
Rigidus Rigidus
а если не дефолтным? пробовал кто-нибудь?:
Хз.
Все в твоих руках.
Но, емнип, /lib/ld*.so - часть libc.
И как его заменить без пол литры я хз.
источник

W

Wild_Wind in Lisp Forever
Aragaer
идея была что-то вроде echo 'main{printf("hello, world\n")' | gcc -xc - | interpreter
Пробовал так.
источник

W

Wild_Wind in Lisp Forever
А ты, пишешь скрипты на C++?
источник

A

Aragaer in Lisp Forever
я тоже пробовал
источник

W

Wild_Wind in Lisp Forever
Wild_Wind
А ты, пишешь скрипты на C++?
Как-то тоже упарывался...
источник

A

Aragaer in Lisp Forever
не, со временным файлом не спортивно
источник

W

Wild_Wind in Lisp Forever
Aragaer
не, со временным файлом не спортивно
Да. Поэтому я после забил и взял cling.
источник

A

Aragaer in Lisp Forever
а если хочется кешировать, то надо делать файлы с именами хеш от содержимого
источник

W

Wild_Wind in Lisp Forever
Aragaer
а если хочется кешировать, то надо делать файлы с именами хеш от содержимого
Ну это уже враппер писать надо.
А мне лень.
источник

LL

Lämppi Lütti in Lisp Forever
Wild_Wind
А ты, пишешь скрипты на C++?
Темплос красная тема
источник

a

akater in Lisp Forever
Я плохо знаю format, о чем сожалею.  Вот забавная задача: написать по возможности короткую функцию draw-triangle, которая работает вот так:

CL-USER> (draw-triangle 0)
NIL
CL-USER> (draw-triangle 1)
*
NIL
CL-USER> (draw-triangle 2)
 *  
* * *
NIL
CL-USER> (draw-triangle 3)
   *    
 * * *  
* * * * *
NIL
CL-USER> (draw-triangle 4)
     *      
   * * *    
 * * * * *  
* * * * * * *
NIL
CL-USER> (draw-triangle 5)
       *        
     * * *      
   * * * * *    
 * * * * * * *  
* * * * * * * * *
NIL
источник

a

akater in Lisp Forever
…пользуясь только стандартом.

У меня получилось решение с такими, по мнению Emacs, свойствами:
Region has 3 lines, 21 words, and 126 characters.
источник

n

nconc in Lisp Forever
Похожая задача на code golf:
https://code.golf/christmas-trees#lisp
источник