История изменений
Исправление DarkEld3r, (текущая версия) :
Вот ты снова звучишь как пользователь либ.
А мне кажется, что ты снова выдаёшь желаемое за действительное.
Qt вообще не очень удачный пример с их deleteLater
и прочим. Да, сложные штуки делаются сложно. Но дело даже не в этом: сначала ты говоришь, что с исключениями не можешь жить без GC: память надо собирать - RAII эту задачу решает. А теперь начинаешь рассказывать ужасы про «отзывание пакетов» c чем GC никак не поможет..
Весь язык построен из одного потока выполнения, один поток выделения-высвобождения на стэке
Не понимаю, что ты этим хочешь сказать. Если разные потоки «выделяют/освобождают» что-то, то они не мешают друг другу. Ну если работают с разными ресурсами, конечно.
У едоков кактусов какой-то странный болевой порог. Мне вот длительная компиляция создает боль в анусе, но крестовикам-растаманам норм.
Опять же, у тебя выборочная слепота. Нет совершенно ничего удивительного, что люди привыкают. Человек, который «всю жизнь» на крестах писал смирился с долгой компиляцией. И если ты ему предложишь условный питон в качестве решения, то он будет плеваться от динамической типизации и тормозов в рантайме. Вот ты ведёшь себя точно так же, только с другой стороны. А если всё-таки видишь, что идеала нет, то хорошо - стал на шаг ближе к дзену. Правда можно скрежетать зубами, можно «расслабиться и получать удовольствие» (выбрать наиболее подходящий компромисс), можно пытаться изменить ситуацию. Первое проще всего, последнее - сложнее.
Я уже привел более-менее знакомый всем пример — это итераторы в STL. Тебя не смущает наличие const_iterator?
Не очень. Если на то пошло, то Iter
/IterMut
в расте меня смущают больше.
Что конкретно напрягает тебя? Необходимость два раза «реализовывать» «одно и то же»?
Исправление DarkEld3r, :
Вот ты снова звучишь как пользователь либ.
А мне кажется, что ты снова выдаёшь желаемое за действительное.
Qt вообще не очень удачный пример с их deleteLater
и прочим. Да, сложные штуки делаются сложно. Но дело даже не в этом: сначала ты говоришь, что с исключениями не можешь жить без GC: память надо собирать - RAII эту задачу решает. А теперь начинаешь рассказывать ужасы про «отзывание пакетов» c чем GC никак не поможет..
Весь язык построен из одного потока выполнения, один поток выделения-высвобождения на стэке
Не понимаю, что ты этим хочешь сказать. Если разные потоки «выделяют/освобождают» что-то, то они не мешают друг другу. Ну если работают с разными ресурсами, конечно.
У едоков кактусов какой-то странный болевой порог. Мне вот длительная компиляция создает боль в анусе, но крестовикам-растаманам норм.
Опять же, у тебя выборочная слепота. Нет совершенно ничего удивительного, что люди привыкают. Человек, который «всю жизнь» на крестах писал смирился с долгой компиляцией. И если ты ему предложишь условный питон в качестве решения, то он будет плеваться от динамической типизации и тормозов в рантайме. Вот ты ведёшь себя точно так же, только с другой стороны. А если всё-таки видишь, что идеала нет, то хорошо - стал на шаг ближе к дзену. Правда можно скрежетать зубами, можно «расслабиться и получать удовольствие» (выбрать наиболее подходящий компромисс), можно пытаться изменить ситуацию. Первое проще всего, последнее - сложнее.
Я уже привел более-менее знакомый всем пример — это итераторы в STL. Тебя не смущает наличие const_iterator?
Не очень. Если на то пошло, то Iter
/IterMut
в расте меня смущают больше.
Что конкретно напрягает тебя? Необходимость два раза «реализовывать» «одно и то же»?
Исходная версия DarkEld3r, :
Вот ты снова звучишь как пользователь либ.
А мне кажется, что ты снова выдаёшь желаемое за действительное.
Qt вообще не очень удачный пример с их deleteLater
и прочим. Да, сложные штуки делаются сложно. Но дело даже не в этом: сначала ты говоришь, что с исключениями не можешь жить без GC: память надо собирать - RAII эту задачу решает. А теперь начинаешь рассказывать ужасы про «отзывание пакетов».
Весь язык построен из одного потока выполнения, один поток выделения-высвобождения на стэке
Не понимаю, что ты этим хочешь сказать. Если разные потоки «выделяют/освобождают» что-то, то они не мешают друг другу. Ну если работают с разными ресурсами, конечно.
У едоков кактусов какой-то странный болевой порог. Мне вот длительная компиляция создает боль в анусе, но крестовикам-растаманам норм.
Опять же, у тебя выборочная слепота. Нет совершенно ничего удивительного, что люди привыкают. Человек, который «всю жизнь» на крестах писал смирился с долгой компиляцией. И если ты ему предложишь условный питон в качестве решения, то он будет плеваться от динамической типизации и тормозов в рантайме. Вот ты ведёшь себя точно так же, только с другой стороны. А если всё-таки видишь, что идеала нет, то хорошо - стал на шаг ближе к дзену. Правда можно скрежетать зубами, можно «расслабиться и получать удовольствие» (выбрать наиболее подходящий компромисс), можно пытаться изменить ситуацию. Первое проще всего, последнее - сложнее.
Я уже привел более-менее знакомый всем пример — это итераторы в STL. Тебя не смущает наличие const_iterator?
Не очень. Если на то пошло, то Iter
/IterMut
в расте меня смущают больше.
Что конкретно напрягает тебя? Необходимость два раза «реализовывать» «одно и то же»?