powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Создатель Node.js: Для серверов я не могу представить другой язык кроме Go
25 сообщений из 176, страница 5 из 8
Создатель Node.js: Для серверов я не могу представить другой язык кроме Go
    #39961330
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мне кажется что перфекционизм это когда твоя программа состоит из минимума букв.
...
Рейтинг: 0 / 0
Создатель Node.js: Для серверов я не могу представить другой язык кроме Go
    #39961488
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
Мне кажется что перфекционизм это когда твоя программа состоит из минимума букв.


Ни в коем случае.

Стремление к минимуму букв, к экономии каждого тика процессора, каждого байта передачи, это всё к перфекционизму ну никак не относится.

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

Перфекционизм, скорее, это отсутствие костылей, кривых решений, полумеров и аккуратный код.
...
Рейтинг: 0 / 0
Создатель Node.js: Для серверов я не могу представить другой язык кроме Go
    #39961490
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton,

Ох, хочется прокомментировать :)


mayton
Ну а json - это вообще эпика. Можно отдельный тип данных вводить сразу. Что вобщем-то
в JavaScript реально хорошо сделано так это нативная интеграция ООП и JSON. Это то
чего другие языки должны заимстовать.


Не могу согласиться. JSON это лишь текстовый формат передачи данных, и не интегрирован в JavaScript. Прошу почитать внимательно: https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Global_Objects/JSON

Ты наверное имеешь в виду словари. Так они везде есть в современных языках, ничуть не хуже и даже лучше. Кроме этого в других языках есть настоящие объекты в виде экземпляров классов, в то время, как в JavaScript ООП нету, но есть неплохая его имитация (с оговорками). Да и вообще это просто эпическое сборище костылей. Так что восхищаться можно только тем, как это чудовище выжило, дожило до наших дней, да ещё и обрело такую популярность :)


mayton
Ну и новые веяния в подходах к параллелизму. Класические вычислительные модели
на потоках - полностью провалились. Их заменяют на что-то лайтовое. Асинки. Уступчивые
функции. Тонкие потоки-фиберы.


Не совсем понял, почему провалились, да её и полностью. Откуда дровишки?
...
Рейтинг: 0 / 0
Создатель Node.js: Для серверов я не могу представить другой язык кроме Go
    #39961501
Фотография crutchmaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt
Ты наверное имеешь в виду словари. Так они везде есть в современных языках, ничуть не хуже и даже лучше

Со стат типизацией там в общем случае будет что-то типа jackson:
Код: java
1.
int z = x.get("a").get("b").asInt() + y.get("a").get("b").asInt();


вместо
Код: javascript
1.
var z = x.a.b + y.a.b;



hVostt
Кроме этого в других языках есть настоящие объекты в виде экземпляров классов

А в js экземпляры объектов фальшивые?


hVostt
, как в JavaScript ООП нету

Что нельзя реализовать из ООП на js? В яве, например, нету множественного наследования. Совсем. В js это можно легко приделать.
...
Рейтинг: 0 / 0
Создатель Node.js: Для серверов я не могу представить другой язык кроме Go
    #39961502
Фотография crutchmaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt
Не совсем понял, почему провалились, да её и полностью. Откуда дровишки?

От того, что сложна и рядовой кодер скорее обделается, устроит дедлоков, трудноуловимых ошибок и пляски с переключением контекста чем выдаст что-то рабочее.
...
Рейтинг: 0 / 0
Создатель Node.js: Для серверов я не могу представить другой язык кроме Go
    #39961616
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt

mayton
Ну и новые веяния в подходах к параллелизму. Класические вычислительные модели
на потоках - полностью провалились. Их заменяют на что-то лайтовое. Асинки. Уступчивые
функции. Тонкие потоки-фиберы.


Не совсем понял, почему провалились, да её и полностью. Откуда дровишки?

Это мой старый боян который еще не порван. Топик назывался Тяпничная мультипоточность....
Не могу его найти чет.
...
Рейтинг: 0 / 0
Создатель Node.js: Для серверов я не могу представить другой язык кроме Go
    #39961618
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt

