Search
Write a publication
Pull to refresh
-1
0
Валентин @Magestro

User

Send message
В Go, если тебе нужно значение по умолчанию, то ты пишешь для этого отдельную функцию.
Например:
func add(a, b int) int {
   return a + b
}

func addOne(a int) int {
   return add(a, 1)
} 


Да, это увеличивает количество кода, и в начале было неудобно, но потом я ощутил преимущества такого подхода: большая предсказуемость и лучшая читаемость.

Например, когда ты читаешь код и видишь:
driver := app.getMysqlDriver()


То сразу понятно, о чем речь, а в случае:
driver := app.getDriver()
....
getDriver(for=mysql) driver{...}

для получения ответа приходится чутка копнуть, что на дистанции ухудшает читаемость.

Не уверен, что привёл лучшие примеры, но основная мысль понятна, думаю

Да я их и не сравнивал, это к ТСу.
Я сказал, что парадокс вполне может быть применим.
Потому что мне не понравилось надменно-ребяческое отношение автора рутового комментария этой ветки и поэтому я указал на его неправоту, все.

Я говорил в соответсвии с контекстом основной темы (парадокса): новые возможности, которых нет в текущем инстументе.
Про указатели и подобное поспорить не могу, т.к. моё знакомство с C# очень поверхностно
Ну, например горутины(и способы работы с ними) и defer.
Но, самое главное, конечно, подходы, к которым подталкивает архитектура языка.
Не спорю, что у C# больше возможностей, чем у Go, но считать, что там нет ничего нового — не правильно, на мой взгляд.
Да, Go более низкоуровневый, но это только подтверждает наличие у него определённых возможностей, которых нет в С#, так что, как мне кажется, парадокс вполне себе применим.
Не хотите в тегах исправить `python` на `PHP` (либо наоборот в тексте)?)

Information

Rating
Does not participate
Location
Минск, Минская обл., Беларусь
Date of birth
Registered
Activity