LINUX.ORG.RU

JavaScript 30 лет

 ,

JavaScript 30 лет

0

5

Ровно 30 лет назад, 4 декабря 1995 года компании Netscape и Sun совместно анонсировали новый язык программирования – JavaScript, впервые доступный в браузере Netscape 2.0, вышедшем на следующий день после анонса. С тех пор JavaScript сумел распространиться повсюду, его реализация содержится в каждом популярном браузере, на нём пишут серверный и десктопный софт, и спустя 30 лет он считается самым популярным языком программирования на планете.

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

>>> Анонс в интернет-архиве

★★★★★

Проверено: anonymous_incognito ()
Последнее исправление: hobbit (всего исправлений: 2)
Ответ на: комментарий от hateyoufeel

Особенно если выкинуть многочисленные деплои Wordpress.

Хорошая попытка! А чем заменить? Будешь переписывать вротпрес на хачкеле? Нет, не будешь. Даже фейсбук свои высеры не переписывает, что характерно

bread
()
Ответ на: комментарий от bread

Хорошая попытка! А чем заменить?

Есть мнение, что лучше ничем не заменять.

Даже фейсбук свои высеры не переписывает, что характерно

Facebook переписал PHP, сделал под него свою VM и пользуется. К обычному PHP это не имеет примерно никакого отношения. Ну и к слову, хачкеля у них тоже вагон. Они одного из ведущих разрабов хачкеля (Simon Marlow) наняли, чтобы он им на хачкеле писал.

hateyoufeel ★★★★★
() автор топика
Ответ на: комментарий от hateyoufeel

Вот, оказалось проще переписать сам пхп, чем код на нём. Современный zend engine тоже с классической пыхой имеет мало общего. Да и сам язык похапешники старой школы не осилят. Для них сделали go и react.

bread
()
Ответ на: комментарий от hateyoufeel

Мне история про ракету вспомнилась:

Типичное (тупичное, на самом деле) «Не пришей к звезде рукав». Лишь бы ляпнуть что-нибудь...

ты вообще же не в курсе ни экосистемы пхп со статическими анализаторами и профайлерами которым сто лет в обед, ни как оно в принципе работает, чего ты лезешь то критиковать?

Мне просто нравится щемить пхпшников

Обычные «суждения невежд», не знакомых с «предметной областью»...

Что-то из недоотработаных деЦЦких травм, возможно...

А при «первом знакомстве» выглядим, как «авторитетное суждение», которое интересно почитать... А оказывается, тут вон оно чО: банальный «наброс» несведущего «оналитега»...

Somebody ★★★★
()
Ответ на: комментарий от hateyoufeel

За пределами электрона? А зачем?

Затем что нода, на которой базируется электрон, придумана как раз для подключения своих библиотек и вызова подпрограмм. Что бы писать десктопные приложения, вот собственно main код дискорда с инициализацией электронных библиотек и окружения:

"use strict";

