Search
Write a publication
Pull to refresh
0
0
Send message

Я понимаю боль автора
Меня весьма радовала динамичность динамических языков, но сейчас я на чистом JS не пишу ни одного проекта.


Нода покупает тем, что это событийно-ориентированный и при этом мультипарадигмальный язык/платформа.
Можно очень качественно утилизировать одно ядро, и при этом (благодаря промисам) писать эффективный "интернет код" для 95% задач всего веба.


А если это покрыть ещё и типами — получается весьма мощный инструмент.


Но вот писать без типизации у меня пальцы не поворачиваются, и я бы не сказал что это обуза.


Это больше проблемы джавы, которая сильно синтаксически упрощена и описывать даже "колбеки" нужно через реализацию отдельного класса имплементирующего отдельный интерфейс (привет даже от делегатов из C#), и фактически полное отсутствие автовывода типов (привет опять же от var из C#).


Наверное, Котлин — это спасение для джавы.
Но не об этом.


Я не согласен с автором на счёт динамической типизации, это не обуза, а дисциплина.
Лучше писать меньше тестов, но код более читабельный и IDE подскажет, чем писать динамично и потом покрывать все такими же динамичными тестами.


На JS без типов я больше не рискую писать что то даже среднеразмерное.
Для серьезного проекта без математики я могу выбрать ноду без зазрения совести и все будет отлично, но для проектов с большим количеством математики (в том числе банковские системы и прочее) нода противопоказана из-за несколько необычной реализации Number и всех всплывающих последствий в процессе маппинга числовых значений между БД и слоем приложения.


Но выбирая между джавой и C#, я уверенно выберу второе. Привет от делегатов, async/await, linq, автоматически выводимые типы и прекрасный cli (это я о .NET Core конечно же).

First of all, thank you for the article.

> In reality, however, there is very little difference between the performance of PHP websites and ASP.NET websites.

Seems, it was the last line of this article for me.
I completely don't agree with it. It has big performance difference, and casualty .NET and PHP are pretty different technologically, it's hard to compare.

Information

Rating
Does not participate
Location
Украина
Registered
Activity