The OpenNET Project / Index page

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

Python сместил JavaScript с 1 места в рейтинге GitHub. Статистика GitHub за 2024 год

03.11.2024 10:47

GitHub опубликовал отчёт с анализом статистики за 2024 год. Основные тенденции:

  • Язык Python занял первое место в рейтинге языков программирования, сместив JavaScript с позиции самого популярного языка на GitHub. Третье место сохранил за собой язык TypeScript, который в прошлогоднем рейтинге вытеснил на четвёртое место язык Java. Язык Си сместился на 9 место, уступив 8 место Shell.
  • В рейтинге наиболее быстро набирающих популярность языков лидирует Python, за которым следуют TypeScript, Go и HСL.
  • В созданных в 2024 году новых репозиториях наиболее часто используются языки JavaScript, Python, Java, TypeScript и C#.
  • За 2024 год на GitHub было создано 108 млн новых репозиториев (за 2023 год - 98 млн, за 2022- 85.7 млн, за 2021 - 61 млн, за 2020 - 60 млн). Общее число проектов достигло отметки в 518 млн (+25%).
  • Общий вклад участников во все проекты оценивается в 5.2 миллиарда действий (коммиты, issue, pull-запросы, обсуждения, рецензии и т.п.). Для сравнения за 2023 год было выполнено 4.5 миллиарда действий, а за 2022 год - 3.5 миллиарда.
  • Вклад в открытые и публично доступные проекты оценён в 1 миллиард действий (оставшиеся 4.2 млрд (82%) внесены в приватные репозитории).
  • Состояние top10 рейтинга стран за год не изменилось, на первом месте по числу разработчиков по-прежнему находится США, на втором - Индия, на третьем - Китай, на четвёртом Бразилия, на пятом - Великобритания, на шестом - Россия, на седьмом Германия.
  • Самым быстрорастущим признано сообщество из Индии, при сохранении динамики роста в 2027 году оно опередит сообщество из США. Сообществу из Германии прогнозируют в 2026 году смещение с 7 на 8 место, а сообществу из России в 2025 году смещение с 6 на 9 место.
  • По размеру вклада в открытые проекты с большим отрывом лидируют разработчики из США, а Россия не вошла в десятку (активность из РФ в основном связана с приватными репозиториями). За год к разработке открытых проектов на GitHub присоединилось 1.4 млн новых участников.
  • По числу разработчиков, которые первый раз приняли участие в разработке открытых проектов, лидируют проекты VSCode, Home Assistant, Microsoft PowerToys, java2bedrock.sh, ultralytics, flutter, langchain, Ultimaker Cura.
  • По числу участников лидируют репозитории home-assistant (21K), vscode (20K), leo (20K), first-contributions (13K), flutter (10K), NixOS nixpkgs (9K), next.js (9K), langchain (8K), godot (7K) и ollama (7K).
  • За год добавлено 70 тысяч новых публичных или открытых проектов, развивающих генеративные AI-системы (в 2023 году было добавлено 65 тысяч). Число изменений, вносимых в AI-проекты, за год увеличилось на 60%. Общее число AI-проектов достигло 137 тысяч. Из наиболее популярных AI-проектов выделены: stable-diffusion-webui, AutoGPT, ollama], gpt4all, gpt_academic, ComfyUI.
  • За год зафиксирована утечка через репозитории 39 млн ключей, токенов и прочих секретных данных, забытых разработчиками в коде. Наиболее распространённым типом уязвимостей стали проблемы, связанные с подстановкой кода (например, подстановка SQL-запросов).