var _desktopConnectivityTests = require("./desktopConnectivityTests");
if (process.platform === 'linux') {
  if (process.env.PULSE_LATENCY_MSEC === undefined) {
    process.env.PULSE_LATENCY_MSEC = '30';
  }
}
const analytics = require('../common/analytics');
analytics.getDesktopTTI().trackMainAppTimeToInit();
const {
  app,
  session,
  Menu
} = require('electron');
const url = require('url');
const buildInfo = require('./buildInfo');
const sentry = require('@sentry/electron');
const logger = require('./logger');
app.setVersion(buildInfo.version);
global.releaseChannel = buildInfo.releaseChannel;
if (buildInfo.releaseChannel !== 'stable' && process.platform === 'linux') {
  app.setName(app.getName() + '-' + buildInfo.releaseChannel);
}
const errorHandler = require('./errorHandler');
errorHandler.init();
const paths = require('../common/paths');
paths.init(buildInfo);
const blackbox = require('../common/blackbox');
blackbox.initialize(paths.getModuleDataPath(), buildInfo);
const crashReporterSetup = require('../common/crashReporterSetup');
const browser = require('@sentry/browser');
const {
  makeElectronOfflineTransport
} = require('@sentry/electron/main');
const sentryConfig = {
  sentry,
  getTransport: dsnFunc => browser.makeMultiplexedTransport(makeElectronOfflineTransport, dsnFunc)
};
crashReporterSetup.init(buildInfo, sentryConfig);
global.moduleDataPath = paths.getModuleDataPath();
global.logPath = paths.getLogPath();
global.assetCachePath = paths.getAssetCachePath();
const appSettings = require('./appSettings');
appSettings.init();
const Constants = require('./Constants');
const GPUSettings = require('./GPUSettings');
function setupHardwareAcceleration() {
  const settings = appSettings.getSettings();
  if (!(settings === null || settings === void 0 ? void 0 : settings.get('enableHardwareAcceleration', true))) {
    app.disableHardwareAcceleration();
  }
}
setupHardwareAcceleration();
app.commandLine.appendSwitch('autoplay-policy', 'no-user-gesture-required');
const disabledFeatures = ['WinRetrieveSuggestionsOnlyOnDemand', 'HardwareMediaKeyHandling', 'MediaSessionService', 'UseEcoQoSForBackgroundProcess', 'IntensiveWakeUpThrottling', 'AllowAggressiveThrottlingWithWebSocket'];
if (process.platform === 'darwin' && parseInt(require('os').release().split('.')[0]) < 24) {
  disabledFeatures.push('ScreenCaptureKitMac');
  disabledFeatures.push('ScreenCaptureKitMacWindow');
  disabledFeatures.push('ScreenCaptureKitMacScreen');
  disabledFeatures.push('ScreenCaptureKitPickerScreen');
  disabledFeatures.push('ScreenCaptureKitStreamPickerSonoma');
  disabledFeatures.push('WarmScreenCaptureSonoma');
  disabledFeatures.push('UseSCContentSharingPicker');
}
if (process.platform === 'win32') {
  app.commandLine.appendSwitch('disable-background-timer-throttling');
  app.commandLine.appendSwitch('disable-renderer-backgrounding');
}
app.commandLine.appendSwitch('disable-features', disabledFeatures.join(','));
function setupSettingsFlags() {
  const settings = appSettings.getSettings();
  const validSwitches = {
    disable_accelerated_h264_decode: 1,
    disable_accelerated_h264_encode: 1,
    disable_accelerated_hevc_decode: 1,
    disable_d3d11: 1,
    disable_d3d11_video_decoder: 1,
    disable_decode_swap_chain: 1,
    disable_dxgi_zero_copy_video: 1,
    disable_dynamic_video_encode_framerate_update: 1,
    disable_media_foundation_clear_playback: 1,
    disable_media_foundation_frame_size_change: 1,
    disable_metal: 1,
    disable_nv12_dxgi_video: 1,
    force_high_performance_gpu: 1,
    force_low_power_gpu: 1
  };
  const rawSwitches = settings === null || settings === void 0 ? void 0 : settings.get('chromiumSwitches', []);
  let switches = [];
  if (Array.isArray(rawSwitches)) {
    switches = rawSwitches;
  } else if (typeof rawSwitches === 'object' && rawSwitches !== null) {
    switches = Object.keys(rawSwitches);
  }
  for (const s of switches) {
    if (validSwitches[s] !== 0) {
      app.commandLine.appendSwitch(s, s);
    }
  }
}
setupSettingsFlags();
function NVIDIA(dev) {
  return [0x10de, dev];
}
const workarounds = [{
  gpus: [NVIDIA(0x1340), NVIDIA(0x1341), NVIDIA(0x1344), NVIDIA(0x1346), NVIDIA(0x1347), NVIDIA(0x1348), NVIDIA(0x1349), NVIDIA(0x134b), NVIDIA(0x134d), NVIDIA(0x134e), NVIDIA(0x134f), NVIDIA(0x137a), NVIDIA(0x137b), NVIDIA(0x1380), NVIDIA(0x1381), NVIDIA(0x1382), NVIDIA(0x1390), NVIDIA(0x1391), NVIDIA(0x1392), NVIDIA(0x1393), NVIDIA(0x1398), NVIDIA(0x1399), NVIDIA(0x139a), NVIDIA(0x139b), NVIDIA(0x139c), NVIDIA(0x139d), NVIDIA(0x13b0), NVIDIA(0x13b1), NVIDIA(0x13b2), NVIDIA(0x13b3), NVIDIA(0x13b4), NVIDIA(0x13b6), NVIDIA(0x13b9), NVIDIA(0x13ba), NVIDIA(0x13bb), NVIDIA(0x13bc), NVIDIA(0x13c0), NVIDIA(0x13c2), NVIDIA(0x13d7), NVIDIA(0x13d8), NVIDIA(0x13d9), NVIDIA(0x13da), NVIDIA(0x13f0), NVIDIA(0x13f1), NVIDIA(0x13f2), NVIDIA(0x13f3), NVIDIA(0x13f8), NVIDIA(0x13f9), NVIDIA(0x13fa), NVIDIA(0x13fb), NVIDIA(0x1401), NVIDIA(0x1406), NVIDIA(0x1407), NVIDIA(0x1427), NVIDIA(0x1617), NVIDIA(0x1618), NVIDIA(0x1619), NVIDIA(0x161a), NVIDIA(0x1667), NVIDIA(0x174d), NVIDIA(0x174e), NVIDIA(0x179c), NVIDIA(0x17c2), NVIDIA(0x17c8), NVIDIA(0x17f0), NVIDIA(0x17f1), NVIDIA(0x17fd)],
  switches: ['disable_accelerated_hevc_decode'],
  predicate: () => process.platform === 'win32'
}];
async function setGPUFlags() {
  const info = await app.getGPUInfo('basic');
  for (const gpu of info.gpuDevice) {
    for (const workaround of workarounds) {
      if (workaround.predicate()) {
        for (const g of workaround.gpus) {
          if (g[0] === gpu.vendorId && g[1] === gpu.deviceId) {
            for (const s of workaround.switches) {
              app.commandLine.appendSwitch(s, '1');
            }
          }
        }
      }
    }
  }
}
function hasArgvFlag(flag) {
  return process.argv.slice(1).includes(flag);
}
console.log(`${Constants.APP_NAME} ${app.getVersion()}`);
let pendingAppQuit = false;
if (process.platform === 'win32') {
  if (hasArgvFlag('--localdev')) {
    app.setAppUserModelId(process.execPath);
  } else {
    app.setAppUserModelId(Constants.APP_ID);
  }
  const {
    handleStartupEvent
  } = require('./squirrelUpdate');
  const squirrelCommand = process.argv[1];
  if (handleStartupEvent(Constants.APP_PROTOCOL, app, squirrelCommand)) {
    pendingAppQuit = true;
  }
}
Оригинальный код скорей всего у них написан на каком то фреймворке с тайпскриптом несмотря на то что выглядит это как говно течь тут просто нечему, а остальные файлы содержат совсем короткие модули.

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

