@kotlin_lang

Страница 801 из 982
Роман
10.08.2018
05:31:54
Это надо на байткоде закодить проверку

А ии лишнее ради этого

Роман
10.08.2018
05:33:28
Берешь и кодишь?

Google
Роман
10.08.2018
05:33:51
Исходники котлина же open source

Bogdan
10.08.2018
05:34:12
Берешь и кодишь?
Вот так рождаются js фремворки

Исходники котлина же open source
Проблема не в коде, а как определить сайдэфект

Роман
10.08.2018
05:36:29
Вот так люди думают, что я серьёзно

Ну это вряд ли возможно

Мб в котлин завезут, если вы им это предложите

Аля оператор pure

Или аннотация

Через рефлекию поди можно искать в теле переменные не от мира сего

Boris
10.08.2018
05:41:11
Можно в языке иметь что то типа const из цпп

Тогда норм

Google
Alexander
10.08.2018
05:41:24
Господа, фигней занимаетесь. Для того, чтобы изолировать побочные эффекты, структура языка долна быть соответствующей. В Котлине в принципе невозможно. Хотит чистый язык - берете хаскель и зарабатывайте много голосовной боли.

Alexandr
10.08.2018
05:41:53
Через рефлекию поди можно искать в теле переменные не от мира сего
сложно, я не припомню что бы из рефликсии можно было заяваченный скоуп посмотреть, а без этого - грош цена анализу

Роман
10.08.2018
05:42:35
Тогда нафиг эту проверку и всё это

Alexandr
10.08.2018
05:43:41
и я о том же. ну что что там грязная функция, твоему то библиотечному коду должно быть посрать

это уже головная боль внешнего кода

и того кто его пишет

Alexander
10.08.2018
05:46:57
Есть класс ситуаций, когда есть большое желание ограничить реализации. Пример: делаем хуки для логов, но делаем их где-то в том месте, где performance matters, поэтому требуем, чтобы все хуки обрабатывались обязательно асинхронно. Если какой-нибудь гений оп программирования туда вставит синхронную запись в файл, будет бяка. Я думаю, что контракты частично помогут от этого, хотя бы дадут понять, как надо делать, но полного спасения от людей, которые не читают документацию, нет. Даже в чистых языках.

Роман
10.08.2018
05:56:44
Если разр комменты к коду читать не умеет то нафиг он нужен

Alexander
10.08.2018
05:57:53
Разработчик?

Friedrich
10.08.2018
05:57:58
Если разр комменты к коду читать не умеет то нафиг он нужен
Пишешь такой на жаваскрипте, а типы просто в комментах аннотируешь. Хороший разработчик прочитает комменты и поймёт типы, правильно? :)

Alexander
10.08.2018
05:57:59
или код?

Роман
10.08.2018
06:07:24
но, в целом последнее можно и убрать(не юзать*) ибо есть ж pwa

Loljeene
10.08.2018
06:09:01
Если разр комменты к коду читать не умеет то нафиг он нужен
Если разработчик пишет код к которому нужны комменты, нафиг нужен такой разработчик. У нас в команде есть такое мнение.

Роман
10.08.2018
06:10:23
серьёзно?

А о последствиях этого вы не думали?

Loljeene
10.08.2018
06:11:03
Есть такое понятие самодокументируемый код

Роман
10.08.2018
06:11:21
То есть комменты зло? Го городить костыли?

Так что ли?

You
10.08.2018
06:11:52
Как комменты и костыли вообще связаны?

Google
Роман
10.08.2018
06:11:55
Обсуждение было про то, как чекать чистые функции из лямбда

многие предржались мнения оставить коммент аля "сюда не стоит пихать глобальные переменные потому что этот код такой-то"

You
10.08.2018
06:12:51
Ну правильно

Роман
10.08.2018
06:13:03
а они, пардон, он говорит, что комменты не нужны вообще

я бы знаешь, не отказался от комментов к коду рендера моделей или просчитыванию теней

но вот из-за такой политики, как у вас их нет

сиди разбирайся 10 часов почему они сделали так, а не этак

ты можешь думать что твой код читаем

Loljeene
10.08.2018
06:14:40
А может этот код просто настолько плох и нечитаем, что ему нужны комментарии?

Anton
10.08.2018
06:15:16
Может у вас просто проект такой что нет сложных мест)

Loljeene
10.08.2018
06:15:59
Может у вас просто проект такой что нет сложных мест)
Хеллоу ворлд три года выводим и 10+ млн поднимаем ежемесячно

А так да, конечно

Loljeene
10.08.2018
06:16:28
Вообще я о идеологии написания кода с как можно меньшим количеством комментариев

Anton
10.08.2018
06:16:41
Клин код прочитали?

Роман
10.08.2018
06:16:52
код ядра линукс иди повтыкай без комментариев

