170 похожих чатов

А что значит взял бы "джаву, шарп, го или даже

раст"? ты знаешь стеки на всех этих языках и как там писать хорошие монолиты?

34 ответов

32 просмотра

он считает, что у тс плохая типизация (но не уточняет в чем именно плоха :))

я просто не понимаю, или я не дорос, или реально такое есть, как можно быть отличным девом сразу нa нескольких стеках/яп типа успевать знать бест практисы в каждом и успевать за тендециями в том или ином стеке т.е. сегодня писал монолит на старенькой джаве, а завтра пишу уже микросервисы на js с вообще другим подходом и философией

Ну вот давай возьмем ноду. Какие тут принятые бест практисы? Я вот даже хз. Сколько людей, столько мнений.

так в ноде бардак это да, но java/csharp - там же 100% есть устаканенные вещи

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

база одна это понятно,я о том чтобы одноврменно грубо говоря "держать в голове" доку по ASP net, Spring, и Nest.js - это как ну ведь не будешь же половину времени вычитывать в доке фреймворка базовые конструкции которые нужны для работы

Ну там у них принято юзать дефолтные фреймворки, всё ясно и понятно расписано в гайдах. От тебя требуется архитектура только.

Синтаксис это не самая большая проблема, поэтому перенести свой опыт условного магазина с шарпов на спринг или ноду не так сложно, по туториалам и мануалам вполне можно за короткое время освоить Сложнее особенности платформы, после js не получится сразу тюнить jvm

я специально перечислил и то, что знаю, и то, что не знаю для того, чтобы писать хорошие монолиты (и не только монолиты), нужно не знание стека, а скорее знание того, как выстроить архитектуру. Как правило это знание не привязано к языку программирования

так хоть вы будете архитектором 100 лвл, если сядете например за джаву, которую допустим не знаете, то сможете написать приложение сразу? нет же, вам нужно время чтобы разобраться с яп и/или фреймворком и чтобы понять как применить вашу архитектуру к нему я клоню к тому что как это "если пишу это, то возьму шарп или джаву"? а если я их не знаю? что делать?

у меня было несколько проектов, где надо было писать одновременно на плюсах (ядро виртуальной машины, бд, сеть, криптография), на ноде (не очень сложная логика, и кода всего на пару десятков файлов, но всё-таки она была), да ещё частично скриптовать на питоне для внутренних нужд, плюс параллельно десктопный клиент на шарпе вообще не задумывался о том, что это может быть сложно и что-то лишнее надо держать в голове

Вопрос изучения нового языка, тем более когда за спиной уже есть определённый багаж — не такой сложный, как например, в принципе умение писать чистый код и понимание принципов работы системы. Так как первое — это изучение технологии, а второе ближе к искусству, которое можно осваивать годами, но продолжать *овнокодить))

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

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

Даже интересно стало, есть где посмотреть?

в виде исходников нигде в виде продукта - это системы техэксперт, кодекс и вообще связные продукты этой экосистемы

А зачем справочным системам кастомное ядро вм?

чтобы скриптовать же 🤷‍♂️ примерно как в играх - есть движок, написанный на плюсах, оптимизированный, сложный и есть куча кода на скриптах, где реализована логика, и эти скрипты по факту и представляют из себя разные продукты

Так при чем здесь виртуальная машина? Можно писать скрипты для gta например, но это же не значит, что игра вдруг стала виртуальной машиной?

а скрипты для гта кто в итоге исполняет?

Движок игры и виртуальная машина являются программами, но все же этот термин чаще всего применяется именно к виртуалкам В автокаде можно писать макросы на лиспе и шарпах, но автокад не называют ВМ В экселе есть VBA, но его тоже виртуалкой не считают

вопрос наверное что имеется ввиду под виртуальной машиной

Да, согласен, в широком смысле можно так сказать, но я сначала подумал что речь идет про virtual box например

а, тогда понял, в чём был вопрос вм, которая исполняет ecmascript (опять же, допиленный под нужды предметной области)

сначала немного думает, потом выполняет я не понял вопрос

вм обычно же выполняет какой то байткод или инструкции, более низкоуровневые ecmascript разве байткод/набор инструкций?

трансляция в байт код просто идёт на лету и выполняется машиной

ну я могу врать, я это всё только в академических задачах изучал, а на проде ничего такого не было) У нас просто лаба была свой компилятор написать

в том исполнении - да, это был байткод

в том числе

Похожие вопросы

Обсуждают сегодня

30500 за редактор? )
Владимир
47
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
вы делали что-то подобное и как? может есть либы готовые? увидел картинку нокода, где всё линиями соединено и стало интересно попробовать то же в ddl на lua сделать. решил с ч...
Victor
8
Подскажите пожалуйста, как в CustomDrawCell(Sender: TcxCustomGridTableView; ACanvas: TcxCanvas; AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean); получить наз...
A Z
7
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
1
Он в одиночку это дело запилил или была какая-то команда?
Aquinary
12
~ 2m21s  nix shell github:nixos/nixpkgs#stack ~  stack ghc -- --version error: … while calling the 'derivationStrict' builtin at /builtin/derivation.nix:...
Rebuild your mind.
6
Всем привет, нужна как никогда, нужна помощь с IO в загрузчике. Пишу в code16 после установки сегментных регистров, пишу вывод символа. Пробовал 2 варианта: # 1 mov $0x0E, %a...
Shadow Akira
14
Карта сайта