Одновременно объявлены обладатели премии GitHub Awards 2024:

  • Номинация "Wonderfully Welcoming": проект Home Assistant, развивающий платформу для умного дома.
  • Номинация "Noteworthy Newcomer": Abi Raja за проект screenshot-to-code c инструментом для генерации кода на основе макетов интерфейса и скриншотов (обвязка над AI-системами Claude Sonnet 3.5 и GPT-4o).
  • Номинация "Global Grandiose": web-фреймворк GatsbyJS (на основе React).
  • Номинация "Awesome AI": Ollama, инструментарий для локального запуска больших языковых моделей.
  • Номинация "Supply Chain Sentinel": Simon Gerst, за продвижение CodeQL.
  • Номинация "Audience Choice": ORM-инструментарий (Object-Relational Mapping) Prisma, упрощающий работу с PostgreSQL, MySQL и SQLite в коде на JavaScript и TypeScript.
  • Номинация "OSPO Leadership": крупнейшая индийская биржевая брокерская платформа Zerodha, активно использующая, создающая и поддерживающая Open Source.
  • Номинация "GitHub for Good": лаборатория The Hive, использовавшая AI при планировании размещения беженцев.
  • Номинация "AI Champion": SAP за внедрение GitHub Copilot в процесс разработки.


  1. Главная ссылка к новости (https://github.blog/news-insig...)
  2. OpenNews: GitHub опубликовал статистику за 2023 год и назвал победителей GitHub Awards 2023
  3. OpenNews: GitHub опубликовал статистику за 2022 год и представил программу грантов открытым проектам
  4. OpenNews: GitHub опубликовал статистику за 2021 год
  5. OpenNews: GitHub опубликовал статистику за 2020 год
  6. OpenNews: GitHub проанализировал влияние COVID-19 на активность разработки
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/62166-github
Ключевые слова: github
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (196) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, u235 (ok), 11:14, 03/11/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +6 +/
    А как же Rust?
     
     
  • 2.2, Аноним (2), 11:16, 03/11/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    У раста сложности с асинхронными генераторами 10+ год. Единственный конкурент питону это додиез, как по мне.
     
     
  • 3.53, Карлос Сношайтилис (ok), 13:28, 03/11/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Какие могут быть сложности с тем чего нет?
     
     
  • 4.62, Аноним (2), 13:55, 03/11/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Сложности с добавлением базовой функциональности любого современного языка при наличии ощутимого спроса. Вот такие.
     
     
  • 5.70, Аноним (-), 14:17, 03/11/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Асинхронный генератор - это не база языка.
     
  • 3.118, BrainFucker (ok), 19:23, 03/11/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    У питона тоже реализация асинхронности упоротая, по сравнению с JS, тем не менее, он JS обогнал в этом рейтинге немного.
     
     
  • 4.197, Аноним (197), 03:29, 04/11/2024 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Так пробоема JS с утечкой памяти и невозможностью отсанавливать асинхронщину в JS
    Это по дизайну невозможно. Не знаю как в Python, но в JS еще и исключение случайное
    (случайный дятел) приводит к падению всей цивилизации.
     
     
  • 5.210, BrainFucker (ok), 07:21, 04/11/2024 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > и невозможностью отсанавливать асинхронщину в JS

    А зачем? Достаточно это иметь в виду. Питон понятное дело не может позволить себе быть настолько же асинхронным как JS, т.к. JS был асинхронным сразу, а в питоне это появилось поздно, поэтому там приходится сохранять обратную совместимость, получается костыльно.


    > Не знаю как в Python, но в JS еще и исключение случайное (случайный дятел) приводит к падению всей цивилизации.

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

     
  • 2.3, Аноним (3), 11:22, 03/11/2024 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Про Rust там отдельно написано, но без конкретных цифр:

    Rust continues to gain popularity for its safety, performance, and productivity. Originally intended to serve as a safer alternative to C and C++, Rust has exploded in popularity and adoption, with top applications, such as Microsoft Windows, using Rust to rewrite core libraries with its memory-safe code.

     
     
  • 3.247, anonymmmeer (?), 13:47, 04/11/2024 [^] [^^] [^^^] [ответить]  
  • +/
    safety
    safer alternative
    its memory-safe code

    халва, халва, халва... ммм как сладко

     
  • 3.275, Bottle (?), 02:31, 05/11/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Ну короче, он как Godot engine и Линукс на десктопе - всё продолжает и продолжает набирать популярность. Но этот процесс длится вечно, так и не достигая назначенной цели.
     
  • 2.5, Аноним (5), 11:25, 03/11/2024 [^] [^^] [^^^] [ответить]  
  • –7 +/
    Rust - это для программистов. Как, впрочем, и JavaScript. В статье речь о питоне
     
  • 2.12, ЭЛЕКТРИЧЕСКИЙ КАРТОФЕЛЬ (?), 11:30, 03/11/2024 [^] [^^] [^^^] [ответить]  
  • +2 +/
    "А как же Rust?"

    Ответ: никак.

     
     
  • 3.191, Прохожий (??), 03:08, 04/11/2024 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Ответ: никак для программистов на Питоне и Джаваскрипте.

    Поправил.

     
     
  • 4.203, Аноним (203), 04:41, 04/11/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ответ: никак, для программистов на других языках, кроме Раст.

    Поправил.

     
  • 2.267, Аноним (267), 19:27, 04/11/2024 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Продолжают боротся с оскорбительными константами https://github.com/rust-lang/rust/pull/92469
     
     
  • 3.271, Аноним (267), 21:55, 04/11/2024 [^] [^^] [^^^] [ответить]  
  • +/
    *ться. быстрофиис
     
  • 3.272, u235 (ok), 21:57, 04/11/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Понятно, делом заняты.
     
  • 2.273, yilativs (?), 00:22, 05/11/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Школьники начали учиться программировать
    питон - это современный паскаль (это пройдет)
     

  • 1.6, мяв (?), 11:26, 03/11/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    разве от sql-иньекций не должны orm'ы спасать?
    кто сейчас руками шлет запросы?
     
     
  • 2.9, ЭЛЕКТРИЧЕСКИЙ КАРТОФЕЛЬ (?), 11:30, 03/11/2024 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Дофига много и где так делают. И дофига много решений сделать такой код безопасным.

    Выйди из SEO-студий на пхп уже, в реальные проекты, разочек хотя бы. Ок? Спасибо.

     
     
  • 3.16, мяв (?), 11:39, 03/11/2024 [^] [^^] [^^^] [ответить]  
  • +3 +/
    >и дофига много

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

    что это?
    учавствовала в паре проектов на .NET - везде был EEF.
    за ручную посылку в приличных местах по лапам бьют.
    как минимум, непортабельно.

     
     
  • 4.18, Аноним (18), 11:42, 03/11/2024 [^] [^^] [^^^] [ответить]  
  • +3 +/
    И сколько раз это портабельночть пригодилась? А теперь сравни это с гемором, который орм-ки создают, чтобы запрос правильно составить.
     
     
  • 5.23, мяв (?), 11:46, 03/11/2024 [^] [^^] [^^^] [ответить]  
  • +/
    >гемором

    для тех, кто привык задачи в лоб решать, плевав на все и вся, усложняя себе жизнь? ну или для тех, у кого в языке это через пень-колоду.. другого обьяснения придумать не могу. в cs все вполне прилично.
    >сколько

    идите и посмотрите в статичтике, скольким проектам "orm-ки" помогли бы не допрыгаться с иньекций.

     
  • 2.37, Аноним (-), 12:28, 03/11/2024 [^] [^^] [^^^] [ответить]  
  • +14 +/
    > разве от sql-иньекций не должны orm'ы спасать?

    Как бы должны, но кто ж пользуется ORM? Чтобы пользоваться ORM, тебе мало знать SQL, надо ещё этот ORM знать и понимать, что на нём нужно написать, чтобы получить именно такой SQL запрос, который тебе нужен. Такие вещи усложняют разработку и сопровождение в разы.

    > кто сейчас руками шлет запросы?

    Любой, кому приходится писать менее тривиальные запросы, чем SELECT * FROM mytable;. SQL -- это язык выборки данных, он позволяет очень сложные вещи сочинять, которые потом субд может быстро выполнять, часто это настолько быстро, что руками обогнать субд не удастся, особенно если ты пишешь на каком-нибудь интерпретируемом язычке типа php/python со сборкой мусора и динамической типизацией. Но даже на компилируемом языке возникнут проблемы с тем, чтобы простыми запросами к sql и постобработкой полученных данных обогнать один большой и кучерявый запрос sql, который выдаёт именно те данные, которые тебе нужны. А теперь попробуй сочинить и отладить большой кучерявый sql запрос через посредство какой-нибудь ORM.

    ORM -- это классический пример leaky abstraction. Вроде как и абстракция над SQL, но она дырявая и изо всех её щелей лезет SQL, и не понимая всех нюансов SQL, в том числе и специфичных для данной реализации SQL, ты не сможешь ею пользоваться. Такая абстракция не упрощает, а усложняет работу, потому что помимо SQL, ты должен ещё знать особенности ORM и продираться через них.

    При этом, SQL имеет встроенные механизмы, позволяющие обходить sql-инъекции, он называется prepared statements. Все внешние данные, которые идут в запрос, передаются отдельно и биндятся на переменные, значения которых sql потом использует.

    Я не знаю, как людям до сих пор удаётся наступать на грабли sql-injection, но подозреваю, что это либо язычки с API, где сконкатенировать sql-запрос проще, чем подсунуть в prepared-statement значения, либо люди которые изучали SQL по туториалам из прошлого века.

     
     
  • 3.93, мяв (?), 15:49, 03/11/2024 [^] [^^] [^^^] [ответить]  
  • +/
    прикольно, не знала.
    но..
    > это классический пример leaky abstraction

    man EF
    не надо васянореализации использовать.

     
     
  • 4.259, Аноним (259), 14:48, 04/11/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ахахаха, васянореализации. Сказала та, кто пишет #define malloc myAPIPanic и потом это дерьмо генерируется в синтаксически некорректный код.
     
  • 3.99, Аноним (99), 16:51, 03/11/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Какое классное профессиональное, грамотное раскрытие темы 5 Мог лишь подтвер... большой текст свёрнут, показать
     
     
  • 4.125, Аноним (125), 20:26, 03/11/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >Если у вас проект с кучей объектов и таблиц, ну хотя бы больше ста таблиц, ORM будет лишь запутывать дело, если одна две, три ну десять может быть да - чтбы быстро сделать сдать и забыть - на фрилансер орг каком то.

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

    Ради нескольких отдельных случаев вы добавляете себе рутину во всём остальном. Десяток insert-ов можно и через ORM сделать, вы всё равно это не заметите.

     
     
  • 5.215, vvm13 (ok), 09:23, 04/11/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ну здрасьте. Если у вас сто таблиц, в ORM вам придётся помнить сто классов впридачу. А если интересует ещё и производительность, то придётся именно что попрыгать. Но имел я дело с поделием тех, кого не интересовало. Тормознутая мерзость. Да, по итогу они свалили свои проблемы на нас (мы это поделие эксплуатировали).
     
     
  • 6.244, Аноним (125), 13:21, 04/11/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Зачем помнить сто классов Вот есть у вас актёр, снимающийся в фильмах Обращает... большой текст свёрнут, показать
     
  • 4.162, мяв (?), 00:56, 04/11/2024 [^] [^^] [^^^] [ответить]  
  • +/
    так нет же.
    зайдите на msdn, посмотрите примеры использования EF.
    я его, почти не зная sql, использовала. проблем не было.
     
     
  • 5.254, Аноннн (?), 14:29, 04/11/2024 [^] [^^] [^^^] [ответить]  
  • +/
    "почти не зная sql" - ну т.е. сравнивать не с чем, синдром утенка ))

    Цитата с msdn (да, не поленился, нашел, почитал):
    Знания базового сервера базы данных на промежуточном уровне или выше необходимы для проектирования, отладки, профилирования и переноса данных в рабочих приложениях с высокой производительностью. Например, знание первичных и внешних ключей, ограничений, индексов, нормализации, инструкций DML и DDL, типов данных, профилирования и т. д.

     
  • 3.102, fuggy (ok), 17:25, 03/11/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Как без конкатенации обходится, если запросы динамические нужны? Где поля select, фильтры where и поля сортировки подставляются по необходимости и prepared statements на них не напасёшься. Либо писать свой велосипед, который будет заниматься конкатенацией, подстановкой переменных и экранированием. Поэтому для стартапа проще взять готовый orm и написать на языке database.table1.where(p => p.field1 == "value").select(x => x.name).orderBy(x => x.name).take(5) чем писать свой велосипед и не заботиться ни о чём.
     
     
  • 4.136, Аноним (136), 20:54, 03/11/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    То, что ты сейчас показываешь -- это не ORM, это как раз какая-то обёртка над pr... большой текст свёрнут, показать
     
     
  • 5.173, fuggy (ok), 01:13, 04/11/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Нет это orm потому что table1 это set myModel1 это класс структура и когда пише... большой текст свёрнут, показать
     
     
  • 6.228, Аноним (-), 11:21, 04/11/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Но это же не то, что ты написал Пример написанный тобою выше, это не ORM, это S... большой текст свёрнут, показать
     
     
  • 7.262, fuggy (ok), 17:25, 04/11/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Начнём с того что ORM это object<->relation mapping. Именно маппинг отличает orm от не orm.
    В твоём случае если бы это был orm метод выглядел бы так .execute<myModel1>(db). Без этого бы не orm возвращала что-то вроде RowCollection состоящий из object[]. В orm не надо писать свой маппер do_something_with(row), потому что orm и есть маппер табличного результата на тип в коде. Я лишь говорю про то что любой программист предпочтёт orm с подсказками, чем писать куски sql в строках, которые потом не отрефакторишь.
    Не знаю про какие альтернативные orm ты говоришь. Я сейчас взглянул на несколько в go, rust, python, php, java, c# и везде есть это синсаксис с методами .filter(table1::name.eq("bob")) или .where('name =', 'bob') отличается только названия методов и используется ли лямбда, статик функция или строка. Разве только в mongo-like запрос похож на json .find({"filter": {"name": {$eq: "bob"}}}).
    Prepared statement часто является барьером для оптимизаций плана запроса, потому что без реальных значений бд не может предложить оптимальный план. А то что ты пишешь bind(:name, "value") это лишь умная интерполяция строк.
     
  • 4.169, Аноним (169), 01:10, 04/11/2024 [^] [^^] [^^^] [ответить]  
  • +/
    А ну вот и представитель рода слабых программистов, который не может в execute ... большой текст свёрнут, показать
     
     
  • 5.176, fuggy (ok), 01:20, 04/11/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Я не спорю что orm часто выдаёт не оптимальные запросы и сложный вложенный запрос проще и быстрее будет написать на голом sql. Да и кучу возможностей вроде cte и оконных функций orm не умеют. Да именно программисты ленивые и им проще прикрутить уже написанную навороченную orm с большой кучей примеров в документации, чем писать самому велосипед очередной билдер.
     
  • 5.178, Аноним (125), 01:35, 04/11/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >А ну вот и представитель рода слабых программистов, который не может в execute (или как там в вашем стеке запрос исполняется) массив значений кинуть.

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

    Отлично, вы начали изобретать построитель запросов, возможно даже добрались до орма. Только вот зачем, если как вы утверждаете, что орм не нужен?
    >Особенно когда нужен фильтр по подстроке или по дате от-до - о дааа, тут раздолье

    Хорошая задача для орма, особенно если подстрока берётся из связей

     
  • 3.124, Аноним (125), 20:20, 03/11/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Только вот тривиальных запросов на порядки больше Писать одни только select и i... большой текст свёрнут, показать
     
  • 2.38, Омнонном (?), 12:34, 03/11/2024 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Вы путаете мокрое с зелёным.
    От SQL-инъекций спасает валидация ввода. Она реализована в популярных библиотеках. ORM решает (пытается решать) другую задачу, но, зачастую, базируется на популярынх библиотеках, в которых реализована валидация ввода. Таким образом, заслуги ORM в защите от SQL-инъекций нет.

    В принципе, ORM - дрянь.

     
     
  • 3.42, 1231243245345436464 (?), 12:38, 03/11/2024 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Вы тоже путаете. Валидация ввода не решение sql-инъекций. А вот ORM (или просто использование prepared statement) как раз таки решение.
     
  • 3.126, Аноним (125), 20:29, 03/11/2024 [^] [^^] [^^^] [ответить]  
  • –3 +/
    И что вы собрались валидировать? По вашему строка "Жанна д'Арк" - это невалидная строка?
     
  • 2.212, аНОНИМ (?), 08:11, 04/11/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > разве от sql-иньекций не должны orm'ы спасать?
    > кто сейчас руками шлет запросы?

    На самом деле ORM изначально были созданы в мире java (Hibernate) и потом в дотнете (NHibernate, EF) как библиотеки для написания репозиториев. Идея "Repository" описана в "голубой библии" Domain Driven Design Эванса (обычно пишут DDD), где автор описал работающие в моменте подходы к написанию поддерживаемого кода больших проектов, год это был кажется 1999.

    Там среди прочих описывается "Aggregate", как совокупность классов/entity, которые совместно отвечают за свой общий state. Упрощенно все выглядит следующим образом: при появлении любого запроса, управление получает service/command handler, который знает как инстанцировать агрегат с помошью репозитория, передать ему управление, далее репозиторий сохраняет изменившийся state агрегата. И вот для реализации репозитория стали появляться ORM, цель которых была в том, чтобы получив ID одного из entity принадлежащего конкретному агрегату, загрузить весь или необходимую часть агрегата, а после того, как агрегат отработает (и возможно сменит свое состояние), детектировать измененную часть и сгенерить SQL для сохранения этой самой ИЗМЕНИВШЕЙСЯ ЧАСТИ (т.е. в общем случае SQL может генериться разный при сохранении одного и того же агрегата).

    Еще раз, возможность работать в качестве тупого SQL builder всего навсего побочный эффект, основная задача того же EF - это инстанцировать/сохраниять по ID целые группы зависимых классов.

    Другое дело, что куча недоучек с синдромом Даннинга-Крюгера начинают рассуждать "о неосиляторах SQL", о "leaked abstraction" и т.д., не понимая в принципе почему и зачем все это было сделано.

     
     
  • 3.216, vvm13 (ok), 09:35, 04/11/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Не знаю, кто был первым, но Hibernate создан в 2001-м, если верить википедии https://en.wikipedia.org/wiki/Hibernate_(framework)

    TOPLink был до. https://en.wikipedia.org/wiki/Oracle_TopLink

    Toplink was originally developed by The Object People in Smalltalk. It was ported to Java in 1996-1998 and called "TopLink for Java".

    На Smalltalk что тогдашний ORM, TOPLink, что нынешний, GLORP, выглядит куда выразительнее и привлекательнее всех этих Hibernate. Тем не менее, даже там проблемы, именно из-за сути ORM как такового.

     
     
  • 4.217, vvm13 (ok), 09:41, 04/11/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Одна из проблем - изменение данных в базе. ORM хочет их сперва получить, чтобы обновить. UPDATE ... WHERE ... он не может.
    Вторая - реально сложные запросы. Нет, GLORP что-то может делать даже со вложенными запросами (и транслировать их в SQL), но далеко не любыми. А ещё их надо отлаживать, и иногда даже хинты ставить внутрь.
     
  • 4.218, vvm13 (ok), 09:46, 04/11/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Кстати, для долгоиграющих запросов прямая подстановка параметров вовнутрь запроса именно что требуется. Чтобы оптимизатору SQL-запросов было легче пользоваться статистикой внутри БД. Разница в скорости выполнения запроса может быть огромной.
     

     ....большая нить свёрнута, показать (29)

  • 1.7, Шарп (ok), 11:27, 03/11/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +7 +/
    Rust не видён. Не удивлён.

    Если не разделять js и type script, то петон не обогнал.

     
     
  • 2.192, Прохожий (??), 03:11, 04/11/2024 [^] [^^] [^^^] [ответить]  
  • –2 +/
    >Rust не видён. Не удивлён.

    А чему тут удивляться? Разве ж программистов на Питоне и Джаваскрипте заботит производительность там, или качество? Тяп, ляп и в продакшн.

     
     
  • 3.204, Аноним (203), 04:43, 04/11/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Где ты там в Раст качество увидел?
     
  • 3.261, anonymmmeer (?), 17:06, 04/11/2024 [^] [^^] [^^^] [ответить]  
  • –1 +/
    с растом проходит только тяп... потом ляп сделать не получается и до продакшена не доходит.
     

  • 1.15, Аноним (15), 11:35, 03/11/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > По числу участников

    Кто такие участники? С Contributors мягко говоря цифры не совпадают

     
     
  • 2.22, Аноним (-), 11:46, 03/11/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Ты должен верить Майкрософту.
     

  • 1.26, Аноним (26), 11:54, 03/11/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • –3 +/
    Абсолютно предсказуемо. Единственный адекватный скриптовый язык для десктопных приложений. (А JS - единственный адекватный скриптовый язык для встраивания в другие приложения)
     
     
  • 2.167, 12yoexpert (ok), 01:04, 04/11/2024 [^] [^^] [^^^] [ответить]  
  • +3 +/
    у тебя десять ошибок в слове Lua
     
     
  • 3.253, Бывалый Смузихлёб (ok), 14:28, 04/11/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Луа уже лет 10 как на помойке. Её место занял питон, который тоже не торт. Потом - начал просачиваться жс
     
     
  • 4.258, Аноним (258), 14:48, 04/11/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Не забудь об этом разрабам Роблокса рассказать, а то они не знают про это))
     

  • 1.28, Аноним (26), 11:59, 03/11/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    >За год зафиксирована утечка через репозитории 39 млн ключей, токенов и прочих секретных данных, забытых разработчиками в коде. Наиболее распространённым типом уязвимостей стали проблемы, связанные с подстановкой кода (например, подстановка SQL-запросов).

    При этом GitHub продолжает делать доступными удалённые коммиты, в том числе через сеть форков.

     
     
  • 2.30, Аноним (2), 12:15, 03/11/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Будто бы что-то плохое. Вон винамп подчистил историю коммитов, а вдруг тебе нужен оригинальный проприетарный код? Ты хочешь сделать вид, что ничего не было, но так не получится. Любой твой косяк с утечками приводит к последствиям, нельзя делать вид, что ничего не было.
     

  • 1.32, Аноним (32), 12:17, 03/11/2024 Скрыто ботом-модератором [﹢﹢﹢] [ · · · ]     [к модератору]
  • –1 +/
     

     ....ответы скрыты (6)

  • 1.35, Аноним (35), 12:26, 03/11/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Самый популярный язык? Давайте всех учить? Научат детей плохому, а они потом ОС на Python и js пишут, ога.
     
     
  • 2.48, Аноним (32), 13:09, 03/11/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Кто о чём, а ты как всегда про Phantom OS.
     
  • 2.55, Аноним (55), 13:38, 03/11/2024 [^] [^^] [^^^] [ответить]  
  • +3 +/
    >  Самый популярный язык? Давайте всех учить? Научат детей плохому, а они потом ОС на Python и js пишут, ога.

    Не важно на чём писать, важно как именно. Выбор языка второстепенен.

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

     
     
  • 3.73, Прохожий (??), 14:24, 03/11/2024 [^] [^^] [^^^] [ответить]  
  • +/
    >Выбор языка второстепенен

    Неужели? Застал ещё времена, когда запросы к базе данных в виде циклов на Clipper писали. Подходит ко мне как-то начальник. Говорит, надо написать отчёт. Даёт пару дней, спрашивает справлюсь ли. Я говорю, подождите, пожалуйста, через 5-10 минут будет готово. И создаю запрос на SQL.

     
  • 3.74, Аноним (-), 14:25, 03/11/2024 [^] [^^] [^^^] [ответить]  
  • +/
    >Если человек не рубит в математике, не знает теорию программирования, то и кодерок из него никакой

    Очевидные вещи говоришь. Вот только не заставляй отдельно учить математику 5 лет, и сократи занятия по теории программирования. Школьного курса хватит, ну а векторам и матрицам можно отдельно выучить, остальная высшая математика не нужна.

     
     
  • 4.76, Прохожий (??), 14:29, 03/11/2024 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >остальная высшая математика не нужна

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

     
     
  • 5.78, Аноним (-), 14:37, 03/11/2024 [^] [^^] [^^^] [ответить]  
  • +/
    >Смотря где, опять же. Прогнозы погоды банальные. Посмотрим, как у вас это получится без диф. уравнений.

    OK! Давай, чтобы зря не мучать людей отделим тех, кто будет устраиваться на Прогноз погоды и введём курс диф. уравнений. Остальных оставь в покое ага.

     
     
  • 6.85, Вася (??), 15:29, 03/11/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Интересно было бы посмотреть на тебя, когда б ты писал программу для бух. учёта, без малейших представлений о экономических теориях и процессах.
     
     
  • 7.101, Аноним (-), 17:06, 03/11/2024 [^] [^^] [^^^] [ответить]  
  • +/
    >Интересно было бы посмотреть на тебя, когда б ты писал программу для бух. учёта

    К сожалению не увидишь, рынок монополизирован 1C и Парусом.

    >без малейших представлений о экономических теориях и процессах.

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

    Кто следующий умник?

     
  • 7.234, Аноним (234), 11:58, 04/11/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Вы там для Госплана замахиваетесь писать, что ли? В 90-е бухучёт многие сами для себя писали, арифметики простой хватало.
     
  • 3.127, Аноним (125), 20:32, 03/11/2024 [^] [^^] [^^^] [ответить]  
  • +/
    >Не важно на чём писать, важно как именно. Выбор языка второстепенен.

    Выбор языка первостепенен. В одном языке nullptr - это UB, а в другом - ошибка компиляции. В одном языке нужны титанические усилия, и всё равно будет undefined is not a function, в другом - это приниципиально невозможно. Есть хороши и плохие языки.

     
  • 3.137, Аноним (125), 20:56, 03/11/2024 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >Если человек не рубит в математике, не знает теорию программирования, то и кодерок из него никакой в любом языке, даже после сеанса с коучем.

    Вот позаканчивают свои ВУЗы, и пишут на сях с UB. А всё потому, что голова у них всякой ерундой забита, начиная от философии, истории и физики, и заканчивая какими-нибудь дифференциальными уравнениями. Зато вот как не устроить UB с nullptr они не знают.

     
     
  • 4.222, Аноним (234), 11:05, 04/11/2024 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Ну это о качестве вузов говорит разве что.
     
     
  • 5.238, Аноним (125), 13:11, 04/11/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Совершенно верно. ВУЗ прикрывается тем, что учит учится, что бы это не значило, вот студенты и учатся чему попало. Кто философии, кто истории, хотя в итоге по професии им ни тот ни другой предмет не нужен. А профильные предметы проходят бегло и в спешке, чтобы студент ни в коем случае от ерунды не отвлекался.
     
  • 2.69, Аноним (56), 14:16, 03/11/2024 [^] [^^] [^^^] [ответить]  
  • +/
    >Научат детей плохому, а они потом ОС на Python и js пишут, ога.

    Фабрис Беллар вон успешно написал эмулятор x86 на JS.

     
     
  • 3.194, Прохожий (??), 03:20, 04/11/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Но зачем? Банальный ответ "потому что может" знаю.
     
  • 2.71, Аноним (-), 14:20, 03/11/2024 [^] [^^] [^^^] [ответить]  
  • +/
    >Научат детей плохому, а они потом ОС на Python и js пишут, ога.

    Где-то я это слышал, хм ... Слушай, ты только не советуй писать на Обероне или Паскале, ага?!

     

  • 1.45, Аноним (45), 12:55, 03/11/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    ChatGPT и прочие LLM скоро устроят положительную обратную связь.
     
     
  • 2.57, Аноним (55), 13:40, 03/11/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Пока им не дают нормального материала для обучения и инструмента для проверки на ошибки - нет. Но как только, то - да, мало не покажется.

    Важным будет у кого квантовые компьютеры. И инженеры, способные в это.

     
     
  • 3.104, Аноним (104), 17:41, 03/11/2024 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > у кого квантовые компьютеры

    Один из трех пузырей, на которых стоят современные IT. Какой лопнет первым?

     
     
  • 4.276, Bottle (?), 02:38, 05/11/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Но-но! Квантовые компьютеры очень важны для учёных, т.е. для людей, занимающихся реально полезным делом. Квантовые компьютеры не только для криптографии применяют, но и для моделирования химических реакций. А вот это уже бенефиты  и для медицины, и для промышленности.
     
  • 2.72, Аноним (72), 14:22, 03/11/2024 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Так они уже устроили, вон питон вырвался временно на первое место, а нелюбимые чатгопотятами языки выдвигаются на девятый план.
     

  • 1.51, Аноним (51), 13:16, 03/11/2024 Скрыто ботом-модератором [﹢﹢﹢] [ · · · ]     [к модератору]
  • +1 +/
     
     
  • 2.58, Аноним (55), 13:42, 03/11/2024 Скрыто ботом-модератором     [к модератору]
  • +/
     
     
  • 3.65, Вася Пупкин (?), 14:04, 03/11/2024 Скрыто ботом-модератором     [к модератору]
  • –1 +/
     
     
  • 4.68, Прохожий (??), 14:16, 03/11/2024 Скрыто ботом-модератором     [к модератору]
  • +/
     
  • 4.134, Аноним (125), 20:52, 03/11/2024 Скрыто ботом-модератором     [к модератору]
  • +1 +/
     
     
  • 5.223, Аноним (234), 11:12, 04/11/2024 Скрыто ботом-модератором     [к модератору]
  • +/
     
  • 3.66, Прохожий (??), 14:10, 03/11/2024 Скрыто ботом-модератором     [к модератору]
  • +2 +/
     
  • 3.138, Аноним (125), 21:13, 03/11/2024 Скрыто ботом-модератором     [к модератору]
  • +/
     
  • 2.64, Прохожий (??), 14:01, 03/11/2024 Скрыто ботом-модератором     [к модератору]
  • +/
     
  • 2.100, Онанистмус (?), 17:02, 03/11/2024 Скрыто ботом-модератором     [к модератору]
  • +/
     
     
  • 3.110, Аноним (-), 17:56, 03/11/2024 Скрыто ботом-модератором     [к модератору]
  • +/
     
  • 3.142, Аноним (51), 22:13, 03/11/2024 Скрыто ботом-модератором     [к модератору]
  • +/
     

     ....ответы скрыты (11)

  • 1.59, Аноним (59), 13:43, 03/11/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Я думал гитхаб в китае заблокирован.
     
     
  • 2.61, Аноним (55), 13:47, 03/11/2024 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Это было бы: мухи против мёда. А Китай зело умён. Вангую, что лазейки к образованию и информации о технологиях оставляет, заботясь о кадрах для развития и о развитии.
     
     
  • 3.106, Аноним (104), 17:44, 03/11/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > заботясь о кадрах для развития и о развитии

    Если так, нужно заблокировать ГХ навсегда. Как и остальные ресурсы МС, впрочем.

     
  • 2.117, Pret78 (?), 18:33, 03/11/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Постоянных разработчиков в GitHub уже 100 миллионов. GitHub может конкурировать с Коммунистической партией Китая (КПК). Согласно Википедии, по состоянию на 31 декабря 2022 года, КПК насчитывала 98,041 миллиона членов и 4,936 млн низовых организаций партии, что делало её крупнейшей партией на планете.
     
     
  • 3.145, Аноним (59), 22:22, 03/11/2024 [^] [^^] [^^^] [ответить]  
  • +/
    В огороде бузина а в киеве дядька.
     
  • 3.147, Аноним (147), 22:53, 03/11/2024 [^] [^^] [^^^] [ответить]  
  • +/
    А может это КПК и попросила всех партийных зарегистрироваться?

    На миллиардной попытке сервер Пентагона согласился, что у него пароль МаоЦзэдун

     
  • 3.260, Аноним (-), 16:09, 04/11/2024 [^] [^^] [^^^] [ответить]  
  • +/
    >КПК насчитывала 98,041 миллиона членов и 4,936 млн низовых организаций партии, что делало её крупнейшей партией на планете.

    Неизвестно, сколько из 98,041 миллиона бритых членов и волосатых членов. Средний размер члена партии КПК тоже неизвестно.

    >4,936 млн низовых организаций партии

    Ого! 4 млн. борделей?!

     

  • 1.79, pda (ok), 14:43, 03/11/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Больше впечатляет, что bash - C обогнал...
     
     
  • 2.112, Аноним (147), 18:11, 03/11/2024 [^] [^^] [^^^] [ответить]  
  • +/
    не впечетляет
    и даже не то, что он С обогнал...

    Просто напомню, как Одмины системД проповедовали, что они как выучат 1000 ключей INI-файлов, дак выгонят дидов с их скриптотой и никому оно и не нужно будет...
    Более 10 лет прошло... а вот оно как...

     
     
  • 3.133, Аноним (125), 20:49, 03/11/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Откройте тот же самый NixOS, с systemd внутри, и посчитайте количество всяких обвязок на perl и bash. У вас будет юнит файл, и пара-тойка bash файлов на него. Зато скриптов стиле SysV вы там не найдёте.
     
     
  • 4.146, Аноним (147), 22:50, 03/11/2024 [^] [^^] [^^^] [ответить]  
  • +/
    заметь, я про SysV не писал...
     
     
  • 5.179, Аноним (125), 01:35, 04/11/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Ну так дидов уже изгнали.
     
  • 2.171, 12yoexpert (ok), 01:12, 04/11/2024 [^] [^^] [^^^] [ответить]  
  • –1 +/
    на си банально меньше кода нужно по сравнению с js, чтобы сделать одно и то же
     
     
  • 3.198, Прохожий (??), 03:31, 04/11/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Ну конечно. То-то Сишники в каждой программе велосипеды изобретают, типа dictionary или чего-то похожего.
     
  • 3.221, Аноним (221), 10:18, 04/11/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Достаточно представить, как на сишке будет выглядеть аналог "str2 = str1.trim()" и прочие манипуляции со строками.
     
  • 3.224, Аноним (234), 11:15, 04/11/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Больше кода, чем на си, нужно разве что на ассемблере (от которого си, впрочем, недалеко и ушёл).
     
     
  • 4.278, Аноним (278), 05:20, 05/11/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > (от которого си, впрочем, недалеко и ушёл).

    Далеко. У него началось раздвоение личности во время первого стандарта.

    С одной стороны, он славился как portable assembler низкоуровневой работой с железом.

    С другой стороны, тогда в него добавили понятие UB и оптимизации, ведущие к UB при попытках слишком низко залезть на стандартном C (например, стандартный C не позволяет написать свой malloc).

     

  • 1.83, Аноним (83), 15:04, 03/11/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > По числу разработчиков, которые первый раз приняли участие в разработке открытых проектов, лидируют проекты... java2bedrock.sh

    Это какая-то ошибка или что? У этого скрипта 4 контрибьютора и последний коммит год назад.

     
     
  • 2.172, 12yoexpert (ok), 01:13, 04/11/2024 [^] [^^] [^^^] [ответить]  
  • +/
    это реклама майнкрафта, который принадлежит майкрософту
     

  • 1.103, Аноним (103), 17:33, 03/11/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Всё меньшему количеству людей надо добавлять анимацию на веб-страницы.
     
  • 1.113, Аноним (-), 18:19, 03/11/2024 Скрыто ботом-модератором [﹢﹢﹢] [ · · · ]     [к модератору]
  • +/
     
  • 1.115, Аноним (115), 18:21, 03/11/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Есть масса языков объективно лучше Python, но публика зачем-то настойчиво к нему тянется. Скорость выполнения приложений, написанных на Python, — вообще позор. Удивительно.
     
     
  • 2.120, BrainFucker (ok), 19:33, 03/11/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Ну а на чём лучше писать, на PHP? Так на питоне приятней.

    Ну и если пилить что-то по фану, так лучше как раз на языке, хорошо пригодным для создания прототипов, написать прототип/mvp, а когда будет очевидно что идея взлетела, можно нанять мaкaк чтобы переписали на Java/Rust или что там сейчас котируется среди з-тов.

     
     
  • 3.131, Аноним (125), 20:45, 03/11/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >Ну а на чём лучше писать, на PHP?

    Да хотя бы на php.
    >Ну и если пилить что-то по фану, так лучше как раз на языке, хорошо пригодным для создания прототипов

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

    x: str = 1
    print(x)

     
  • 3.148, Аноним (5), 22:57, 03/11/2024 [^] [^^] [^^^] [ответить]  
  • –3 +/
    > Ну а на чём лучше писать, на PHP? Так на питоне приятней.

    Сложно назвать языки, на которых было бы противнее писать, чем на питоне. Для веба - однозначно JS/TS. Просто чтобы фронт/бак были на одном и том же. TS по сложности - блондинка за вечер разберётся. Зато читаемость куда лучше Питона.

    А вот питону сложно найти применение. Ни в каком случае, прототип, которые написали на чём-то более современном, чем Питон, на Питон переписывать никто не будет. Ни в случае Julia для математики / ML, ни в случае Rust, Java, Kotlin и пр. То есть, Питон - чисто школьно/студенческий язык без полезного применения в проде.

     
     
  • 4.200, Прохожий (??), 03:37, 04/11/2024 [^] [^^] [^^^] [ответить]  
  • +/
    >Сложно назвать языки, на которых было бы противнее писать, чем на питоне.

    Легко, на самом деле: ksh, Perl.

    >А вот питону сложно найти применение.

    Хотя я и не большой любитель Питона, статистика говорит об обратном.

     
     
  • 5.214, Аноним (5), 08:58, 04/11/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > Хотя я и не большой любитель Питона, статистика говорит об обратном.

    Статистика по использованию языков в вебе говорит о том, что востребованность питона - 1.3 процента. И вряд ли будет больше....

    https://w3techs.com/technologies/overview/programming_language

     
     
  • 6.232, Аноним (234), 11:47, 04/11/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Кроме как в вебе, программирования нет.
     
     
  • 7.241, Аноним (5), 13:18, 04/11/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Статистику в прочих областях собрать сильно сложнее. И, тем не менее, питону нет места в программировании за пределами учебных заведений и некоторых исследовательских проектов.
     
     
  • 8.248, Аноним (234), 14:04, 04/11/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Ну тогда эта ваша статистика, как аргумент, ничего не стоит Соответственно, и у... текст свёрнут, показать
     
     
  • 9.263, Аноним (5), 17:38, 04/11/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Вопросы задавайте абоненту Прохожий Откуда у него другая статистика ... текст свёрнут, показать
     
  • 4.208, глебушка (?), 06:54, 04/11/2024 [^] [^^] [^^^] [ответить]  
  • +/
    1c
     
  • 4.211, BrainFucker (ok), 07:42, 04/11/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > Просто чтобы фронт/бак были на одном и том же.

    Бессмысленное требование. Если проект большой, то один фиг над бэком и фронтом будут работать разные команды. Если это из надежды что в перспективе можно будет отдать пилить бэк фронтовику, ой, я вас умоляю, им это не интересно. По факту наоборот зачастую фронт приходится подпиливать бэкендщикам самостоятельно, когда надо какую-то логику на фронте реализовать/исправить. Ну а бэкендщикам обычно пофиг, не фулстак бэкендщиков не бывает, кто дорос до мидла хотя бы.

     
  • 3.150, Аноним (-), 23:09, 03/11/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Нет, лучше идти за мейнстримом создания искусственного интеллекта СГА. Приспособленцы найдут 1000 и 1 оправдание почему это лучше. Тьфу!
    Не, ну понимаю если бы были объективные причины, тогда он был бы и раньше более популярен, но идти постоянно за деньгами - как осел за морковкой.
     
  • 2.122, Вы забыли заполнить поле Name (?), 19:54, 03/11/2024 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > Есть масса языков объективно лучше Python

    И эти языки годятся для mvp? Имеют библиотеки для чего хочешь? Их знает каждая собака? Заносите же их в студию. Мы все хотим на них посмотреть.

     
     
  • 3.129, Аноним (125), 20:40, 03/11/2024 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >Имеют библиотеки для чего хочешь?

    А на питоне эти библиотеки из воздуха взялись?
    >Их знает каждая собака?

    Питон все с рождения знают?

    Популярность питона - самоподдерживающаяся ценность. Влили в него деньги, вот он и популярен. Никаких других плюсов, кроме огромного количества влитых денег у питона нет.

     
     
  • 4.158, Вы забыли заполнить поле Name (?), 00:26, 04/11/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >>Имеют библиотеки для чего хочешь?
    > А на питоне эти библиотеки из воздуха взялись?

    Эмм. Не важно. Важно, что они есть. Почит под любую задачу.

    >>Их знает каждая собака?
    > Питон все с рождения знают?

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

    > Популярность питона - самоподдерживающаяся ценность. Влили в него деньги, вот он и
    > популярен. Никаких других плюсов, кроме огромного количества влитых денег у питона
    > нет.

    Это не обсуждается. Обсуждается почему он популярен. А плюсы я описал в 3 вопросах выше. Если есть такой же ЯП, то прошу предоставить.

     
     
  • 5.175, Аноним (125), 01:14, 04/11/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Так это и есть причина Вначале в язык влили деньги, потом на эти деньги его нач... большой текст свёрнут, показать
     
     
  • 6.185, Вы забыли заполнить поле Name (?), 02:02, 04/11/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >>Это не обсуждается. Обсуждается почему он популярен.
    > Гугл не влил деньги в паскаль - паскаль не популярен.

    Наследники Паскаля, такие как Ада и Оберон, во некоторых областях, где требуется надежность, ой как популярны.

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

    Зачем тогда задавать глупый вопрос про знание яп с рождения?

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

    Еще раз скажу, что речь не о том, что можно. Речь об уже установленных вещах.

     
     
  • 7.236, Аноним (125), 12:54, 04/11/2024 [^] [^^] [^^^] [ответить]  
  • +/
    >Зачем тогда задавать глупый вопрос про знание яп с рождения?

    Затем, что огромное количество людей старше 18 тоже программируют. И им всё равно, какой там язык первым преподают в школе.

     
  • 6.213, Ф1 (?), 08:53, 04/11/2024 [^] [^^] [^^^] [ответить]  
  • +/
    >Гугл влил деньги в питон - питон популярен. Гугл влил деньги в голанг - голанг популярен.

    Гугл влил деньги в дарт и дарт не популярен.

     
  • 4.225, Аноним (234), 11:18, 04/11/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > Влили в него деньги

    1) кто и
    2) почему и зачем?

     
  • 3.139, Аноним (115), 21:24, 03/11/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Тот же Nim.
    Синтаксис —  и блондинка разберётся. Скорость выполнения как у Си-приложений.
     
     
  • 4.159, Вы забыли заполнить поле Name (?), 00:28, 04/11/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > Тот же Nim.
    > Синтаксис —  и блондинка разберётся. Скорость выполнения как у Си-приложений.

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

     
     
  • 5.177, Аноним (125), 01:23, 04/11/2024 [^] [^^] [^^^] [ответить]  
  • +/
    >Важен не только синтаксис, но и семантика, а она у Nim явно сложнее

    Нельзя вечно бегать от сложности. Есть Rust/Haskell/Ocaml/любой другой язык из ML семейства. Там компилятор активно помогает программисту, активно указывает на ошибки. И есть всякие нимы и питоны, где компилятор/интерпретатор простой, но и программист наедине со своими и чужими ошибками.

     
     
  • 6.184, Вы забыли заполнить поле Name (?), 01:59, 04/11/2024 [^] [^^] [^^^] [ответить]  
  • +/
    >>Важен не только синтаксис, но и семантика, а она у Nim явно сложнее
    > Там компилятор активно помогает программисту, активно указывает на ошибки.

    Зачем это все в mvp? Надо быстренько накидать и запустить, посмотреть как работает, подправить и так по кругу. Опять таки Ocaml и ML узкоспециализированные инструменты. Надо GUI нормальный для задачи, например? Его нет. А rust к ML достаточно издалека относится.

     
     
  • 7.237, Аноним (125), 13:03, 04/11/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Нет ничего постояннее временных решений Практика показывает, что после того, ка... большой текст свёрнут, показать
     
     
  • 8.240, Вы забыли заполнить поле Name (?), 13:16, 04/11/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Кто тебе сказал, что это mvp И в чем проблема с питоном в этом месте Например,... текст свёрнут, показать
     
     
  • 9.249, Аноним (125), 14:13, 04/11/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Проблема в том, что из-за питона и не только софт разбухает А питона становитс... текст свёрнут, показать
     
     
  • 10.274, Вы забыли заполнить поле Name (?), 02:30, 05/11/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Никто не пытается в том же mate писать все на нем Просто написали конфигуратор ... текст свёрнут, показать
     
  • 8.242, Вы забыли заполнить поле Name (?), 13:19, 04/11/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Ой, похоже ты об этом в википедии только прочитал Тебе сами окамлисты скажут, ч... текст свёрнут, показать
     
     
  • 9.252, Аноним (125), 14:25, 04/11/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Ни разу не видел, чтобы в окамле указывались все типы везде, как например, в ран... текст свёрнут, показать
     
     
  • 10.265, Вы забыли заполнить поле Name (?), 18:09, 04/11/2024 [^] [^^] [^^^] [ответить]  
  • +/
    pyright тоже выводит типы для лямбд Я говорил, про типы переменных внутри функц... текст свёрнут, показать
     
     
  • 11.268, Аноним (125), 19:38, 04/11/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Да, да, конечно Если язык не проектировался под это изначально, то у вас либо в... большой текст свёрнут, показать
     
     
  • 12.269, Аноним (125), 19:44, 04/11/2024 [^] [^^] [^^^] [ответить]  
  • +/
    И при этом всё равно достичь 100 типизации в питоне будет проблематично, если в... текст свёрнут, показать
     
  • 8.245, Вы забыли заполнить поле Name (?), 13:24, 04/11/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Ну сырые биндинги может и есть Ты давай покажи мне реальный пример на окамле гу... текст свёрнут, показать
     
     
  • 9.255, Аноним (125), 14:36, 04/11/2024 [^] [^^] [^^^] [ответить]  
  • +/
    А у питона что, кроме сырых биндингов Например, Onivim 2 Это без учёта всяких ... текст свёрнут, показать
     
     
  • 10.264, Вы забыли заполнить поле Name (?), 17:59, 04/11/2024 [^] [^^] [^^^] [ответить]  
  • +/
    У питона они не сырые Пользуют в проде их Покажи мне нормальное приложение на ... текст свёрнут, показать
     
  • 8.246, Вы забыли заполнить поле Name (?), 13:26, 04/11/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Угу, а Питон наследник лиспа ... текст свёрнут, показать
     
  • 2.161, Аноним (161), 00:49, 04/11/2024 [^] [^^] [^^^] [ответить]  
  • +/
    на вскидку, 2/3 новых питон приложений -- это дёрнуть методы какого-нибудь pytorcha (или на чем там сейчас AI пишут, http-запросы к апи чата гопоты ?), от питона тут скорость не требуется вообще.
     
     
  • 3.202, Аноним (202), 04:00, 04/11/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > на вскидку, 2/3 новых питон приложений -- это дёрнуть методы какого-нибудь pytorcha
    > (или на чем там сейчас AI пишут, http-запросы к апи чата
    > гопоты ?), от питона тут скорость не требуется вообще.

    И чсх через пару лет про 2/3 этого барахла никто и не вспомнит.

     
     
  • 4.227, Аноним (234), 11:21, 04/11/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Ага, а на сишечке-то (к примеру) сплошь бриллианты, под стеклом хранить для истории.
    Приложения — это не ШЕДЕВРЫ какие-нибудь (хотя, безусловно, таковыми быть могут), они для того, чтобы решать задачи.
     
  • 2.266, Аноним (266), 18:57, 04/11/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Никакого "объективно" не существует в принципе. Все субъективно, включая отношение к языкам программирования.
     
  • 2.277, Аноним (278), 04:45, 05/11/2024 [^] [^^] [^^^] [ответить]  
  • +/
    - Сетевой эффект. Публика тянется, потому уже притянулось много.

    - А раньше что публику натянуло? Например, стандартная библиотека ("batteries included") и сторонние тоже - матлабоподражающим либам по 20-30 лет.

    - А в 90-е почему они пошли переписывать эти ваши матлабы не на X, а на питоне? Потому что язык оказался в достаточной степени подходящим, без заскоков, без узкой специализации. Комплексные числа на уровне языка и всё такое. Какая-то книжка из 90-х с отрывком про "почему питон": https://books.google.ru/books?id=sN0J6dNnrkkC&pg=SA23-PA8

     

     ....большая нить свёрнута, показать (42)

  • 1.116, Аноним (116), 18:29, 03/11/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    Корректно: ИИ сместил JavaScript с позиции самого популярного языка на GitHub.
     

     ....ответы скрыты (4)

  • 1.119, BrainFucker (ok), 19:26, 03/11/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Ну, гитхаб не показатель. Надеюсь они там не учитывали кучу мусорных форков проектов, кучу мусорных проектов и кучу всяких хелловордлов?
     
     
  • 2.130, Аноним (104), 20:44, 03/11/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > не учитывали кучу мусорных форков проектов, кучу мусорных проектов и кучу всяких хелловордлов

    То, что Вы перечислили, хотя бы к программированию относится. Но на ГХ еще не то есть. Например, попадались разбор куска какой-нибудь [псевдо]научной статьи или страница из документации не поймешь к чему. К программированию вообще не имеющие отношения. Благодаря, видимо, МС ресурс превращен в большую помойку.

     
     
  • 3.135, BrainFucker (ok), 20:52, 03/11/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > ресурс превращен в большую помойку.

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

     
     
  • 4.152, Аноним (-), 23:15, 03/11/2024 Скрыто ботом-модератором     [к модератору]
  • –1 +/
     
  • 2.132, Аноним (125), 20:46, 03/11/2024 [^] [^^] [^^^] [ответить]  
  • +/
    А то как же. А так же кучу домашних заданий, куросовых, тестовых заданий и прочего и прочего
     

  • 1.140, nc (ok), 21:37, 03/11/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Не знаю чего все в этом питоне нашли
    Даже javascript выглядит лучше, у него хотя-бы используются старые добрые фигурные скобочки, есть явное объявление переменных (var/let) и нет мерзкой зависимости от отступов и табов/пробелов.
     
     
  • 2.144, Аноним (5), 22:19, 03/11/2024 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > Не знаю чего все в этом питоне нашли

    Деньги на желающих изучить. Поскольку из каждой кофеварки звучит "учите питон", народ реально начинает думать, что это кому-то надо. Несёт деньги на курсы. Поднимает рейтинг блоггеров. Потом пытается искать работу на нём. Если не получается, то просто всем вокруг рекламирует как это круто... Пирамида...

     
  • 2.149, Аноним (149), 23:02, 03/11/2024 [^] [^^] [^^^] [ответить]  
  • +/
    >есть явное объявление переменных (var/let)

    Нет. Если let не указывать, переменная всё равно создастся.

     
     
  • 3.196, Аноним (196), 03:28, 04/11/2024 [^] [^^] [^^^] [ответить]  
  • +/
    >>есть явное объявление переменных (var/let)
    > Нет. Если let не указывать, переменная всё равно создастся.

    Это не strict mode в <= es5. В strict mode (а модули его используют) будет ошибка.

     
  • 2.154, Аноним (154), 00:08, 04/11/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Более склонного к багам языка как JavaScript еще поискать. Рожденный ползать - летать не может.

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

    Не скажу, что Python идеален, но по сравнению с JavaScript намного лучше.

    Хотя я предпочитаю компилируемые языки. Хотя... Python 3.15 обещают компилируемым.

     
     
  • 3.199, Аноним (196), 03:31, 04/11/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Более склонного к багам языка как JavaScript еще поискать. Рожденный ползать -
    > летать не может.
    > Python хоть более менее может выдавать ошибки (правда во время выполнения, но
    > современные IDE подсвечивают ошибки еще при написании).

    Использую mypy или pyright и будет выдавать до.

    > Python сразу заставляет мыслить структурами данных и развивать мозги, а не простыми переменными и массивами.

    Кто тебе мешает мыслить также в js? Там также есть Map и Set и разные структуры данных в npm.

    > Хотя я предпочитаю компилируемые языки. Хотя... Python 3.15 обещают компилируемым.

    Шта?


     
     
  • 4.219, Аноним (154), 09:53, 04/11/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > Шта?

    JabaScript coder detected. Почитай https://www.opennet.me/opennews/art.shtml?num=62009 и сделай интреполяцию  на следующие версии (дополнительно можешь использовать знания о Mojo, конечно, если они у тебя есть)

     
     
  • 5.239, Аноним (239), 13:11, 04/11/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Как джит сделает его компилируемым? Путаешь AOT с JIT? Штош. Садись, два. Ну если так рассуждать, то он с самого начала компилируемый в байт код виртуальной машины.

    Причём тут mojo? Зачем ты скачешь с пятого на десятое, это вообще другой яп.

     
     
  • 6.243, Аноним (154), 13:20, 04/11/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Согласен, не всем дано смотреть на шаг вперед, не всем. Например, тебе.
     
     
  • 7.251, Аноним (125), 14:16, 04/11/2024 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Сколько времени питонисты грезят о том, что вот-вот питон как начнёт работать быстро, да как всех порвёт? Лет десять? Лет двадцать? С самого появления питона? Да за это время уже можно было питоноподелки переписать на условный go/rust/ocaml/ещё какой-нибудь вариант и горя не знать.
     
  • 2.156, Аноним (-), 00:23, 04/11/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    У них много общего 1 Low entry barrier 2 Програмеры под стать, их вечно хочет... большой текст свёрнут, показать
     

  • 1.163, 12yoexpert (ok), 00:57, 04/11/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    но ведь javascript, typescript и java это одно и то же, зачем разделили?
     
     
  • 2.182, Pret78 (?), 01:51, 04/11/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > но ведь javascript, typescript и java это одно и то же, зачем
    > разделили?

    Скорее всего тоже самое, что и в биткоин хардфорк. Иначе говоря, был только биткоин, внесли существенные изменения в блокчейн и сеть разделилась. Одну оставили для биткоин, а со второй что-то надо делать. Получился форк по независящим от разработчиков причинам.
    Хардфорк — это, простыми словами, способ внедрения фундаментальных изменений в архитектуру протокола блокчейна. Термин произошел от слова «fork», что в переводе с английского означает «разветвление» или «вилка».

     
     
  • 3.226, Аноним (32), 11:20, 04/11/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Вот вот 40 лет ума нет
     
  • 2.229, Аноним (234), 11:24, 04/11/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Примерно как C, C++ и C#, да.
     

  • 1.209, Аноним (209), 06:57, 04/11/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    ЯП - это как автомобиль, кто за рулем, так и поедет. Точка.
     
     
  • 2.233, Аноним (234), 11:55, 04/11/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Но нужно ведь решить, что лучше — самосвал, малолитражка или автобус!
     

  • 1.231, Аноним (231), 11:35, 04/11/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Время JavaScript пришло к концу, прошло время Великого Python!
     
     
  • 2.235, Аноним (-), 12:11, 04/11/2024 Скрыто ботом-модератором     [к модератору]
  • –1 +/
     
  • 2.250, Вертел ваши спинеры (?), 14:14, 04/11/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > прошло время Великого Python!

    Ага! Только GitHub совсем не показатель популярности языка. Там куча Pet проектов.

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

     
     
  • 3.279, Аноним (-), 06:26, 05/11/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > Ага! Только GitHub совсем не показатель популярности языка. Там куча Pet проектов.
    > А с вакансиями совсем грустно. Почему-то мало кто из работодателей желает платить за Пайтон.

    Ты хотел чтобы платили за low entry barrier хреновину для написания макетов? Когда чатгоп генерит код не сильно хуже? Ага, заплатят. За подписку на чатгопы и копилоты.

     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



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

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