Ты наверное имеешь в виду словари. Так они везде есть в современных языках, ничуть не хуже и даже лучше. Кроме этого в других языках есть настоящие объекты в виде экземпляров классов, в то время, как в JavaScript ООП нету, но есть неплохая его имитация (с оговорками). Да и вообще это просто эпическое сборище костылей. Так что восхищаться можно только тем, как это чудовище выжило, дожило до наших дней, да ещё и обрело такую популярность :)

Словари-то есть. Но они не всегда по синтаксису удобны для конструирования in-place. Согласись JavaScript удобнее.

Как это чудовище выжило? Я думаю это был мягкий пластилин из которого можно было лепить любые
структуры данных (наподобие Lisp (Ха... кстати вспомнил еще один исторический факт где судьбы
Js и Lisp переплетались)) и благодаря этой мягкости мы имеем сегодя 100500 фреймворков на JavaScript
и хотя большая часть из них не покидает девелоперских инкубаторов - тем не менее она продуктивнее
чем Java по количеству форков и коммитов в ГитЛабе. Ну так было по состоянию на 2015-17 год. Как щас не знаю.
...
Рейтинг: 0 / 0
Создатель Node.js: Для серверов я не могу представить другой язык кроме Go
    #39961620
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот этот боян.

https://www.sql.ru/forum/1303834/tyapnichnaya-budushhaya-multipotochnost

Уж прошу вас - зайдите да порвите его вконец. Он уже и мне надоел.
...
Рейтинг: 0 / 0
Создатель Node.js: Для серверов я не могу представить другой язык кроме Go
    #39961928
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
crutchmaster
hVostt
Кроме этого в других языках есть настоящие объекты в виде экземпляров классов

А в js экземпляры объектов фальшивые?


По сути да. Фальшивые.

crutchmaster
Что нельзя реализовать из ООП на js? В яве, например, нету множественного наследования. Совсем. В js это можно легко приделать.


И на Си можно реализовать ООП и какое угодно наследование.
По секрету вам скажу, что и в Яве можно легко реализовать множественное наследование через декоратор.


Но Java гарантирует, что экземпляр конкретного класса будет оставаться после создания экземпляром конкретного класса, никто не сможет удалить существующее свойство или добавить каких угодно ещё. А также обеспечивает разные уровни защиты при наследовании, обеспечивает следование контракту и множество других вещей.

Которые в JavaScript лишь имитируются и держатся исключительно на честном слове. Это одновременно и слабость и сила языка. При разработке крупных enterprise приложений, это не просто слабость, это полный буллшит, который грозит крупными проблемами, что недопустимо. Поэтому он в этой сфере не популярен (на стороне бекенд).
...
Рейтинг: 0 / 0
Создатель Node.js: Для серверов я не могу представить другой язык кроме Go
    #39961929
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
crutchmaster
hVostt
Не совсем понял, почему провалились, да её и полностью. Откуда дровишки?

От того, что сложна и рядовой кодер скорее обделается, устроит дедлоков, трудноуловимых ошибок и пляски с переключением контекста чем выдаст что-то рабочее.


Тогда рядовому кодеру JavaScript вообще в руки давать нельзя. Там чего только нельзя сделать ))
...
Рейтинг: 0 / 0
Создатель Node.js: Для серверов я не могу представить другой язык кроме Go
    #39961933
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
и благодаря этой мягкости мы имеем сегодя 100500 фреймворков на JavaScript


Я думаю, что дело не в мягкости.

А в контексте.
По крайне мере до экспансии SPA, странички содержали совсем немного логики, по сравнению с полноценным приложением, которое вынуждено работать с внутренним состоянием, потоками, различными инетрфейсами и т.д. Поэтому на качество кода JavaScript всем было плевать. Вполне достаточно, что оно работает, так как задача такого кода -- сработать один раз, после этого страничка всё равно будет перезагружена и .... вуаля! жизнь с нового листа.

