Alexander 🐕
Anonymous
Daniel
хороши для чего?
Daniel
кто-нибудь видел большой проект на паскале когда-нибудь?
Daniel
а дельфи - да, прекрасен был совершенно
Alexander 🐕
Alexander 🐕
Alexander 🐕
На обжект
Anonymous
В free pascal даже дженерики есть
Stanislav
Anton
мы на работе используем делпхи)
Anton
и будем использовать =(
Anton
в fpc есть дженерики, но делпхи последняя намного интереснее
Anton
почему, когда я в каком-то чатике пишу про делфи, чатик сразу умирает? =(
серёжа
Всё, к чему хоть как-то прикасается Delphi, умирает
Mikhail
Mikhail
Но не уверен
🏳️ Phil
Anton
как цивильно назвать поле, которое означает "время прошедшее с момента приема приема данных"
Anonymous
aadz
Время прошедшее... - это вобще-то интервал
Anonymous
Точно, мой косяк
aadz
А кстати, есть уже люди, у которых первым языком был Go?
серёжа
Daniel
aadz
А я лет 20 назад вобще С понять не мог, как-то не лез он в меня с нуля, пока просто книжку Вирта про Паскаль не прочитал. Писать на нем не стал, но вдруг врубился в С :)
Slava
С субмиллисекндными паузами теперь можно в го игры начать делать
aadz
Сапера надо на Go вот что! :)
Slava
Я скорее про реалтайм
Anonymous
Кстати, объясните мне, в чём измеряются эти паузы?
aadz
А чем сапер не риалтайм? :)))
Anonymous
Это пауза после чего?
Slava
Anonymous
Эт понятно. В микросекундах относительно чего?
Slava
Относительно земли :)
Anonymous
Типа раз в секунду затраты на паузу будут 100 мсек?
Anonymous
Или после каждого оператора пауза 100 мсек
aadz
В микросекундах
type Duration
A Duration represents the elapsed time between two instants as an int64 nanosecond count.
Anonymous
Slava
Почему нет?
Anonymous
Всё равно придётся cgo дёргать
Anonymous
Хотя с другой стороны minecraft же на яве написан
Slava
Anonymous
Хорошо. Тогда как часто выполняется сборка?
aadz
Интересно, что же это за игры такие, где такие скорости? :)
Slava
Зависит от того как быстро мусор появляется :)
Anonymous
А то можно сказать, что затраты на сборку - 1 наносекунда, но не сказать, что сборка делается тоже каждую наносекунду (итого 50% времени затраты только на сборку мусора)
Slava
Нет, сборщик запускается где-то через чуть меньше чем удвоение предыдущего активного хипа
Slava
Не будет он стопить постоянно :) он даёт память жрать
aadz
в риалтайме!
Anonymous
Для чего делать игры на go если можно на C или С++
Anonymous
aadz
И чтобы удобней параллелить все подряд
aadz
И расплачиваться проиводительностью
Мусор собирать все равно придется, скорее всего, так что еще неизвестно, где поучится производительней - в Go или на C что-то самодельное. Но если мусор не надо собирать, то OK!
Anonymous
Почему все так боятся ручного управления памятью?
Daniil
+
Daniil
темболее когда есть смарт-поинтеры
aadz
Потому что это просто страшно и тяжело дебажится?
Anonymous
Если видишь, что что-то течёт, запускаешь профайлер и смотришь где копится память
Anonymous
я для этого valgrind использовал
aadz
и видишь не обязательно то место, где течет на самом деле
aadz
Если сам только что писал - не проблема. А если не сам и не только что - не всегда все так просто
Daniil
да, очень страшно получается
Anonymous
Да вообще нет никакой проблемы в ручном управлении, только приходится из-за этого больше времени на код тратить
aadz
и, что самое страшное, многа думоть!
Daniil
aadz
хипстера думоть не любят. нечего думать, дело делать надо! Хотя бы это дело и просто игруха :)
Daniil
aadz
о Go, о чем еще? :)
aadz
Вобще, кто так любит порулить памятью - ассемблер в руки. Нарулишься по самое не балуйся
Мерль
За оскорбления буду расстреливать на месте, господа, спустите пар