1 г * |fi0 К 1 S3—J IS CODEBASE шщ. О -\1 / it-юмор :: geek (Прикольные гаджеты. Научный, инженерный и айтишный юмор)

it-юмор geek 
1 г *		 |fi0 К 1 S3—J
	
	IS CODEBASE
шщ.	О
	-\1,it-юмор,geek,Прикольные гаджеты. Научный, инженерный и  айтишный юмор
Подробнее
1 г * |fi0 К 1 S3—J IS CODEBASE шщ. О -\1
it-юмор,geek,Прикольные гаджеты. Научный, инженерный и айтишный юмор
Еще на тему
Развернуть
Все эти переживания о JS популярны, но я-таки хотел спросить - а где вы вообще нормальный код видели?
В любых фреймворках на любых языках всегда все перепутано и увешано гирляндами багов. Навык разработки на конкретном фреймворке и заключается в том, чтобы знать, где в нем что лежит и чего делать нельзя вообще.

В библиотеках (особенно от одного автора) обычно нечитаемый код и полное отсутствие комментариев.

В серьезных приложениях (мне как-то потребовалось ковырять QEMU) заглушка на заглушке, без каких-то комментариев, а баги в багтрекере висят годами и всем похуй.

В гитхабовских стендэлон проектах все вышеперечисленное x5.

В прошивках микроконтроллеров царит лютейший пиздец. Особенно у китайских, там вообще ощущение, что люди вчера только узнали про существование языка С.
Hellsy Hellsy 28.12.201823:46 ответить ссылка 1.4
Проблема JS в том, что ты можешь писать как хочешь и тебе даже слова плохого никто не скажет. Лишь в рантайме ты может быть поймаешь какую-то ошибку.
Передать больше параметров чем нужно? Передать корявый тип в функцию? Пожалуйста!
> Передать больше параметров чем нужно

Perl по-умолчанию не ограничивает количество параметров, а разработчики редко (почти никогда) пользуются возможностью указать точное количество параметров.

> Передать корявый тип в функцию?

По сравнению с мешаниной из тайпкастов и поинтеров в С, передаваемых в функции, это вообще мелочи жизни.
Hellsy Hellsy 29.12.201800:28 ответить ссылка 0.3
>Perl по-умолчанию не ограничивает количество параметров, а разработчики редко (почти никогда) пользуются возможностью >указать точное количество параметров.

C# тоже может не ограничивать кол-во входных параметров, но для этого нужно явно написать ключевое слово params.
Т.е ты видишь сигнатуру функции когда ее вызываешь и понимаешь, что она может принимать неопределенно кол-во параметров.
А в JS что? Нужно лезть в исходники, например, что бы понять, как она будет работать с некорректным числом параметров.

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

Ну на голом Си сейчас пишут в основном только в сфере микроконтроллеров=> его приводить в пример некорректно.

Сейчас в основном пишут на C# и Java.
> его приводить в пример некорректно

Ок, остановимся на бэкэнде для веба. Но тогда и C#/Java в пролете.
Hellsy Hellsy 29.12.201803:35 ответить ссылка -1.7
spring? aspnet core? вакансий у них меньше, чем у того же PHP, но только в России/СНГ

и я тебе больше скажу, уже сегодня можно писать фронтэнд на C# без единой строчки на js - см. Blazor

и если сегодня это всё еще эксперимент, то уже в следующем году Blazor официально будет включён в .net core 3, со всей полагающейся поддержкой
Бэкэнд сейчас не только на PHP пишется. У .NET есть целый фреймворк для этого ASP.NET => на чистом C# можно писать контроллеры для бекэнда. Вот с фронтом проблема... Туда без JS не куда. Проблема в том, что JS так глубоко засел в вебе, что его так просто не выковырять ...
Проблема js в том, что он популярен. Чем популярней язык и чем проще порог вхождения, тем больше Поповых пишут своих библиотек с нескучными обоями.
petero petero 29.12.201806:22 ответить ссылка 0.4
а в америке вообще негров вешают
OlegYch OlegYch 29.12.201807:51 ответить ссылка -1.1
Только зарегистрированные и активированные пользователи могут добавлять комментарии.
Похожие темы

Похожие посты
//
h i .........................i...................i
0	0.2	0.4	0.6	0.8	1.
Q2 (GeV2)