Я вот провожу собеседования фронтенд и бекенд разработчиков.
Что интересно. При одном уровне ЗП (примерно), средний бекенд разработчик на 2-3 головы выше с точки зрения знания принципов, основ и методологий разработки ПО, вообще программирования, и глубины в понимании работы программ (любых).
Это не 100% так, но в абсолютном большинстве.
Просто фронтам это не нужно.
...
Рейтинг: 0 / 0
Создатель Node.js: Для серверов я не могу представить другой язык кроме Go
    #39961966
глубже всего понимание даёт C/C++
фронтендам они недоступны
...
Рейтинг: 0 / 0
Создатель Node.js: Для серверов я не могу представить другой язык кроме Go
    #39961970
Фотография crutchmaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt
Тогда рядовому кодеру JavaScript вообще в руки давать нельзя. Там чего только нельзя сделать ))

Трудно с вами на согласиться, чёрт возьми.
...
Рейтинг: 0 / 0
Создатель Node.js: Для серверов я не могу представить другой язык кроме Go
    #39961975
Фотография crutchmaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt
Но Java гарантирует

Ну так то гарантии, а не возможности. Ява с рефлексией тоже начинает гарантировать меньше.
hVostt
При разработке крупных enterprise приложений, это не просто слабость, это полный буллшит

Ну как. Кто-то разрабатывал по крупному, но там были микросервисы и всё что касалось контрактов ушло на уровень выше. Монолит конечно, не стоит писать на таких языках, их особенности форсят делать вот эти все микросервисы и микромодули.
...
Рейтинг: 0 / 0
Создатель Node.js: Для серверов я не могу представить другой язык кроме Go
    #39961997
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей Роза
глубже всего понимание даёт C/C++
фронтендам они недоступны

Понимание чего?

У этих ребят задача - рисовать divы и cssы.

Какое такое сакральное знание вы хотите им открыть?
...
Рейтинг: 0 / 0
Создатель Node.js: Для серверов я не могу представить другой язык кроме Go
    #39962003
Фотография crutchmaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton,

А еще обрабатывать события, ловить исключения, делать адаптивную вёрстку и поддерживать старых ишаков. В плюсах, по сравнению с этим, всё просто и понятно.
...
Рейтинг: 0 / 0
Создатель Node.js: Для серверов я не могу представить другой язык кроме Go
    #39962046
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
crutchmaster
hVostt
Но Java гарантирует

Ну так то гарантии, а не возможности. Ява с рефлексией тоже начинает гарантировать меньше.


Я просто хотел сказать, что обеспечение гарантии -- это и есть возможность :)
Это не значит, что на JavaScript совсем нельзя обеспечить гарантии. Их просто руками нужно будет сделать, много лишних проверок, которые не могут быть обеспечены на уровне языка.
...
Рейтинг: 0 / 0
Создатель Node.js: Для серверов я не могу представить другой язык кроме Go
    #39962053
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt

Но Java гарантирует, что экземпляр конкретного класса будет оставаться после создания экземпляром конкретного класса, никто не сможет удалить существующее свойство или добавить каких угодно ещё. А также обеспечивает разные уровни защиты при наследовании, обеспечивает следование контракту и множество других вещей.

Интеренно что идеи прототипирования и декорирования Js очень тесто переплетаются с идеями Егора Бугаенко
под Java. (Он - автор книги Elegant Objects если кто не в курсе).
...
Рейтинг: 0 / 0
Создатель Node.js: Для серверов я не могу представить другой язык кроме Go
    #39962065
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
Интеренно что идеи прототипирования и декорирования Js очень тесто переплетаются с идеями Егора Бугаенко
под Java. (Он - автор книги Elegant Objects если кто не в курсе).


Я бы не стал это так тесно увязывать с языком. В этих трудах можно легко разглядеть GOF, Александревски, Фаулера и многих других.
...
Рейтинг: 0 / 0
Создатель Node.js: Для серверов я не могу представить другой язык кроме Go
    #39962067
Фотография crutchmaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt
Я просто хотел сказать, что обеспечение гарантии -- это и есть возможность :)

