Size: a a a

Compiler Development

2020 February 18

YS

Yuriy Syrovetskiy in Compiler Development
K R
unique_ptr - это и есть владение. В Rust просто он засунут в язык.
в С++ нет ничего похожего на владение
источник

MS

Mikola Summer Duck in Compiler Development
Mikola Summer Duck
В расте скорее shared_lock какой-нибудь.
... если уж пытаться притянуть за уши какую-то рантаймовую опердень
источник

MS

Mikola Summer Duck in Compiler Development
Yuriy Syrovetskiy
в С++ нет ничего похожего на владение
Не ну кр имеет в виду "похожую модель"/"паттерн" .
источник

MS

Mikola Summer Duck in Compiler Development
Но все равно ошибается
источник

MS

Mikola Summer Duck in Compiler Development
То есть если слепить вместе шейрд птр и рвлок, и заставить рвлок кидать эксепшн при невалидных локах - получится костыльная реализация части борроучекера в рантайме 😁
источник

MS

Mikola Summer Duck in Compiler Development
Но даже если так упороться нельзя сделать боровчекер исключительно на юникптрах, эта ошибка говорит о полном незнании чуваком того о чем он говорит.
источник
2020 February 19

BD

Berkus Decker in Compiler Development
Andrew Rudenko
не, руби это пиздец, его давно пора закапывать, но по фактам все же! 😉
прекрасный скриптовый язык, до сих пор всякий тулинг на нем пишу
источник

BD

Berkus Decker in Compiler Development
K R
Раз уж так много обсуждений языков - вот Rust весь построен на unique_ptr из C++, Хаскель - на futures. А какой язык целиком построен на корутинах?
unique_ptr это  Box (а shared_ptr - это Rc/Arc), раст не весь построен на Arc и Box,  спешу огорчить
источник

BD

Berkus Decker in Compiler Development
это всего-лишь библиотечные типы, без которых можно жить
источник

FO

FORTRAN ONE LOVE in Compiler Development
Andrei Kurosh
Интересная идея делать весь синтаксис языка на макросах. Правда есть подозрение, что сложность поддержки такого языка в IDE от этого растет экспоненциально
IDE не нужно :-)
источник

M

MaxGraey in Compiler Development
FORTRAN ONE LOVE
IDE не нужно :-)
ножен всего лишь продвинутый редактор. Вот кстати не пробовал VSСode с фортраном?
https://www.linux.org.ru/gallery/screenshots/13735131

Для Юлии тоже отлично подходит)
источник

DP

Dmitry Ponyatov in Compiler Development
K R
Раз уж так много обсуждений языков - вот Rust весь построен на unique_ptr из C++, Хаскель - на futures. А какой язык целиком построен на корутинах?
Actalk какой-нибудь, Occam-83/94 с аппаратными каналами 146% на CSP построен
источник

VK

Val Krylov in Compiler Development
Andrei Kurosh
Интересная идея делать весь синтаксис языка на макросах. Правда есть подозрение, что сложность поддержки такого языка в IDE от этого растет экспоненциально
Наоборот. Где описывается синтаксис - там же удобно описать логику автокомплита, специфичных рефакторингов, чего угодно. Всё равно она будет не внутри процесса IDE, а где-нибудь в language server.
источник

DP

Dmitry Ponyatov in Compiler Development
никто тут случайно не игрался к Оккамом для FPGA sw/hw codesign? чего бы почитать...
источник

M

MaxGraey in Compiler Development
Val Krylov
Наоборот. Где описывается синтаксис - там же удобно описать логику автокомплита, специфичных рефакторингов, чего угодно. Всё равно она будет не внутри процесса IDE, а где-нибудь в language server.
Обычно для language server берут просто фронтенд компилятора (от лексера до семантического анализатора). Ну и естественно проще, когда и компилятор и language server ссылаются на один и тот же фронтенд
источник

DP

Dmitry Ponyatov in Compiler Development
MaxGraey
Обычно для language server берут просто фронтенд компилятора (от лексера до семантического анализатора). Ну и естественно проще, когда и компилятор и language server ссылаются на один и тот же фронтенд
а кишки интерпретаторов удобно уже можно в VSCode вытаскивать? (отладка, визуализация)
источник

VK

Val Krylov in Compiler Development
MaxGraey
Обычно для language server берут просто фронтенд компилятора (от лексера до семантического анализатора). Ну и естественно проще, когда и компилятор и language server ссылаются на один и тот же фронтенд
Я про кейс, когда фронтенд специально заточен под использование в language server. Фишки вроде code-completion token, etc.
источник

M

MaxGraey in Compiler Development
Val Krylov
Я про кейс, когда фронтенд специально заточен под использование в language server. Фишки вроде code-completion token, etc.
А ну на самом деле стоит задумываться о том, что бы дизайнить ЯП так, что бы он мог эффективно выполняться и в качестве language server. Если раньше это было не важно, то сейчас это пожалуй must have для любого современного компилятора
источник

VK

Val Krylov in Compiler Development
Всё так. И тот момент, что простая и понятная логика language server это критерий простого и понятного _людям_ языка.
источник

DP

Dmitry Ponyatov in Compiler Development
legacy код большая проблема, особенно в командах в которых нет культуры разработки
вот такие тулзы в комплекте с language server и отладчиком необходимы
https://www.youtube.com/watch?v=649qbIkBd-I
источник