- 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
нет мочи терпеть это дерьмо
SemaReal 19.11.2017 21:59 # +1
Fike 19.11.2017 22:10 # 0
SemaReal 19.11.2017 22:13 # 0
roman-kashitsyn 19.11.2017 22:20 # +4
roman-kashitsyn 19.11.2017 22:27 # +6
Steve_Brown 20.11.2017 10:49 # +2
inkanus-gray 20.11.2017 14:11 # +10
bormand 19.11.2017 22:30 # 0
> types
SemaReal 19.11.2017 22:33 # +5
Немножко си, чуток джавы, и капельку статической типизации, которой все равно небось никто не пользуется.
1024-- 19.11.2017 22:59 # 0
Fike пользуется и страдает
Fike 20.11.2017 15:24 # +3
Stallman 20.11.2017 00:27 # +1
roman-kashitsyn 20.11.2017 00:33 # 0
SemaReal 20.11.2017 01:11 # 0
зы: неявное нулабилити это говно. Хорошо что везде уже есть проверка: и в Kotlin, и в C#, и даже в ObjectiveC.
Ну а в сами-знаете-каких языках надо было делать что-то типа паттернг матчинга чтобы явно проверить что тип не нул, так что тут у нас опять прогресс
roman-kashitsyn 20.11.2017 14:14 # 0
В топике int.
SemaReal 20.11.2017 16:38 # 0
3.14159265 20.11.2017 15:18 # 0
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.
bormand 06.12.2017 20:38 # 0
Да и там она смотрелась бы лучше как опциональная фича, а не по-умолчанию. Большая часть проверок на NULL один хер бесполезны и снижают пирфоманс если компилятор их не выкинет.
З.Ы. Те же джвусвязные кольцевые списки, которые так любят системщики, спокойно обходятся без NULL'ов и прочих специальных значений.
inkanus-gray 20.11.2017 13:47 # +4
roman-kashitsyn 20.11.2017 13:55 # +4
roman-kashitsyn 20.11.2017 14:13 # +1
3.14159265 20.11.2017 15:14 # +3
Моча_съела_дерьмо.жпег
Моча (PHP) съела чужое дерьмо (nullable types).
mcpixel 20.11.2017 20:28 # 0
Ну реально хуже сортира
SemaReal 20.11.2017 22:28 # 0
bagrinho 21.01.2021 19:14 # 0
guest6 21.01.2021 21:54 # 0
http://pravo.gov.ru/proxy/ips/?start_search&fattrib=1
тебя пускает?
guest6 21.01.2021 22:03 # 0
MAKAKA 21.01.2021 22:04 # 0
guest6 21.01.2021 22:10 # 0
MAKAKA 21.01.2021 22:17 # 0
Fike 21.01.2021 22:28 # 0
guest6 21.01.2021 22:29 # 0
MAKAKA 21.01.2021 22:32 # +1
Я не предлагал же там гадить, просто зайти и посмотреть.
Вообще найти дырку и нагадить это детский сад, тем более не я её нашел
guest6 21.01.2021 22:35 # 0
MAKAKA 21.01.2021 22:37 # 0
Desktop 21.01.2021 23:55 # 0
– Значит, – спросил я, – каждый человек может войти в любой магазин и совершенно бесплатно взять там все, что хочет?
– Да, – сказал Смерчев, – каждый человек может войти куда угодно и выйти оттуда совершенно бесплатно. Но никаких магазинов у нас нет.
MAKAKA 22.01.2021 00:05 # +1
Однажды, я помню (в этот раз, кстати, он тоже ел перловую кашу), мы говорили об Афганистане и я сказал, что эта война ужасная.
А он сказал, ужасная, но необходимая.
Потому что, когда мы заглотчиков прогоним, нам все равно будет нужен
выход к Индийскому океану.
Я ему сказал:
- Симыч, прежде чем заботиться о выходе к Индийскому океану, ты бы
хоть немножко выход из своего подвала привел в порядок. Доски
какие-нибудь положил бы, а то ведь такая грязища, что утонуть можно.