- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
// nullable types
// C#
int?
// TypeScript
int?
// Kotlin
int?
// PHP
?int
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+2
// nullable types
// C#
int?
// TypeScript
int?
// Kotlin
int?
// PHP
?int
нет мочи терпеть это дерьмо
> types
Немножко си, чуток джавы, и капельку статической типизации, которой все равно небось никто не пользуется.
Fike пользуется и страдает
зы: неявное нулабилити это говно. Хорошо что везде уже есть проверка: и в Kotlin, и в C#, и даже в ObjectiveC.
Ну а в сами-знаете-каких языках надо было делать что-то типа паттернг матчинга чтобы явно проверить что тип не нул, так что тут у нас опять прогресс
В топике int.
fixed за исключением низкоуровневых языков, где важен пирфоманс, но поскольку у ОПа разная вонючая gc-питушня, то...
I call it my billion-dollar mistake…At that time, I was designing the first comprehensive type system for references in an object-oriented language. My goal was to ensure that all use of references should be absolutely safe, with checking performed automatically by the compiler. But I couldn’t resist the temptation to put in a null reference, simply because it was so easy to implement. This has led to innumerable errors, vulnerabilities, and system crashes, which have probably caused a billion dollars of pain and damage in the last forty years.
Да и там она смотрелась бы лучше как опциональная фича, а не по-умолчанию. Большая часть проверок на NULL один хер бесполезны и снижают пирфоманс если компилятор их не выкинет.
З.Ы. Те же джвусвязные кольцевые списки, которые так любят системщики, спокойно обходятся без NULL'ов и прочих специальных значений.
Моча_съела_дерьмо.жпег
Моча (PHP) съела чужое дерьмо (nullable types).
Ну реально хуже сортира
http://pravo.gov.ru/proxy/ips/?start_search&fattrib=1
тебя пускает?
Я не предлагал же там гадить, просто зайти и посмотреть.
Вообще найти дырку и нагадить это детский сад, тем более не я её нашел
– Значит, – спросил я, – каждый человек может войти в любой магазин и совершенно бесплатно взять там все, что хочет?
– Да, – сказал Смерчев, – каждый человек может войти куда угодно и выйти оттуда совершенно бесплатно. Но никаких магазинов у нас нет.
Однажды, я помню (в этот раз, кстати, он тоже ел перловую кашу), мы говорили об Афганистане и я сказал, что эта война ужасная.
А он сказал, ужасная, но необходимая.
Потому что, когда мы заглотчиков прогоним, нам все равно будет нужен
выход к Индийскому океану.
Я ему сказал:
- Симыч, прежде чем заботиться о выходе к Индийскому океану, ты бы
хоть немножко выход из своего подвала привел в порядок. Доски
какие-нибудь положил бы, а то ведь такая грязища, что утонуть можно.