Size: a a a

Сrystal Lang — русскоговорящее сообщество

2021 August 09

AK

Andrey Konovalov in Сrystal Lang — русскоговорящее сообщество
akkerman@elk:~/Apps/Crystal$ crystal l.cr
/usr/bin/ld: /usr/share/crystal/src/llvm/ext/llvm_ext.o: in function `LLVMExtDIBuilderCreateCompileUnit':
llvm_ext.cc:(.text+0x2bd): undefined reference to `llvm::DIBuilder::createCompileUnit(unsigned int, llvm::DIFile*, llvm::StringRef, bool, llvm::StringRef, unsigned int, llvm::StringRef, llvm::DICompileUnit::DebugEmissionKind, unsigned long, bool, bool, llvm::DICompileUnit::DebugNameTableKind, bool)'
/usr/bin/ld: /usr/share/crystal/src/llvm/ext/llvm_ext.o: in function `LLVMExtWriteBitcodeWithSummaryToFile':
llvm_ext.cc:(.text+0x1c9e): undefined reference to `llvm::buildModuleSummaryIndex(llvm::Module const&, std::function<llvm::BlockFrequencyInfo* (llvm::Function const&)>, llvm::ProfileSummaryInfo*)'
/usr/bin/ld: /usr/share/crystal/src/llvm/ext/llvm_ext.o: in function `llvm::IRBuilder<llvm::ConstantFolder, llvm::IRBuilderDefaultInserter>::CreateAtomicCmpXchg(llvm::Value*, llvm::Value*, llvm::Value*, llvm::AtomicOrdering, llvm::AtomicOrdering, unsigned char)':
llvm_ext.cc:(.text._ZN4llvm9IRBuilderINS_14ConstantFolderENS_24IRBuilderDefaultInserterEE19CreateAtomicCmpXchgEPNS_5ValueES5_S5_NS_14AtomicOrderingES6_h[_ZN4llvm9IRBuilderINS_14ConstantFolderENS_24IRBuilderDefaultInserterEE19CreateAtomicCmpXchgEPNS_5ValueES5_S5_NS_14AtomicOrderingES6_h]+0x7d): undefined reference to `llvm::AtomicCmpXchgInst::AtomicCmpXchgInst(llvm::Value*, llvm::Value*, llvm::Value*, llvm::AtomicOrdering, llvm::AtomicOrdering, unsigned char, llvm::Instruction*)'
collect2: error: ld returned 1 exit status
Error: execution of command failed with code: 1: `cc "${@}" -o /home/akkerman/.cache/crystal/crystal-run-l.tmp  -rdynamic -L/usr/bin/../lib/crystal/lib /usr/share/crystal/src/llvm/ext/llvm_ext.o `"/usr/bin/llvm-config-11" --libs --system-libs --ldflags 2> /dev/null` -lstdc++ -lpcre -lm -lgc -lpthread -levent -lrt -ldl`
источник

E

Etki in Сrystal Lang — русскоговорящее сообщество
тоже сразу ясно что не хватает нужных заголовков
источник

AK

Andrey Konovalov in Сrystal Lang — русскоговорящее сообщество
Больше похоже на несовпадение версий, заголовки поставлены, да и сообщение было бы куда короче.
источник
2021 August 11

AK

Andrey Konovalov in Сrystal Lang — русскоговорящее сообщество
Интересно, кто первым догадается, что этот прекрасный код делает?
var _ io.Writer = (*bytes.Buffer)(nil)
источник

RS

Ruslan Saipov in Сrystal Lang — русскоговорящее сообщество
golang
источник

RS

Ruslan Saipov in Сrystal Lang — русскоговорящее сообщество
Это так интерфейсы в го работают
источник

RS

Ruslan Saipov in Сrystal Lang — русскоговорящее сообщество
*bytes.Buffer должен соответствовать io.Writer
источник

AK

Andrey Konovalov in Сrystal Lang — русскоговорящее сообщество
Сразу видно, истинный голанг-разработчик :)
источник

AK

Andrey Konovalov in Сrystal Lang — русскоговорящее сообщество
Go-разработчик вернее
источник

RS

Ruslan Saipov in Сrystal Lang — русскоговорящее сообщество
Нет! Честно нагуглил))). Было давно желания его изучать, как глянул реальный продакшен проект на go с его километрами лапши, так и не стал его изучать)))
источник

RS

Ruslan Saipov in Сrystal Lang — русскоговорящее сообщество
Правда монолит был
источник

RS

Ruslan Saipov in Сrystal Lang — русскоговорящее сообщество
https://twitter.com/sdogruyol/status/1425011506253553676
crystal i развивается, только я вот не совсем понял - это будет чисто REPL или можно вести разработку наподобие некого вотчера за файлами, который будет перекомпилировать файлы?  аля iex -S mix phx.server.
источник

YS

Yura Sokolov in Сrystal Lang — русскоговорящее сообщество
Круто, что полностью интерпретируемый код (в том числе, код стандартной библиотеки) сравним со скоростью скриптового языка, у которого большая часть написана на С (Array, Hash, String, и прочее).
Или я не правильно понял? Кто-нибудь разбирался?
источник

RS

Ruslan Saipov in Сrystal Lang — русскоговорящее сообщество
Ну вот я тоже не понял. Это чисто REPL или можно вести разработку в интерпретируемом режиме
источник
2021 August 12

VZ

Vladislav Zarakovsky in Сrystal Lang — русскоговорящее сообщество
Там есть ограничения, но со времен конференции имлементация уже лучше. Ари на конференции рассказывал https://www.youtube.com/watch?v=een_W1YEICw&list=PLe1-A91ZPTpD5QZf4pQw4hpy8j7FTY8KR&index=3
источник

IA

Igor Alexandrov in Сrystal Lang — русскоговорящее сообщество
По крайней мере выкинем icr :)
источник

VZ

Vladislav Zarakovsky in Сrystal Lang — русскоговорящее сообщество
может и crystal play поверх интерпретатора переделают
источник

IA

Igor Alexandrov in Сrystal Lang — русскоговорящее сообщество
Ага
источник

HH

Hz Hz in Сrystal Lang — русскоговорящее сообщество
а если бы еще макросы запили на интерпретаторе, а то язык макросов слишком лимитирован
источник

YS

Yura Sokolov in Сrystal Lang — русскоговорящее сообщество
:+1:
источник