Αλεχ
забанвый вопрос на сайте идеевского плагина нашел
Αλεχ
I have a quick question, yesterday I was working on a toy language compiler that I'm making, and when I closed and reopened clion (This was between ideas of what I wanted to add), I got a whole bunch of false positive type errors Like red underline and all, I hover over it and I get Mismatched types, expected '*mut LLVMValue', found '*mut LLVMValue'
Αλεχ
в первые секунд 10 был уверен. что чувак про раст так тонко потроллил
Αλεχ
для раста только IDEA норм IDE?
для раста вообще нет на 1 IDE где работало бы все сразу
պլհկ
>для раста вообще нет ни 1 IDE
պլհկ
FTFY
Nikita
А зачем ide? rls + vim вроде норм
Nikita
но я не настоящий растоман, так, только немного
Αλεχ
А зачем ide? rls + vim вроде норм
IDE по сути это куча плагинов, которые уже настроили за тебя, и которые еще и не тормозят как сучка
Αλεχ
так что если тыг отов убить 100500 своего времени и потратить еще х10 на то, чтобы справиться с тормозами, то в принципе разницы и нет
A64m
тормозят все равно
Anonymous
лол
Αλεχ
> IDE > не тормозят
по сравнению с редакторами с тем же количеством плагинов - летают
Nikita
IDE по сути это куча плагинов, которые уже настроили за тебя, и которые еще и не тормозят как сучка
я вот навскидку только одну ide могу назвать, которая написанному отвечает. и это emacs
Cat
> emacs > настроили за тебя жиза (нет)
Nikita
один раз настроил и потом с собой конфиг носишь и хранишь как реликвию
Nikita
я так свой от vim пролюбил
Nikita
было обидно
доня.
один раз настроил и потом с собой конфиг носишь и хранишь как реликвию
> один раз взял spacemacs и не ебёшься с настройкой
доня.
FTFY
Cat
один раз настроил и потом с собой конфиг носишь и хранишь как реликвию
чтобы один раз настроить, нужно кучу раз донастраивать
Nikita
ну да, итеративный процесс
доня.
я так свой от vim пролюбил
поэтому надо на гитхаб выкладывать
доня.
двух зайцев убиваешь
доня.
1) выёбываешься типа крутой вимер
доня.
2) не теряешь конфиг в случае чего
Nikita
"... те кто уже делают бэкапы и те кто ещё нет"
Nikita
упрощаю
доня.
кек
доня.
ну вообще я всё ещё думаю что оно и про бинарный счёт тоже
Loo
@tapok_satan вот если бы кто заводил тебе таски мелкие с тем чтобы исправить
Nikita
"да что там на ноуте с ним будет" @ в ярости разъебал ноут к херам
доня.
бля ни разу не разъёбывал ноут в ярости
Nikita
доня.
мне ноут на работе дали, если я такой номер выкину мне пизды выпишут
Nikita
то был мой. старый, его всё равно надо было менять
Nikita
но я всё же не думал что получится именно так
Anonymous
игровые движки на расте смысл делать есть?
Крылатый
Нет (да)
doc
Есть
Макс
Но в целом, разработка игровых движков, чтобы быть эффективной, будет требовать слишком много unsafe, так что какой уже там смысл в Расте
Cuno
почему требуется много unsafe
Макс
почему требуется много unsafe
https://www.youtube.com/watch?v=TH9VCN6UkyQ Вот хорошее видео, в котором это разбирается подробнее, чем я сейчас смогу расписать
Anonymous
что за пистон ? не слышал
Макс
почему требуется много unsafe
Если вкратце, то для скорости надо вручную заниматься менеджементом памяти. Это, естественно, речь про уровень движка. А вот если на расте писать игровую логику на уже готовом движке - это уже выглядит более осмысленным занятием
Anonymous
такое есть?
Макс
такое есть?
Ну вот пистон же есть.
Cuno
аметист еще есть, но там вроде всё еше сыро
Cuno
Вообще по поводу геймдева лучше на гиттер обращаться. Там несколько активных контрибьюторов сидит на эту тему.
Anonymous
прост хотел спросить подходит ли раст для геймдева, меня сам геймдев не интересует
Anonymous
но раст очень заинтересовал
Cuno
Вполне подходит, но геймдев экосистемы хорошей пока еще нет.
Макс
Даже в этом случае лучше unsafe на некотрых частях кода Rust, чем отсутствие контроля над памятью вообще
Как вариант. У меня тут нет в этих материях 100% уверенности, я просто излагаю аргументы против.
Макс
Возможно, что лучше уровень движка писать на C++, а потом просто делать к нему биндинги. По крайней мере, сравнить такие два варианта стоит
-__-
Вполне подходит, но геймдев экосистемы хорошей пока еще нет.
Вполне подходит для всего, но ни для чего экосистемы нет. Кроме блокчейна, лол.
Макс
Ну и вообще, писать на одном языке и самые низкоуровневые части движка, и игровую логику каждого конкретного квеста - предприятие довольно сомнительное. Очень разные требования к языку.
Макс
(Я уже не говорю о том, что в 2018 году писать собственный движок, кроме как в образовательных целях, уже само по себе красный флаг)
-__-
Игрушечный язык же, ты чего-то другого ожидал?
Ну я все надеюсь на светлое будущее.
Антон
Но в целом, разработка игровых движков, чтобы быть эффективной, будет требовать слишком много unsafe, так что какой уже там смысл в Расте
Эм, а зачем? Эффективно (и, главное, корректно) управлять памятью можно и в safe Rust. Если про взаимодействие с чем-нибудь вроде OpenGL, то весь unsafe код концетрируется в биндинге, а самой игре только safe обёртка юзается
Loo
https://github.com/dtolnay/reflect
Anton
@tapok_satan вот если бы кто заводил тебе таски мелкие с тем чтобы исправить
В джерке эту тему вчера обсудили, хороший вариант думал завтра засесть за этои все составить, хотябы для себя
Berkus
Можно забанить пожалуйста набрасывальщика про иде, пусть с вим вс емакс идет в джерков
Nikita
Можно забанить пожалуйста набрасывальщика про иде, пусть с вим вс емакс идет в джерков
предлагаю тогда до кучи банить набрасывальщиков про игровые движки
Nikita
https://t.me/rustjerk / видимо он про это
Ingitore
Привет, я рекрутер, ознакомилась с правилами чата - не нашла информацию по тому, можно ли здесь разместить вакансию? Админы, дайте знать, пожалуйста