Anonymous
Daniel
хороши для чего?
Daniel
кто-нибудь видел большой проект на паскале когда-нибудь?
Daniel
а дельфи - да, прекрасен был совершенно
Alexander 🐕
Да
Нет
Alexander 🐕
На обжект
Anonymous
В free pascal даже дженерики есть
Slava
кто-нибудь видел большой проект на паскале когда-нибудь?
Хороши для обучения. Большие проекты все плохи для обучения, не важно на чём они
Anton
мы на работе используем делпхи)
Anton
и будем использовать =(
Anton
в fpc есть дженерики, но делпхи последняя намного интереснее
Anton
почему, когда я в каком-то чатике пишу про делфи, чатик сразу умирает? =(
серёжа
Всё, к чему хоть как-то прикасается Delphi, умирает
🏳️ Phil
кто-нибудь видел большой проект на паскале когда-нибудь?
Мммм... DOS Navigator это большой или маленький проект? Я кстати не уверен, что Borland Pascal IDE был не на Pascal.
Mikhail
Но не уверен
🏳️ Phil
кто-нибудь видел большой проект на паскале когда-нибудь?
Консультант+ кстати. Вроде консольный был на Pascal
Anton
как цивильно назвать поле, которое означает "время прошедшее с момента приема приема данных"
aadz
за паскалем "давайте компиляться по-быстрее"
За паскалем, по идее Вирта, как раз идея давайте обучать программированию на нормальном языке и в топку бейсик. Он Pascal и делал для обучения в первую очередь
aadz
Время прошедшее... - это вобще-то интервал
Anonymous
Точно, мой косяк
aadz
Всё, к чему хоть как-то прикасается Delphi, умирает
Делфи - может быть, но для обучения Паскаль прекрасен, своей нудностью и требованием понимать, что и как происходит в нормальных языках, в отличие от бейсика и DOS shell.
aadz
А кстати, есть уже люди, у которых первым языком был Go?
aadz
А я лет 20 назад вобще С понять не мог, как-то не лез он в меня с нуля, пока просто книжку Вирта про Паскаль не прочитал. Писать на нем не стал, но вдруг врубился в С :)
Slava
С субмиллисекндными паузами теперь можно в го игры начать делать
aadz
Сапера надо на Go вот что! :)
Slava
Я скорее про реалтайм
Anonymous
Кстати, объясните мне, в чём измеряются эти паузы?
aadz
А чем сапер не риалтайм? :)))
Anonymous
Это пауза после чего?
Anonymous
Эт понятно. В микросекундах относительно чего?
Slava
Относительно земли :)
Anonymous
Типа раз в секунду затраты на паузу будут 100 мсек?
Anonymous
Или после каждого оператора пауза 100 мсек
aadz
В микросекундах
type Duration A Duration represents the elapsed time between two instants as an int64 nanosecond count.
Slava
Почему нет?
aadz
Для 2d хватит, для 3d нет
Там наносекунды вобще-то. для всего хватит
Anonymous
Всё равно придётся cgo дёргать
Anonymous
Хотя с другой стороны minecraft же на яве написан
aadz
Всё равно придётся cgo дёргать
И Ассемблер, чтобы работать с видяхой нормально, если в CPU частоты тиков таймера не хватает :)
Anonymous
Хорошо. Тогда как часто выполняется сборка?
aadz
Интересно, что же это за игры такие, где такие скорости? :)
Slava
Зависит от того как быстро мусор появляется :)
Anonymous
А то можно сказать, что затраты на сборку - 1 наносекунда, но не сказать, что сборка делается тоже каждую наносекунду (итого 50% времени затраты только на сборку мусора)
Slava
Нет, сборщик запускается где-то через чуть меньше чем удвоение предыдущего активного хипа
aadz
Зависит от того как быстро мусор появляется :)
Вот кстати да... Вот как пойдет garbage collector все стопить периодически... Какой тут риалтайм тогда? Только Сапер! :)
Slava
Не будет он стопить постоянно :) он даёт память жрать
aadz
в риалтайме!
Anonymous
Для чего делать игры на go если можно на C или С++
Anonymous
Чтобы не собирать мусор.
И расплачиваться проиводительностью
aadz
И чтобы удобней параллелить все подряд
aadz
И расплачиваться проиводительностью
Мусор собирать все равно придется, скорее всего, так что еще неизвестно, где поучится производительней - в Go или на C что-то самодельное. Но если мусор не надо собирать, то OK!
Anonymous
Почему все так боятся ручного управления памятью?
Daniil
+
Daniil
темболее когда есть смарт-поинтеры
aadz
Потому что это просто страшно и тяжело дебажится?
Anonymous
Если видишь, что что-то течёт, запускаешь профайлер и смотришь где копится память
Anonymous
я для этого valgrind использовал
aadz
и видишь не обязательно то место, где течет на самом деле
aadz
Если сам только что писал - не проблема. А если не сам и не только что - не всегда все так просто
Daniil
Потому что это просто страшно и тяжело дебажится?
void somef() { std::unique_ptr<SomeType> ptr = std::make_unique<SomeType>(someArgs); ... return; }
Daniil
да, очень страшно получается
Anonymous
Да вообще нет никакой проблемы в ручном управлении, только приходится из-за этого больше времени на код тратить
aadz
и, что самое страшное, многа думоть!
aadz
хипстера думоть не любят. нечего думать, дело делать надо! Хотя бы это дело и просто игруха :)
aadz
о Go, о чем еще? :)
aadz
Вобще, кто так любит порулить памятью - ассемблер в руки. Нарулишься по самое не балуйся
Мерль
За оскорбления буду расстреливать на месте, господа, спустите пар