All streams
Search
Write a publication
Pull to refresh
1
0
Send message
Кому вообще нужен Photoshop в таком виде? Lightroom или аналог в виде веб-приложения был бы куда полезнее. Быстро обработать свежие фотографии, выложить в блог, profit! А Photoshop — это чтобы часами гнуть кривые, рисовать масочки и накладывать слои. По современным меркам очень узко специализированный (а потому дорогой в полной версии) софт. Я некоторое время тому назад отказался от индивидуального редактирования фотографий в Gimp в пользу Lightroom (как раз в то время перешёл с Linux на Mac) и весьма доволен.
Дело в объёме. Программа на C++ никогда не делает то, что написано. Вместо этого делается 100500 неявных операций и преобразований. C++ вообще рекордсмен по числу всяких неявных действий и действий по-умолчанию. И чтобы избежать ошибок, всё это надо держать в голове разом. Я имею достаточно богатый опыт работы с чистым C, и то, синтаксис описания указателя на функцию я до сих пор подглядываю в Google, потому что он контринтуитивен и не запоминаем. Что уж говорить про C++.
То есть код должен быть понятным только опытному программисту? Ок, понял.
По-моему, таскать в заднем кармане вообще ничего невозможно. Мешает же, сидеть неудобно. И дело не в том, что сломаешь, а в том, что лишняя хрень под задницей.
Он обязует помнить, как описывается каждый из них.
Ответ из трёх букв: MOC
Потому что D — это просто ещё одна попытка переизобрести C++
А также с 33мя типами конструкторов (это самый мрак) и перегруженными операторами, которые вовсе не то, чем кажутся. А ещё с продумыванием интерфейсов и размышлением над тем, что от чего унаследовать вместо написания логики.
В Go есть panic/recover, если что. А классические исключения провоцируют использование их для обработки основной логики, что не правильно.
Кстати в стандартной библиотеке Go для этот есть gob, нативный бинарный формат сериализации Go объектов.
Это не неудобство, просто не эстетично.
А я и ругаю и считаю перегрузку злом, делающим код совершенно не читаемым. Но речь не о том. Сама функция-оператор в C++ описывается достаточно изящно, а не костылями типа __rshift__ и __plus__ для
Вот за это __govna_piroga__ я и не люблю Python. Уверен, не я один. С моей точки зрения зарезервированных имён методов быть не должно. Имя функции — это полностью дело программиста. Имя не должно само по себе влиять на семантику, это просто идентификатор. По мне, так лучше ввести дополнительные ключевые слова-модификаторы, чем писать вот такое.
По поводу make и range. Насколько я могу судить, изначальная идея была не вводить в язык синтаксический сахар, завязанный на пользовательские интерфейсы. С другой стороны, разработчики не хотели делать встроенные объекты собственно объектами с методами. Объекты и интерфейсы находятся как бы уровнем выше, вне ведения базовых конструкций. Отсюда и такое поведение.
Бампер хорошо гасит удары и делает телефон более ухватистым.
Facebook использует Александреску. А Александреску использует то, что ему больше по душе.
Не уверен насчёт сравнения с Python. Я последний так и не осилил, например. Больше, чем пишешь логику, ломаешь голову над тем, как сделать это поизящнее. А с Go правильное решение, как правило, самое очевидное.
Я 4S в этом году купил, а вы говорите поздно)
Можешь вкратце объяснить это человеку, знакомому с Go, но не с Java? Seriously.

Information

Rating
Does not participate
Location
Varna, Varna, Болгария
Registered
Activity