Это то понятно. Своих библиотек там нет, зато полным полно сомнительных npm пакетов типа safe-buffer и safer-buffer думаю природа утечек где-то здесь.

uin ★★★
()
Последнее исправление: uin (всего исправлений: 1)
Ответ на: комментарий от hateyoufeel

Про производительность и сваливание с языка, а куда сваливать то, php 8 с jit, асинхронщиной и строгой типизацией куда быстрее рельсов и джанги, чистая ява помирает потихоньку, шарп очень ограничивает архитектурные инструменты. Пока в основном все вторым языком держат го для микросервисов, и ждут, когда раст устаканится.

Tark ★★
()
Ответ на: комментарий от uin

Затем что нода, на которой базируется электрон, придумана как раз для подключения своих библиотек и вызова подпрограмм.

што

Это то понятно. Своих библиотек там нет, зато полным полно сомнительных npm пакетов типа safe-buffer и safer-buffer думаю природа утечек где-то здесь.

Ичо? В браузерном JS не бывает текущих памятью пакетов? Правда что ли? Ты Confluence видел когда-нибудь?

hateyoufeel ★★★★★
() автор топика
Ответ на: комментарий от Tark

Про производительность и сваливание с языка, а куда сваливать то, php 8 с jit, асинхронщиной и строгой типизацией куда быстрее рельсов и джанги, чистая ява помирает потихоньку, шарп очень ограничивает архитектурные инструменты.

Я бы начал со сваливания на другую работу подальше от вебдева. Собственно, мой достаточно короткий опыт вебдева (причём на хачкелле) показал, что эта область целиком проклята и лучше даже не прикасаться.

Пока в основном все вторым языком держат го для микросервисов, и ждут, когда раст устаканится.

Rust давно устаканился.

hateyoufeel ★★★★★
() автор топика
Ответ на: комментарий от Somebody

Обычные «суждения невежд», не знакомых с «предметной областью»…

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