Я просто столкнулся с тем, что это всё никакого особого выхлопа не даёт. Во-первых в большом приложении легко устроить сильную связанность всего со всем. Т.е. вроде бы это и хорошо, что есть контракты и что когда что-то где-то меняешь проект просто не соберётся, но сильно легче от этого не становится. Когда переезжают на микросервисы смысл стат. типизации вообще теряется.

Их просто руками нужно будет сделать, много лишних проверок, которые не могут быть обеспечены на уровне языка.
Ну, по факту и на жабке приходится всё, кроме типа, проверять руками, начиная с null. А если работаешь с микросервисами, то вообще пропадает смысл возиться с типами.
...
Рейтинг: 0 / 0
Создатель Node.js: Для серверов я не могу представить другой язык кроме Go
    #39962074
mayton
Алексей Роза
глубже всего понимание даёт C/C++
фронтендам они недоступны

Понимание чего?

У этих ребят задача - рисовать divы и cssы.

Какое такое сакральное знание вы хотите им открыть?

hVostt
Я вот провожу собеседования фронтенд и бекенд разработчиков.
Что интересно. При одном уровне ЗП (примерно), средний бекенд разработчик на 2-3 головы выше с точки зрения знания принципов, основ и методологий разработки ПО, вообще программирования, и глубины в понимании работы программ (любых).
...
Рейтинг: 0 / 0
Создатель Node.js: Для серверов я не могу представить другой язык кроме Go
    #39962075
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
crutchmaster

Ну, по факту и на жабке приходится всё, кроме типа, проверять руками, начиная с null. А если работаешь с микросервисами, то вообще пропадает смысл возиться с типами.

Не согласен насчет проверок руками. В контексте сравнения с groovy, мы имеем определённые законы
и гарантии касающиеся фазы компилляции. Компилляция прошла успешно - мы можем говорить что
типизацию мы не сломаем нигде. Разумеется даункастинг и рефлексию мы рассматриваем
пристально. Под сквозь призму Sonar/PMD/FindBug. И по каждому warning принимем решение.
Либо ставим соотсв @SuppressWarning("...") либо исправляем возможные последствия.
...
Рейтинг: 0 / 0
Создатель Node.js: Для серверов я не могу представить другой язык кроме Go
    #39962077
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей Роза. Я еще раз повторю свой вопрос. Что изменится после того как ты
откроешь такому фронт-кодеру весь пласт знаний про шаблоны проектирования и прочее?

А.. наверное ты хотел сделать его back-разработчиком? Наверное у тебя - бесконечный поток
кадров и ты - эдакий благородный ресурсный менеджер? Ты способствуешь быстрой текучке?

Зачем тебе это?
...
Рейтинг: 0 / 0
Создатель Node.js: Для серверов я не могу представить другой язык кроме Go
    #39962085
Фотография crutchmaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
типизацию мы не сломаем нигде.

Если кодовая база огромная, это да, играет роль. А если сервисы маленькие, то типизацию мы и так не сломаем, т.к. всё на виду. В любом случае всё сразу всплывёт на модульных тестах, которые и так делают везде.
Причём, "сломать" типизацию можно невалидным входным запросом, поэтому нет смысла вообще заворачиваться.
...
Рейтинг: 0 / 0
Создатель Node.js: Для серверов я не могу представить другой язык кроме Go
    #39962092
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну мне как-то микросервисы попадались не как декомпозиция монолита. А как скорее
уже отдельные проекты и в них были свои задачи. И если ставить такое упрощение
что 1EC2 instance == 1 microservice или 1 docker instance то они в силу архитектурных
обстоятельств стремятся заполнить своим телом все доступное пространство. И как следствие
они были не такие уж микро. По сути экземпляры бизнес-процессов которые имели как минимум
1 ендпоинт. И типизация им была все равно нужна.

Ну разве что в лямбдах можно где-то схитрить и написать лямбду на Node.Js.
...
Рейтинг: 0 / 0
25 сообщений из 176, страница 5 из 8
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Создатель Node.js: Для серверов я не могу представить другой язык кроме Go
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]