Size: a a a

Programming Offtop

2020 May 26

(

( in Programming Offtop
Anton Korotkikh
ну, например, у меня функция принимает объект, в духе
{a: String, b: String, c: (String, Int) => Int }

в динамике уже невозможно описать схему для валидации входа, максимум что можно сделать это поля {a: String, b: String}
А кложуристы имеют обыкновение лямбды в поля структур хуярить? Я просто не в курсе
источник

VP

Vladimir Petrakovich in Programming Offtop
(
А кложуристы имеют обыкновение лямбды в поля структур хуярить? Я просто не в курсе
Ты чо, код это данные
источник

VP

Vladimir Petrakovich in Programming Offtop
Это основа лиспа
источник

AK

Anton Korotkikh in Programming Offtop
(
А кложуристы имеют обыкновение лямбды в поля структур хуярить? Я просто не в курсе
если это можно сделать - значит кто-то будет так делать, это раз. два - это сам ux разработки, все либы - это по сути пачки функций методов, торчащих откуда-либо, значи всегда есть штука из которой торчат функции из без спецаильных комментов/аннотаций, хуй ты узнаешь что там и что им надо
источник

(

( in Programming Offtop
если в кложуре функцию нельзя как строку ебнуть в стдаут, то мне не нравится этот аргумент
источник

AK

Anton Korotkikh in Programming Offtop
динамика не может в большие проекты, оно либо мутирует либо развалится. мутирует - в статику курильщика, где нужно будет различными коментами, аннотациями и дефинциями типов говорить, какого хуя тут происходит, развалится - ну сам знаешь, лапша из которой ничерта не понять, пока не начнёшь дебажить
источник

TP

Tim Plotnikov in Programming Offtop
Anton Korotkikh
динамика не может в большие проекты, оно либо мутирует либо развалится. мутирует - в статику курильщика, где нужно будет различными коментами, аннотациями и дефинциями типов говорить, какого хуя тут происходит, развалится - ну сам знаешь, лапша из которой ничерта не понять, пока не начнёшь дебажить
Ага, так оно и есть. Иногда правда задумываюсь, почему JS жив. И не только жив, но и js-разрабы в основном счастливы с ним. И пилят таких монстров, что мама не горюй. По всем законам эволюции он не должен был проникнуть на проекты больше чем 100-300kloc
источник

TP

Tim Plotnikov in Programming Offtop
Однако
источник

КР

Кирилл Романенко... in Programming Offtop
Господа, шарящие за tagless final, подскажите пожалуйста.
В чем преимущество того, что у нас метод из SomeAlg отдаёт абстрактную монаду вместо Future? В чём прикол прятать явный эффект за монадой?
источник

(

( in Programming Offtop
Кирилл Романенко
Господа, шарящие за tagless final, подскажите пожалуйста.
В чем преимущество того, что у нас метод из SomeAlg отдаёт абстрактную монаду вместо Future? В чём прикол прятать явный эффект за монадой?
В тестах можно заменить на какой-нибудь синковый Id
источник

КР

Кирилл Романенко... in Programming Offtop
(
В тестах можно заменить на какой-нибудь синковый Id
Ну а если Future, можно же сделать типо future { 1 }
источник

AK

Anton Korotkikh in Programming Offtop
Tim Plotnikov
Ага, так оно и есть. Иногда правда задумываюсь, почему JS жив. И не только жив, но и js-разрабы в основном счастливы с ним. И пилят таких монстров, что мама не горюй. По всем законам эволюции он не должен был проникнуть на проекты больше чем 100-300kloc
жс жив из-за очень высокой скорости разработки, перед тем как проект разрастётся сначала должен быть прототип или иное mvp, которое одобрит бизнес/заказчик. и жс тут огонь, очень быстрая разработка, при этом нормальный перфоманс (самая быстрая скриптуха, тягаться могут только некоторые реализации луа с джитом).
а счастливы они с ним, потому-что теперь это не их боль, а лида или архитектора которой отвечает за проект, им то чо - хуярь лапшу дальше.
я бы ничего на жс (кроме функциолнальных тестов) стартовать бы не стал больше, фронт - сразу нахуй, не касатсья просто. бек - декомпозировать и заменить на связки сревисов жвм + го. но исторически сложилось, что жс теперь дохуя и я ломаю голову, что с этим делать.

самая ссаная ловушка жс - ты очень быстро ебошишь вэлью, он разваливается, НО уже работает. и бизнес не может остановится нужны фичи, нужно ЕЩЁ. нет времени всё остановить и переписать прототип
источник

(

( in Programming Offtop
Кирилл Романенко
Ну а если Future, можно же сделать типо future { 1 }
Вообще, ставить монаду - это очень сильно расширять область, в которой данная алгебра может работать
источник

(

( in Programming Offtop
Профитнее её сужать до конкретных капабилитис, вроде Has Jopa, Has Huy, Has NetworkClient
источник

Н

Напыщенное Эго... in Programming Offtop
Anton Korotkikh
жс жив из-за очень высокой скорости разработки, перед тем как проект разрастётся сначала должен быть прототип или иное mvp, которое одобрит бизнес/заказчик. и жс тут огонь, очень быстрая разработка, при этом нормальный перфоманс (самая быстрая скриптуха, тягаться могут только некоторые реализации луа с джитом).
а счастливы они с ним, потому-что теперь это не их боль, а лида или архитектора которой отвечает за проект, им то чо - хуярь лапшу дальше.
я бы ничего на жс (кроме функциолнальных тестов) стартовать бы не стал больше, фронт - сразу нахуй, не касатсья просто. бек - декомпозировать и заменить на связки сревисов жвм + го. но исторически сложилось, что жс теперь дохуя и я ломаю голову, что с этим делать.

самая ссаная ловушка жс - ты очень быстро ебошишь вэлью, он разваливается, НО уже работает. и бизнес не может остановится нужны фичи, нужно ЕЩЁ. нет времени всё остановить и переписать прототип
жс жив из-за популярности платформы (браузера) среди конечных пользователей. Это дает в первую очеред быструю дистрибуцию своего продукта.
источник

AK

Anton Korotkikh in Programming Offtop
Напыщенное Эго
жс жив из-за популярности платформы (браузера) среди конечных пользователей. Это дает в первую очеред быструю дистрибуцию своего продукта.
это справделиво только на фронта. жс всё поулярнее на беке в том числе
источник

КР

Кирилл Романенко... in Programming Offtop
(
Профитнее её сужать до конкретных капабилитис, вроде Has Jopa, Has Huy, Has NetworkClient
Не оч понял, можешь перефразировать, плз?
источник

AK

Anton Korotkikh in Programming Offtop
да и собственно чистого (для разработчика) жс нигде толком нет уже. есть какая-то невнятная куча из стандартов, различных окружений, траснпайлеров и прочих костылей, над которым гордо красуется вывеска "экосистема жс".
источник

(

( in Programming Offtop
Кирилл Романенко
Не оч понял, можешь перефразировать, плз?
источник

(

( in Programming Offtop
Ну, либо mtl-ный стак
источник