hateyoufeel ★★★★★
() автор топика
Ответ на: комментарий от hateyoufeel

Веб на данный момент это одна из немногих областей в которых программист может без проблем создать свой бизнес, причем бизнесы основанные не программистами в вебе вообще обычно долго не живут.
У меня пока пассивный доход около полутора штук в евро на своих проектах, доведу до трех и сменю специальность, пойду развивать офлайн проекты.
Для меня раст инфраструктурно пока не устаканился, lts релизы симфони поддерживаются 3 года, в расте такого нет.

Tark ★★
()
Ответ на: комментарий от hateyoufeel

Веб это не предметная область, а всего лишь средство доставки контента. Можно любой матан забубенить на бэкенде, причем любыми средствами, а не только какой-то единственной унылой культёй.

bread
()
Ответ на: комментарий от hateyoufeel

С какой предметной областью?

Мда... Ты, чудо невежества, про php что-то там бормотал...

Somebody ★★★★
()
Ответ на: комментарий от vap77

Так вот, у JS есть свои особенности (частично решаемые typescript-ом)

Приятно, что в нашем мире даже языки с особенностями (развития) могут найти свое место и поклонников

pihter ★★★★★
()
Ответ на: комментарий от Gordon

Господь всемогущий! Я думал это мем такой про ssh в проде. Это максимально тупой аргумент, за такое вообще нужно сразу увольнять. Да и вообще, откуда у вас доступ к проду по ssh? Код вообще на прод не дожен попадать мимо CI/CD пайплайнов, в котором работают тесты, а после этого этап QA на стаге еще.

К счастью, увольняют и нанимают не за эти идеалистические страдания, а за реальные косяки или успехи. Что там как ДОЛЖНО - это сказки дядюшки римуса, не имеющие отношения к тому как что-то на самом деле.

lesopilorama
()
Ответ на: комментарий от Tark

Веб на данный момент это одна из немногих областей в которых программист может без проблем создать свой бизнес, причем бизнесы основанные не программистами в вебе вообще обычно долго не живут. У меня пока пассивный доход около полутора штук в евро на своих проектах, доведу до трех и сменю специальность, пойду развивать офлайн проекты.

Тут мужик один недавно сказал, что он в вебе давно, но пет-проджекты для зарабатывания денег он бы в вебе не делал, потому что там можно что-либо продать только B2B, а обычные юзеры платят только с iPhone/

lesopilorama
()
Ответ на: комментарий от hateyoufeel

Я на нём никогда и не писал. Про 75% сайтов на php тут явно врут, подобной статистики я не нашёл. Вывод: пхпшникам просто обидно, что их любимый говноязычок больше никому не нужен, а все вакансии под него – поддержка древнего говна из 2000х.

Всё так, кстати. Сижу рядом с рекой, по которой в крупные бигтех корпорации доставляют туловища новых сотрудников и вижу кого нанимают. PHP там не видел уже годами. PHP может быть интересен только VK, потому что они всё ещё транслируют PHP в C++, но там это интересно скорее как знание PHP-говна как материала, который нужно будет переработать в C++, да и PHP там со своими аннотациями. В ozon, yandex, avito и прочее такое PHP точно не нанимают.

lesopilorama
()
Ответ на: комментарий от vap77

А что тогда использовать? Перл, как тут выше предлагали? :) Тут вопрос простой: могу ли я мириться с тем, что пока не запустишь и не прогонишь все пути выполнения - неясно, корректно ли вообще все написано, если за это я получаю те плюшки, что дает JS. Для меня ответ на этот вопрос простой: в моих проектах (а у меня на JS пока только один маленький проект был, в сумме меньше 3000 строк) - могу. Альтернатива лично для меня была - писать на Си. Я даже начал, но быстро сдался и сделал паузу на то, чтобы выбрать для этого конкретного проекта какой-то другой язык. Кстати, я эмбеддщик и сетевик, и на Си я обычно пишу в архитектурном стиле, который оказался довольно похожим на JS (что я увидел, когда с JS познакомился). Тоже асинхронщина, такое же таскание контекста при прокидывании обработки. Но на Си это все надо делать явно, и оно требует хорошего опыта и самодисциплины, я к этому годы шел. А в JS оно - прямо в языке, там оно само собой получается, надо только не халявить, не прерывать понимание происходящего.

