flexxxer
динамическая типизация 🙎‍♂️
а, я забыл что челик не typescript изучает
flexxxer
Bogdan
кстати а ты сам уже мидл или кто?
Bogdan
просто ты такие аспекты знаешь откуда-то
Anonymous
Всм
Anonymous
Они же просто динамические, не строгие
Bogdan
ну я в плане что явных
flexxxer
кстати а ты сам уже мидл или кто?
я долбаеб студент с опытом работы на первой работе за $7 в час просто умничаю 🤪
Bogdan
блин ненавижу динамическую типизацию иногда даже обьяснить сложно
Anonymous
Поэтому часто советуют учить со строгой
Watermelon
блин ненавижу динамическую типизацию иногда даже обьяснить сложно
Ну так в любом случаи они есть просто не видно ?
Bogdan
Ну так в любом случаи они есть просто не видно ?
они подтягиваются на этапе интерпретации
flexxxer
где ты выучил такие сложные темы
могу спойлернуть уровень моих знаний для начала, а потом поймешь насколько глубоко я нырнул
Watermelon
Или там дайнамик
Bogdan
дайнемик да, вар это анонимный тип
Watermelon
?
Watermelon
дайнемик да, вар это анонимный тип
Хммм ну если я сделаю вар и поставлю ровно строка то он станет строкой
Watermelon
Ну ты понял ,если класа то синтаксический сахар
Andrii
Если брать Idris, то мне импонирует его возможное применение в блокчейн: мы не просто пишем смарт-контракт,но и доказываем ряд свойств, типа невозможность мошенничества, или что контракт человека и фирмы соответствует КЗоТ. Почему не помечтать о будущем, где договора заменены на смарт-контракты, а юристы заменены на программисты?
Bogdan
оно подтягивает тот тип данных который справа
Bogdan
но это не тоже самое что dynamic вообще не разу
flexxxer
могу спойлернуть уровень моих знаний для начала, а потом поймешь насколько глубоко я нырнул
@bogdanhm короче, щас пишу библиотеку, 90% которой генерируется генераторами кода. библиотека написана для шарпа на шарпе для расширения семантических возможностей шарпа. недавно генерил, dll-ка весит 700 мегабайт. в зависимостях только System.HashCode. при компиляции требуется 140 гигов оперативы, компилятор не вывозит
Bogdan
мне надо блин выучить хорошо рефлексию и деревья выражений как раз
Bogdan
где ты по этому доку нашел норм
Andrii
в шарп можешь завести написав за 5 часов кастомные генераторы. а теперь завези в свой идрис, агду, и поеботу: - удобный кросс-платформенный фреймворк для написания приложух с использованием mvvm с xaml/html и биндингами - ide - сообщество - пачки и пачки интеграций с существующими платформами/базами/способами обмена данными по протоколам
Если брать Idris, то мне больше видится применение в blockchain. например. Мы пишем smart-contract и тут же доказывает (внешне или внутренне) ряд свойств. Например, что контракт работника и работодлателя удовлетворяет КЗоТ. Или что невозможно мошеннику перевести все сретсва себе. Сама эта концепция интересна. Не говоря про интересные примеры автогенерации кода. Мне это интересно.
flexxxer
блин тоже хочу научится генераторы кода писать
а примеров в интернете не хватает?
Andrii
flexxxer
блин тоже хочу научится генераторы кода писать
по сути генератор кода на базе другого кода - анализатор с кодом для генерации кода. изучил анализаторы - освоишь генераторы. освоил генераторы - уже 90% анализаторов легко плймешь
Bogdan
понял
Bogdan
надо будет заняться изучением этой темы
flexxxer
только если сидишь в вижле, то
flexxxer
надо будет после каждого билда (то есть генерации кода) перезагружать проект. благо 2022 вижла это делает за 3 секунды при учете nvme с pci-e 3 версии и выше
Bashka
берешь пишешь интерпретируешь что сложного 🤷‍♂️
Я самой сути уловить не могу, а подсказать некому, тут как, просто надо запоминать все эти alert, let, promt и т.д.?
flexxxer
Я самой сути уловить не могу, а подсказать некому, тут как, просто надо запоминать все эти alert, let, promt и т.д.?
ну, да. тупо зазубривать не надо, надо лишь изучить. при написании проекта для портфолио (без него никак) все равно всё заучится 😤
Bogdan
вопрос по типу что такое а и б написано в гугле
Andrii
Я самой сути уловить не могу, а подсказать некому, тут как, просто надо запоминать все эти alert, let, promt и т.д.?
Нет, надо научится пользоваться отладчиком... И каждый оператор. каждый шаг видеть, что меняет
Bogdan
ну, да. тупо зазубривать не надо, надо лишь изучить. при написании проекта для портфолио (без него никак) все равно всё заучится 😤
я раньше грешил тем что мало практикой занимался и на этом обжегся сейчас наоборот пытаюсь не только на работе код писать
flexxxer
воот, а, блин, как???,)
ссылку на гугл-поиск дать или сам найдешь всё?)
Bogdan
вообще js в целом это боль 🔫
Bogdan
без фреймворка пользоваться js практически не реально
flexxxer
отладчик js это боль
можно кое-как передавать контроль в ide, чел показывал. легко если у тебя ide написана на движке хромиума
Bogdan
без фреймворка пользоваться js практически не реально
к счастью людей кто пишет на чистом js уже и нет
Bogdan
везде реакт, ангуляр, вью настолько редко что я даже сначало не думал упоминать
Bogdan
аминь не так всё хорошо
тогда земля им пухом
Bogdan
Ну... в Node.js куда?
так нода это тоже фреймворк
Bogdan
по сути
flexxxer
тогда земля им пухом
в смысле undefined и type error
Andrii
так нода это тоже фреймворк
Ну... тогда и Python фреймвёрк. Node.js это возможность выполнять JS код вне браузера по сути. NPM это пакетный менеджер для ноды.
Bashka
ссылку на гугл-поиск дать или сам найдешь всё?)
С гуглом всё понятно, по гуглу так вообще них.я учить не надо, всё само делается-пишется-отлаживается, только успевай правильные кнопки нажимать!.)
Andrii
А на самой ноде фреймвёрков полно :)
flexxxer
могу скинуть потом ресурсы где сказано
flexxxer
но если че там фп будет
Bogdan
ошибаешься. в гугле не написано как сделать чтобы без ошибок, расширяемо и поддерживаемо
гугл источник информации, а не машина которая генерирует код за программиста которому платят деньги
flexxxer
гугл источник информации, а не машина которая генерирует код за программиста которому платят деньги
да, второго не существует второе называется не программист а github copilot
Bogdan
да вот только с этим копилотом до конца не все ясно
flexxxer
ну смотри
flexxxer
копилот кодит как стажер