раст"? ты знаешь стеки на всех этих языках и как там писать хорошие монолиты?
он считает, что у тс плохая типизация (но не уточняет в чем именно плоха :))
я просто не понимаю, или я не дорос, или реально такое есть, как можно быть отличным девом сразу нa нескольких стеках/яп типа успевать знать бест практисы в каждом и успевать за тендециями в том или ином стеке т.е. сегодня писал монолит на старенькой джаве, а завтра пишу уже микросервисы на js с вообще другим подходом и философией
Ну вот давай возьмем ноду. Какие тут принятые бест практисы? Я вот даже хз. Сколько людей, столько мнений.
так в ноде бардак это да, но java/csharp - там же 100% есть устаканенные вещи
а так ли сильно отличаются подходы к написанию монолитов на разных языках? везде ты услышишь слова про чистую архитектуру, ддд и солид
база одна это понятно,я о том чтобы одноврменно грубо говоря "держать в голове" доку по ASP net, Spring, и Nest.js - это как ну ведь не будешь же половину времени вычитывать в доке фреймворка базовые конструкции которые нужны для работы
Ну там у них принято юзать дефолтные фреймворки, всё ясно и понятно расписано в гайдах. От тебя требуется архитектура только.
Синтаксис это не самая большая проблема, поэтому перенести свой опыт условного магазина с шарпов на спринг или ноду не так сложно, по туториалам и мануалам вполне можно за короткое время освоить Сложнее особенности платформы, после js не получится сразу тюнить jvm
я специально перечислил и то, что знаю, и то, что не знаю для того, чтобы писать хорошие монолиты (и не только монолиты), нужно не знание стека, а скорее знание того, как выстроить архитектуру. Как правило это знание не привязано к языку программирования
так хоть вы будете архитектором 100 лвл, если сядете например за джаву, которую допустим не знаете, то сможете написать приложение сразу? нет же, вам нужно время чтобы разобраться с яп и/или фреймворком и чтобы понять как применить вашу архитектуру к нему я клоню к тому что как это "если пишу это, то возьму шарп или джаву"? а если я их не знаю? что делать?
у меня было несколько проектов, где надо было писать одновременно на плюсах (ядро виртуальной машины, бд, сеть, криптография), на ноде (не очень сложная логика, и кода всего на пару десятков файлов, но всё-таки она была), да ещё частично скриптовать на питоне для внутренних нужд, плюс параллельно десктопный клиент на шарпе вообще не задумывался о том, что это может быть сложно и что-то лишнее надо держать в голове
Вопрос изучения нового языка, тем более когда за спиной уже есть определённый багаж — не такой сложный, как например, в принципе умение писать чистый код и понимание принципов работы системы. Так как первое — это изучение технологии, а второе ближе к искусству, которое можно осваивать годами, но продолжать *овнокодить))
кстати что за "ядро виртуальной машини" и "бд" на плюсах? самописы что ли?
и целиком собственные разработки, и допиленные под нужды предметной области открытые продукты
Даже интересно стало, есть где посмотреть?
в виде исходников нигде в виде продукта - это системы техэксперт, кодекс и вообще связные продукты этой экосистемы
А зачем справочным системам кастомное ядро вм?
чтобы скриптовать же 🤷♂️ примерно как в играх - есть движок, написанный на плюсах, оптимизированный, сложный и есть куча кода на скриптах, где реализована логика, и эти скрипты по факту и представляют из себя разные продукты
Так при чем здесь виртуальная машина? Можно писать скрипты для gta например, но это же не значит, что игра вдруг стала виртуальной машиной?
а скрипты для гта кто в итоге исполняет?
lua/python например
Движок игры и виртуальная машина являются программами, но все же этот термин чаще всего применяется именно к виртуалкам В автокаде можно писать макросы на лиспе и шарпах, но автокад не называют ВМ В экселе есть VBA, но его тоже виртуалкой не считают
вопрос наверное что имеется ввиду под виртуальной машиной
Да, согласен, в широком смысле можно так сказать, но я сначала подумал что речь идет про virtual box например
а, тогда понял, в чём был вопрос вм, которая исполняет ecmascript (опять же, допиленный под нужды предметной области)
вм сразу ecmascript выполняет?
сначала немного думает, потом выполняет я не понял вопрос
вм обычно же выполняет какой то байткод или инструкции, более низкоуровневые ecmascript разве байткод/набор инструкций?
трансляция в байт код просто идёт на лету и выполняется машиной
во, это я хотел узнать
ну я могу врать, я это всё только в академических задачах изучал, а на проде ничего такого не было) У нас просто лаба была свой компилятор написать
в том исполнении - да, это был байткод
в том числе
Обсуждают сегодня