Ну TypeScript можно использовать лучше. Оно на стадии компиляции много чо проверяет.

lesopilorama
()
Ответ на: комментарий от lesopilorama

Просто нужно иметь заграничное юрлицо и работать не на российский рынок, да и b2b отличный рынок, в мире на одном вордпресе 472 миллиона сайтов.

Tark ★★
()
Ответ на: комментарий от Tark

чистая ява помирает потихоньку

да ну? ) как может помереть новый кобол… что-то лучше мавенцентрал появилось?

https://github.com/Mark-Kovalyov/CardRaytracerBenchmark/blob/master/php/card-raytracer.php

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

drsm ★★
()
Ответ на: комментарий от Tark

Мне нравится пхпшный копиум в этом треде. Вон @Somebody плюётся слюной, доказывая, что все кто не считает PHP языком программирования глубоко ошибаются.

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

Что такое «бизнес в вебе»? Сейчас у каждой первой конторы есть сайт и каждая вторая контора на нём что-то продаёт. Причём программистом для этого быть вообще не обязательно, можно сайт на каком-нибудь Squarespace склепать.

hateyoufeel ★★★★★
() автор топика
Ответ на: комментарий от hateyoufeel

Вон Somebody плюётся слюной, доказывая, что все кто не считает PHP языком программирования глубоко ошибаются.

Лжёшь, как обычно...

Somebody ★★★★
()
Ответ на: комментарий от hateyoufeel

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

Tark ★★
()
Ответ на: комментарий от Tark

А.. ну да. Чтобы пилить платные плагины для вордпресса, определённо нужен PHP. Без PHP тут никуда.

Проще говоря, ты утверждаешь, что только программируя на PHP программист на PHP может продавать программы на PHP. Что является безусловно чистой правдой, с которой даже спорить будет тупо. Только речь совсем не о том. Как выше написал @lesopilorama, пхпшников никто не нанимает, нового и интересного на нём никто не пишет и писать уже никогда не будет. Оно мертво, Джим.

hateyoufeel ★★★★★
() автор топика
Ответ на: комментарий от hateyoufeel

Ты читать умеешь? Ты писал что с веба надо уходить, я тебе написал почему лично я не ухожу. У меня 1500 евро с проектов в вебе капает, где фреймворк симфони 3 года автоматом предоставляет секьюрити апдейты и мне это ничего не стоит. Эти деньги я вкладывал недвижку откуда мне идет еще 1000 евро, и в акции где 300. Хочу довести общую сумму до 5к евро и бросить работать программистом за зарплату в принципе, кроме веба в принципе нет таких сфер где это может сделать простой программист без вышки с окраины маленького города в 2к км от МКАД.
Пхпшников не нанимает бигтех, но есть целый мир вне бигтеха. Мне на него в принципе всё равно так как у меня проекты в другой нише.
Пока на пхп половина всей электронной коммерции и бабок крутятся в вебе, пока 1с битрикс использует 15 миллионов компаний, пхп программисты будут нужны, а там ИИ агенты задавят уже весь веб, если не всех программистов в принципе.

Tark ★★
()
Ответ на: комментарий от Tark

Ты читать умеешь? Ты писал что с веба надо уходить, я тебе написал почему лично я не ухожу.

Во-первых, то, что лично ты занял эту нишу, ничего не говорит о её размерах.

Во-вторых, я не писал, что из веба надо уходить. Я написал, что веб уродлив и его надо похоронить, потому что это залежи говнокода на говнокоде. К деньгам это всё отношения не имеет (окей, имеет опосредованное, например, в виде огромных расходов на содержание и поддержку готового продукта). С инженерной и эстетической точек зрения веб – просто хтонический ужас.

Пхпшников не нанимает бигтех, но есть целый мир вне бигтеха.

Пхпшников не нанимает никто кроме тех, кто на нём застрял и не может с него легко слезть. Т.е. те пять с половиной инвалидов, которые перечислены выше, плюс застрявшие на вордпрессе и прочих ларавелах. Если тебе 50, ты хочешь досидеть до пенсии и уже знаешь PHP, то вообще посрать. Если же тебе 20, PHP не стоит трогать вообще не под каким соусом, потому что это будет убитая карьера ещё до её начала.

Даже со сраной сишечкой перспектив больше чем с пхп, хотя сишечка – тот ещё днищенский говноязычок.

