Если удобство синтаксиса ещё можно на субъективное восприятие списать, то что не так с типизацией? Вы знаете что типизация бывает сильная (строгая) и слабая, динамическая и статическая?
Имею некие навыки программирования на с++(не скажу, что большие). До этого работал в основном только на с++. Недавно решил питон попробовать.. Через какое-то время психанул и вернулся к си. Может питотн не плох, но мне не понравился. Надеюсь, не придётся к нему возвращаться.
Может личное мнение, но исключения в питоне поудобнее будут. А вот лояльный async/await, да и общая гибкость и выразительность в js обставляют питон на пару пунктов.
Мне кажется у JS как языка 2 проблемы: слабая типизация (нахер не всралась если честно), и дурацкая система работы с контекстом (keyword this). Но первое легко избегать (не используй ==). Второе вроде и в python также устроено (разве нет?). В остальном это добротный дин. язык.
Библиотека six и большинство проблем решены? В случае скриптовых языков, нормальная ситуация для мажорных версий. пхп 5-7, js(es)5-6. Если брать руби, то 2-2.2 :)
При этом сами ES6+ не работают без даунгрейда в виде транспайлера. Плюс совершеннейший зоопарк в виде костылей на все случаи жизни, причём для поддержки одних костылей используются другие, которым требуются третьи… Каждые полгода новая серебряная пуля «от всех проблем». Так жить невозможно.
Зато приходит потом чистый фронтендщик, который не знает, что такое замыкания, зато последние полгода-год он в тренде всех новых штук, и с порога просит 4.5к баксов на руки.
JS-сообщество пожрёт само себя, потому что такой больной мутант не должен существовать.
> При этом сами ES6+ не работают без даунгрейда в виде транспайлера
Разумеется. Что тебя в этом смущает?
> Плюс совершеннейший зоопарк в виде костылей на все случаи жизни
Что ты называешь костылями? Прямо интересно.
> потому что такой больной мутант не должен существовать
Что такого в ESNext добавили, что ты называешь его "больным мутантом"? оО.
P.S. Я senior frontend developer (да и backend тоже). 90% времени последние года 4 пишу на JS. С нетерпением жду появления в языке @декораторов и |>-оператора. Практически все изменения ES6+ пришлись мне по вкусу. Не пойму от чего у тебя бомбит? Слишком сложно стало?
Или всё таки тебя бомбит не от языка, а от эко-системы. Если так, то это нужно уточнять.
Ну давай подумаем головой: почему не используются транспайлеры в большинстве других языков-экосистем?
1. Java | .Next: пользователь устанавливает виртуальную машину и всё окружение перед запуском ПО.
2. Python, Ruby, PHP: используются только на backend части. Разработчики и devops-ы могут там установить какую угодно версию платформы.
3. C++, C, Delphi, Haskel и пр.: редко используются в качестве backend-а. Разработчик сам выбирает какую версию языка и системы ему задействовать. Даже какой компилятор.
А теперь JS. На backend части транспайлер не нужен. На nodejs подавляющее большинство пишет без транспайлеров, так удобнее. Версию nodejs можно установить как душе угодно. На web-платформе полным полно юзеров с устаревшими браузерами, ничего им установить нельзя. Стало быть ты либо десятилетие пишешь без улучшений в языке, либо используешь транспайлеры, либо пишешь только для ограниченной части рынка.
Надеюсь вопросы по транспайлерам отвалились и ты больше не будешь бомбить по этому поводу. Т.к. это просто глупо.
То что тебя бомбит от эко-системы - это как раз нормально. Её сильно лихорадит. Спрос чудовищный. Ни в одной другой области программирования пока такого увеличения спроса за кратчайшее время не наблюдалось. Эко-система просто не было готова, а требования к ней были. Каждого понесло куда понесло, т.к. background был у всех свой. Вот и лихорадит. Нет так же никакого владельца у языка, в виде какой-нибудь корпорации. Веб он общий. В общем тут ничего не поделать, только терпеть и ждать :)
Да, именно он один из лучших на эту роль, кроме того что уже хватает работы, так ещё активно развиваются новые области в которых он главный язык, то же машинное обучение и Big Data. То есть, простой понятный, при этом мощный и затребованый.
Programmer Tayo
@programmerstayo
Follow
Activity #1 : Create a simple fun game using user-inputs.
mng simple and fun game :
1 import random
2 import os
3
4 #RussianRouletteGame
5
6 number = random.randint(l,10)
7
8 guess = input("Guess a number between 1 and 10")
9 guess = in
Выбор языка программирования
Начнем с простого. Вы блядь?
а
Нет
У вас есть друзья в реальной жизни?
а
Они тоже бляди?
а
' И
ет
Java
C++
Даун?
Haskell
а
РНР
Нет
А аниме смотрите?
Н
ет
Ruby
Превосходно! Осталось лишь узнать какие приложения вы собираетесь разрабаты
Отличный комментарий!