The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Доступно второе издание книги 'Программирование: введение в профессию', opennews (ok), 02-Мрт-21, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


258. "Доступно второе издание книги Программирование: введение в п..."  +/
Сообщение от Аноним (258), 07-Мрт-21, 00:16 
> Рад, что ты устроился, но что-то явно с этой книгой было не то, если ты nodejs приводишь в пример. Это ж днище днища. Для начала сойдёт, но это как бы песочница с куличиками, совочками и заботливыми родителями.

Можешь расскажешь подробнее в чем проблема?

Ответить | Правка | К родителю #142 | Наверх | Cообщить модератору

262. "Доступно второе издание книги Программирование: введение в п..."  +/
Сообщение от Wilem82 (ok), 07-Мрт-21, 00:32 
Во всём. Язык плохой (https://www.google.com/search?q=javascript+criticism), стандартной кросс-платформенной библиотеки уровня ОС у него нет (типа stdlib джавы, stdlib раста, stdlib питона и так далее), никаких преимуществ вроде эффективности потребления ресурсов по сравнению с другими скриптовыми языками у него нет (при этом другие языки выигрывают просто потому, что они другие - тупо лучше спроектированы).

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

Работает? Да, работает. В его развитие вбухали столько денег, что подумать страшно. Но выглядит это как если бы взяли калеку с дефектами развития мозга и кинули все ресурсы планеты что бы быстренько из него сделать президента галактики - он всё равно тупой и убогий, но бабки тащат кое-как, потому что деваться некуда.

Будущего у него нет. Будущее веба - это wasm. А в него будут компилировать из нормальных языков. Собственно asm.js, а потом и wasm (и в том числе typescript) придумали и разработали именно потому, что люди понимают что с этим говном будущего нет, надо что-то другое делать, другое придумывать и развивать.

Но для зарабатывания денег - отличный вариант. На фронтэнд-разработчиков огромный спрос.  Технология только сама очень убогая, но бабки как я уже сказал тащат.  Это как работать в Сбертехе - можно получить очень много денег, но говна по дороге придётся съесть изрядно.

PS. И так называемая экосистема тоже плохая. То есть она богатая, но она богатая как индийская река заразой. К сожалению (хотя это закономерно), в жаваскриптовой среде довольно низкий уровень software engineering. Простейший пример: ты собираешь некий проект через npm, а он пытается на винде вызывать несуществующие программы, которые явно под линукс заточены.  В жавовской экосистеме к примеру такое вообще немыслимо - там весь код будет написан на жаве и автоматически кросс-платформенно. Да и сам npm довольно убого спроектинован - взять к примеру помойку под названием "node_modules" где даже разбиения по версиям нет.

Ответить | Правка | Наверх | Cообщить модератору

277. "Доступно второе издание книги Программирование: введение в п..."  +/
Сообщение от Аноним (277), 07-Мрт-21, 21:39 
> Язык плохой (https://www.google.com/search?q=javascript+criticism)

По любому языку можно сделать такой же запрос.

> стандартной кросс-платформенной библиотеки уровня ОС у него нет (типа stdlib джавы, stdlib раста, stdlib питона и так далее)

У самого языка (всмысле ecmascript) есть минимальный набор (математические функции, интернационализация (intl), структуры данных (map, set, weakmap) и т.п.). У nodejs есть API уровня ОС: для работы с fs, процессами и т.п.). Все остальное преполагается брать из стороннего кода. У приведенных языков это также актуально.

> никаких преимуществ вроде эффективности потребления ресурсов по сравнению с другими скриптовыми языками у него нет

Ну java и rust не скриптовые. v8 уделывает python по проивзодительности из-за jit.

> при этом другие языки выигрывают просто потому, что они другие - тупо лучше спроектированы

Опять таки голословное утверждение - в чем лучше? Js сейчас точно также как и многие другие языки развивается итерационно с большим количеством обсуждений предлагаемых фич.

> Это косая, корявая поделка выросшая из динамического разворачивания менюшек на веб-страницах. Популярный он ровно по одной причине - едет верхом на популярности самого веба. А то, что на вебе именно он - чисто исторически сложилось. Никто там лучший язык не выбирал, просто фиганули что было без задней мысли, типа для менюшек сойдёт, а потом было поздно.
> Работает? Да, работает. В его развитие вбухали столько денег, что подумать страшно. Но выглядит это как если бы взяли калеку с дефектами развития мозга и кинули все ресурсы планеты что бы быстренько из него сделать президента галактики - он всё равно тупой и убогий, но бабки тащат кое-как, потому что деваться некуда.

Много хейта без конструктивной критики.

> Будущего у него нет. Будущее веба - это wasm. А в него будут компилировать из нормальных языков.

wasm прежде всего нужен, чтобы портировать в браузер уже написанный код, который нет смысла/невозможно переписать на js. Например, чтобы запустить unity игру в браузере.

> Собственно asm.js, а потом и wasm (и в том числе typescript) придумали и разработали именно потому, что люди понимают что с этим говном будущего нет

typescript компилируется в js почти один в один с вырезантем типов. Причем тут wasm? Притом что в wasm пока нет gc.

> Технология только сама очень убогая, но бабки как я уже сказал тащат.

То есть открывая в браузере google maps и видя карту в 3d - это убогость?

> PS. И так называемая экосистема тоже плохая. То есть она богатая, но она богатая как индийская река заразой. К сожалению (хотя это закономерно), в жаваскриптовой среде довольно низкий уровень software engineering. Простейший пример: ты собираешь некий проект через npm, а он пытается на винде вызывать несуществующие программы, которые явно под линукс заточены.  В жавовской экосистеме к примеру такое вообще немыслимо - там весь код будет написан на жаве и автоматически кросс-платформенно. Да и сам npm довольно убого спроектинован - взять к примеру помойку под названием "node_modules" где даже разбиения по версиям нет.

В npm как и в cargo или pipy много модулей низкого качества. Возможно стоит проверять код, прежде чем добавлять его в зависимости своего проекта. Это вообще не зависит от языка.

Ответить | Правка | Наверх | Cообщить модератору

278. "Доступно второе издание книги Программирование: введение в п..."  +/
Сообщение от Wilem82 (ok), 07-Мрт-21, 21:57 
> По любому языку можно сделать такой же запрос.

Смысл же не в запросе а в том, что бы ознакомиться с критикой выданной по запросу. Читал?

> typescript компилируется в js почти один в один с вырезантем типов. Причем тут wasm?

Wasm не при чём.  Typescript при том, что javascript - плохой язык, поэтому Typescript.

> То есть открывая в браузере google maps и видя карту в 3d - это убогость?

Это фичи браузера, а не языка Javascript. Очевидно, что если бы внутри браузеров были другие языки, то все эти сервисы могли бы быть написаны на других.

Стопудов, браузер - как мега-тулкит на API которого можно очень много чего сделать - это круто. JS только тут никаким боком.

> В npm как и в cargo или pipy много модулей низкого качества.

Однако практически никакому джаверу не придёт в голову при сборке проекта вызвать "python2". Максимум - запустят интерпретатор питона внутри самой JVM, то есть в режиме embedded. А в нпм - этого дофига, там просто очень много людей с низким уровнем SE.

> Это вообще не зависит от языка.

Так речь не про язык, а про экосистему, качество которой определяется культурой программирования пользователей языка. Это как бы не вина языка, но тоже важная часть проблемы.

Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру