
Роман
10.08.2018
05:31:54
Это надо на байткоде закодить проверку
А ии лишнее ради этого

Bogdan
10.08.2018
05:32:31

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

Google

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

Bogdan
10.08.2018
05:34:12

Роман
10.08.2018
05:36:29
Вот так люди думают, что я серьёзно
Ну это вряд ли возможно
Мб в котлин завезут, если вы им это предложите
Аля оператор pure
Или аннотация
Через рефлекию поди можно искать в теле переменные не от мира сего

Alexandr
10.08.2018
05:40:45

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
А так да, конечно

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
Вах какой ты красивый, классный и умный давайте все так делать и мир станет лучше? Или о, боже это же решение проблемы о которой мы спорили целый день

Loljeene
10.08.2018
06:20:12

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

Loljeene
10.08.2018
06:25:16

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

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

Google

Alexandr
10.08.2018
06:32:31

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

Loljeene
10.08.2018
06:34:13

Alexandr
10.08.2018
06:34:55

Loljeene
10.08.2018
06:35:08

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

Bogdan
10.08.2018
06:35:33

Alexandr
10.08.2018
06:35:34

Роман
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

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

Loljeene
10.08.2018
06:38:14
Он нормально выкрутился
Сказал что просто ищут критичные места в коде и рефакторит

Bogdan
10.08.2018
06:39:14