hateyoufeel ★★★★★
() автор топика
Последнее исправление: hateyoufeel (всего исправлений: 1)
Ответ на: комментарий от hateyoufeel

Во-вторых, я не писал, что из веба надо уходить.
Я бы начал со сваливания на другую работу подальше от вебдева

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

С инженерной и эстетической точек зрения веб – просто хтонический ужас.

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

Пхпшников не нанимает никто кроме тех, кто на нём застрял и не может с него легко слезть.

Это обычное бездоказательное заблуждение.

Если же тебе 20, PHP не стоит трогать вообще не под каким соусом, потому что это будет убитая карьера ещё до её начала.

Если человеку 20 в веб в принципе лезть не стоит, там уже джуны не нужны.

Tark ★★
()
Ответ на: комментарий от rumgot

Оригинальный комментарий

А вот в 2025 году его чуууть чуть по популярности смог обогнать питон

Ваш комментарий

Tiobe https://www.tiobe.com/tiobe-index/ Python 23.37% JS 3.42% Действительно чуть чуть.

И ваше оправдание

Я не должен доказывать состоятельность индекса. Я привел его как факт. И это действительно является фактом: то, что в соответствии с таким алгоритмом рейтинг языка вот такой-то.

Смешно, что когда вас прижали, оказывается, теперь вы просто предоставили в «просто ни к чему не относящийся» факт. :D

Речь шла о популярности языка и вы привели индекс и добавили «Действительно чуть чуть [прим. популярности смог обогнать питон]» и привели индекс.

И опять вы пытаетесь подмять понятия. Я такого не допускаю. Никто нигде не просил вас доказывать «состоятельность индекса», что бы это не значило. Вас просили обосновать почему этот вполне определенный индекс подходит для определения популярности языка - о чем собственно вы, фактический, и заявили в вашем комментарии - см цитата выше, когда привели этот в саркастическом комментарии про популярность языков питон и джаваскрипт.

Дальше так и будете себя загонять в болото лжи и само-обмана?

И я все еще жду от вас конкретную ссылку и цитату по следующему вашему высказыванию:

Дальше не читал?

А именно, что конкретно я там дальше не читал?

summon
()
Последнее исправление: summon (всего исправлений: 1)
Ответ на: комментарий от summon

когда вас прижали

В своих фантазиях

предоставили в «просто ни к чему не относящийся» факт

Ну как гооврится «не в коня корм»

Речь шла о популярности языка

Вас просили обосновать почему этот вполне определенный индекс подходит для определения популярности языка

А я тебя просил обосновать свой идиотский сарказм. Но что-то этого я не вижу. Поэтому прежде чем что-то с меня требовать, сначала приведи ответ на мой вопрос.

rumgot ★★★★★
()
Ответ на: комментарий от Tark

С инженерной и эстетической точек зрения веб – просто хтонический ужас.

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

Чтобы обеспечить сбор данных от миллиардов людей, ты хочешь сказать.

Пхпшников не нанимает никто кроме тех, кто на нём застрял и не может с него легко слезть.

Это обычное бездоказательное заблуждение.

Смотрим интересные вакансии на новые проекты. PHP не видим. Вывод: его не используют.

Если же тебе 20, PHP не стоит трогать вообще не под каким соусом, потому что это будет убитая карьера ещё до её начала.

Если человеку 20 в веб в принципе лезть не стоит, там уже джуны не нужны.

Джуны нужны везде, где ведётся активная разработка. Просто потому что джун максимум через год будет уже полноценным разработчиком.

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

hateyoufeel ★★★★★
() автор топика

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

Valor
()
Ответ на: комментарий от rumgot

Tiobe https://www.tiobe.com/tiobe-index/ Python 23.37% JS 3.42% Действительно чуть чуть.

просил обосновать свой идиотский сарказм

прежде чем что-то с меня требовать, сначала приведи ответ на мой вопрос

думаю, эту дискуссию можно закрывать ;)

summon
()
Ответ на: комментарий от summon

Вот именно, я привёл факт. Ты поржал, я попросил обосновать, ты такой: «а обоснуй сначала то-то». Так что да, прежде чем что-то там требовать, ответь на вопрос. Иначе да, продолжай строить шибко умного из себя.

rumgot ★★★★★
()
Последнее исправление: rumgot (всего исправлений: 1)
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.