Я понимаю боль автора
Меня весьма радовала динамичность динамических языков, но сейчас я на чистом JS не пишу ни одного проекта.
Нода покупает тем, что это событийно-ориентированный и при этом мультипарадигмальный язык/платформа.
Можно очень качественно утилизировать одно ядро, и при этом (благодаря промисам) писать эффективный "интернет код" для 95% задач всего веба.
А если это покрыть ещё и типами — получается весьма мощный инструмент.
Но вот писать без типизации у меня пальцы не поворачиваются, и я бы не сказал что это обуза.
Это больше проблемы джавы, которая сильно синтаксически упрощена и описывать даже "колбеки" нужно через реализацию отдельного класса имплементирующего отдельный интерфейс (привет даже от делегатов из C#), и фактически полное отсутствие автовывода типов (привет опять же от var из C#).
Наверное, Котлин — это спасение для джавы.
Но не об этом.
Я не согласен с автором на счёт динамической типизации, это не обуза, а дисциплина.
Лучше писать меньше тестов, но код более читабельный и IDE подскажет, чем писать динамично и потом покрывать все такими же динамичными тестами.
На JS без типов я больше не рискую писать что то даже среднеразмерное.
Для серьезного проекта без математики я могу выбрать ноду без зазрения совести и все будет отлично, но для проектов с большим количеством математики (в том числе банковские системы и прочее) нода противопоказана из-за несколько необычной реализации Number и всех всплывающих последствий в процессе маппинга числовых значений между БД и слоем приложения.
Но выбирая между джавой и C#, я уверенно выберу второе. Привет от делегатов, async/await, linq, автоматически выводимые типы и прекрасный cli (это я о .NET Core конечно же).
> 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.
Я понимаю боль автора
Меня весьма радовала динамичность динамических языков, но сейчас я на чистом JS не пишу ни одного проекта.
Нода покупает тем, что это событийно-ориентированный и при этом мультипарадигмальный язык/платформа.
Можно очень качественно утилизировать одно ядро, и при этом (благодаря промисам) писать эффективный "интернет код" для 95% задач всего веба.
А если это покрыть ещё и типами — получается весьма мощный инструмент.
Но вот писать без типизации у меня пальцы не поворачиваются, и я бы не сказал что это обуза.
Это больше проблемы джавы, которая сильно синтаксически упрощена и описывать даже "колбеки" нужно через реализацию отдельного класса имплементирующего отдельный интерфейс (привет даже от делегатов из C#), и фактически полное отсутствие автовывода типов (привет опять же от var из C#).
Наверное, Котлин — это спасение для джавы.
Но не об этом.
Я не согласен с автором на счёт динамической типизации, это не обуза, а дисциплина.
Лучше писать меньше тестов, но код более читабельный и IDE подскажет, чем писать динамично и потом покрывать все такими же динамичными тестами.
На JS без типов я больше не рискую писать что то даже среднеразмерное.
Для серьезного проекта без математики я могу выбрать ноду без зазрения совести и все будет отлично, но для проектов с большим количеством математики (в том числе банковские системы и прочее) нода противопоказана из-за несколько необычной реализации Number и всех всплывающих последствий в процессе маппинга числовых значений между БД и слоем приложения.
Но выбирая между джавой и C#, я уверенно выберу второе. Привет от делегатов, async/await, linq, автоматически выводимые типы и прекрасный cli (это я о .NET Core конечно же).
> 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.