Alexandr
10.08.2018
06:17:41
код ядра линукс иди повтыкай без комментариев
залысина к макушке быстро поползет)

Loljeene
10.08.2018
06:17:50
Как весело тут у вас, только аысказываешь альтернативную точку зрения

Вылазят Агро нубы

Роман
10.08.2018
06:18:05
я не агрюсь

и я тебя не оскорблял

Google
Loljeene
10.08.2018
06:18:19
залысина к макушке быстро поползет)
Вот уж точно не образец идеального кода

Роман
10.08.2018
06:18:47
и ты бах влезаешь и вкидываешь свою идею

чего ты ожидал услышать?

Loljeene
10.08.2018
06:19:32
и ты бах влезаешь и вкидываешь свою идею
Это же ты любишь ультимативными лозунгами кидаться

Роман
10.08.2018
06:19:45
Вах какой ты красивый, классный и умный давайте все так делать и мир станет лучше? Или о, боже это же решение проблемы о которой мы спорили целый день

Alexander
10.08.2018
06:20:15
Есть такое понятие самодокументируемый код
Это вредное понятие. Кажому свое конечно, но лично я с большими шансами не буду использовать кода без комментариев, если есть альтернатива.

Admin
ERROR: S client not available

Loljeene
10.08.2018
06:20:17
Тебе же так удобнее

Роман
10.08.2018
06:20:53
начнём с того, что я не опускался до оскорблений и на этом закончим

Alexandr
10.08.2018
06:21:08
Вот уж точно не образец идеального кода
а я и не говорю) просто если читаешь код ядра линукса, то постепенно становишься торвальдсом)

Alexander
10.08.2018
06:26:57
Я не любитель опенсорса, но писать кода, который никто другой не может использовать - это тоже странная идея.

Loljeene
10.08.2018
06:27:57
Я не любитель опенсорса, но писать кода, который никто другой не может использовать - это тоже странная идея.
Везде баланс нужен. Да и пример комментария " не пихать глобальную переменную" как бы намекает на то, что с кодом все таки что то не так )

Alexander
10.08.2018
06:28:40
Это совершенно не верно. Если вы пишите не самозамкнутый проект, а библиотеку.

Сразу предупреждаю, у меня большой зуб на адептов "самодокументируемого кода".

Alexandr
10.08.2018
06:31:49
да здравствуют стопятьсотые священные войны! и пусть батхерт всегда будет не на вашей стороне!

Loljeene
10.08.2018
06:31:53
Сразу предупреждаю, у меня большой зуб на адептов "самодокументируемого кода".
Я сам не адепт, но в случае библиотеки все укладывается в javadoc

Alexander
10.08.2018
06:32:23
Не понял, Javadoc без комментариев что ли?

Google
Alexandr
10.08.2018
06:32:31
Я сам не адепт, но в случае библиотеки все укладывается в javadoc
ну не всегда. вики с юзкейсами лучше делать

Роман
10.08.2018
06:33:54
давайте сразу ближе к реальности - самодокументируемый код. Ок, но ты не думаешь, что это должен быть ОЧЕНЬ хорошо написанный код?

Alexandr
10.08.2018
06:34:55
давайте сразу ближе к реальности - самодокументируемый код. Ок, но ты не думаешь, что это должен быть ОЧЕНЬ хорошо написанный код?
это когда методГоворитЧтоДелаетИСейчасОнПолезетВБазуЗаПользователемПоэтомуДЛинноеНазваниеМетода(логин)

Alexander
10.08.2018
06:35:11
Да не бывает очень хорошо написанного кода. Весь вопрос масштаба. Рано или поздно возникает такая сложность, что ее сразу не разшлядишь. Если функция не вызывает других функций, можно понять, что она делает, а если вызывает штуки три по цепочке?

Bogdan
10.08.2018
06:35:33
Не понял, Javadoc без комментариев что ли?
Я думаю он джава док не считает коментариями, наверное

Alexandr
10.08.2018
06:35:34
В спринге так )
вне spring data интерфейсов - нет

Роман
10.08.2018
06:36:04
крч была тут ещё один парень

хотя скорее мужик со стажем, который утверждал, что static зло, и нужно юзать везде объекты

аля вместо Math.round юзай new Round

и так далее

Loljeene
10.08.2018
06:37:14
Ты не про него?

Роман
10.08.2018
06:37:20
он даже хорошо заливал на эту тему до ровно того момента когда он упёрся в сборщик мусора

Bogdan
10.08.2018
06:37:54
вне spring data интерфейсов - нет
Бин пост процесоры, ну правда не так часто ты их пишешь

Роман
10.08.2018
06:38:07
конечно, для него это не было аргументом и "в будущем всё изменится"

Loljeene
10.08.2018
06:38:14
Он нормально выкрутился

Сказал что просто ищут критичные места в коде и рефакторит

Bogdan
10.08.2018
06:39:14

Страница 801 из 982