Комментарии 112
Не говоря о том. что многие разработчики С++ и прочих старых языков не бросаются переводить все проекты на github из VCS, которыми пользовались до этого кучу лет.
Я недавно worker'ы осваивал а их на локальной машине не потестить не поднимая вебсервер. Такого количества комитов в один день я ещё никогда не делал.
Что именно?
gravity.svg:28 Uncaught SecurityError: Failed to construct 'Worker': Script at 'file:///C:/.../worker.js' cannot be accessed from origin 'null'.
- Пишем код
- Commit
- Push
- Тест на сервере
- Исправляем, дописываем
- GoTo 2
если стек js — express, там для статики пять строчек. Либо node-static — https://learn.javascript.ru/screencast/webpack во второй части (простая сборка, простой конфиг) Можно использовать встроенный php сервер http://php.net/manual/en/features.commandline.webserver.php В общем как бы варианты есть.
Для https можно установить ngrok и запустить его командой ngrok http 8000 и у вас локальный https веб сервер без всяких проблем.
Думаю у node.js в пакетах где-то тоже должен быть простой веб сервер.
1. Причем здесь embedded?
2. Я в жизни не видел ни одного посредственного (как вы выразились) 1С / React / etc программиста, котрый получал бы больше квалифицированного разработчика. Любые большие проекты требуют квалификации и опыта, и «посредственные разработчики» просто не способны в них участвовать. А на мелкой халтуре, для которой годиться React, много не заработать.
3. Если вы пошли в разработчики ПО только ради денег — долго вы в профессии не удержитесь
2. Че прям React только для мелкой халтуры годится? Клиентские и серверные javascript фрэймворки еще только начали свой путь развития, и глядя на то что уже есть я думаю что кроме javascript уже ничего не надо изучать:) А серьезно WEB разработкой я всего лишь пару лет назад занялся
3. Да чет 20 лет уж там, может и правда пора на покой. Я думаю немного тех кто по молодости может оценить сколько принесет денег та или иная профессия и те или иные скилы. Интересно а ради чего пошли в профессию вы?
Embedded чаще всего требует хорошего знания конкретного железа. Конкретные требования конечно будут разные в зависимости от ситуации. Embedded занимающейся прошивкой ABS блока автомобиля, — это не то же самое, что embedded разработчик клепающий прошивку к какой-нибудь авто-поливалке. Но тут, насколько я видел по своему опыту, чаще бывает достаточно просто хорошего знания железа, с которым приходится работать.
> 2. Че прям React только для мелкой халтуры годится?
Сам я с ним не сталкивался, но все что читал — говорит о том, что когда нужно что-то аппаратно или OS специфичное, то React уже не годен, и приходится писать все нативно. А React — да, больше для приложений типа «webview на весь экран»
> Клиентские и серверные javascript фрэймворки еще только начали свой путь развития, и глядя на то что уже есть я думаю что кроме javascript уже ничего не надо изучать:)
Существует очень много областей, где javascript/веб приложения — не применимы. Конечно если ваша цель — упростить себе жизнь, то конечно, стоит выбрать что проще, и только этим и заниматься :)
> Интересно а ради чего пошли в профессию вы?
Я пошел не в профессию. Я просто занялся тем, что нравилось, оказалось за это еще деньги платят и не малые.
займет весомую часть в разработках серверного бакэнда
Всегда вспоминаю:
https://twitter.com/phillip_webb/status/758824415547109376
Если Вы заметите, в IT подобное часто бывает. Применительно практически к любым технологиям: всегда найдется более изящный, но менее аналог.
Как-то уж сильно статистика гитхаба с Tiobe расходится по Си.
Гитхаб, по всей видимости, считает коммиты. Не умаляя заслуг гитхаба просто скажу, что он отражает только активность разработки в хостящемся на нём Open Source, хотя реальная жизнь гораздо шире, и в этом плане я больше доверяю Tiobe.
А если взять препроцессоры (диалекты), вроде Sass, то там и до уровня shell не далеко =) Циклы, условия, переменные — всё есть.
Вас слова "формальный язык" ввели в заблуждение или что?
Бекенд для веба можно писать на: c#, java, python, ruby, php, js
Фронт пишется исключительно на js
Отсюда и получаем, что JS топ-1. Ибо это монополист во фронте сейчас.
Perl, ехарный бабай, а не Pearl (Harbor). И странно что сам перл не попал в рейтинг (или он сидит в shell )?
Справедливости ради стоит сказать что язык программирования Pearl существует: https://en.wikipedia.org/wiki/PEARL_(programming_language)
Но на становление Ruby никоим образом не повлиял.
Когда зная Ruby я начал учить Perl — с удивлением обнаружил множество схожих концепций и даже конструкций в этих двух языках.
Те, кто юзают PHP — часто пишут сайты целиком, в т.ч. фронтэндовую часть. Значит юзают также CSS, JS и HTML(о боже, где же он тут в рейтинге? неужели html теряет популярность?). Собственно вопрос — как посчитали таких людей?
То же самое можно сказать и про остальные части. Редко, когда разработчики использует только_один_язык_программирования.
Вроде, можно на это повлиять: https://help.github.com/articles/my-repository-is-marked-as-the-wrong-language/ и дальше по ссылкам.
Эээ… кто и зачем пытается найти замену С?
Не хочу начинать холивар, но скажу, что откровенно не понимаю, кто и зачем использует язык С в 2016 году. Не считая legacy для какого-нибудь Z80, под который нет компилятора С++, конечно.
Помимо этого (в этом уже не так уверен) — под С намного проще делать компилятор и потому компиляторы под С по логике должны выходить раньше С++-компиляторов под всякие зверинцы новых микроконтроллеров. Поэтому С отгрызает часть сегмента Java и вполне себе ничего чувствует себя в этой области.
Люди, пишущие на С, поправьте меня если где-то не прав.
Ссылки:
1. Пространный пост по поводу ABI из блога Алёны С++ (ссылка).
2. О vtalbe в одном из вариантов ABI (ссылка).
В общем, есть некоторые проблемы.
1. Фрагментация HEAP
2. Применение объектов в условиях жесткого реалтайма, когда все ресурсы контроллера расписаны по наносекундам (те вызов new и delete)
3. Контроль занимаемой памяти классами особенно с полиморфизмом и наследованием
вообщем появляется много новых нюансов, но если железо не высокотиражное и его ресурсы заложены с запасом то конечно и С++ годится
Из этого следует, что на С писали (и пишут) самый надежный и безопасный код в мире.
Пишут. Вопрос только, какой ценой, и сколько человекоэпох было отдано на отладку этих ядер и движков?
В перечисленных вами задачах в первую очередь важны скорость и/или близость к железу, в чём С действительно идеален, но это практически противоречит надёжности. Факторы надёжности — это, например, проверки операций (прощай, скорость), строгие системы типов (прощайте, низкоуровневые оптимизации), строгие спецификации (прощай, бесплатная переносимость на любой утюг). Ну правда, как можно назвать эталоном надёжности слаботипизированный язык, у которого стандарт состоит из UB чуть менее, чем наполовину?
сочетает в себе надежность С++нервный смешок
Java был разработан Джеймсом Гослингом в 1990 году в компании Sun Microsystems.Не знаю, кому верить, но Википедия говорит, что разработка только началась в 1991, а вышел на свет язык вообще в 1995.
Особенность Java заключается в том, что это первый чисто объектно-ориентированный язык программирования.А это уже совсем неправда. Во-первых, Java не совсем чиста – как минимум, в ней есть примитивные типы, которые не являются объектами. Во-вторых, гораздо более расово чистый в этом отношении Smalltalk был уже в 80-х.
— нервный смешок
на каких языках написаны 99% ОС и прикладноашем компэте ПО на вашем компютере? Это и будет ответом на ваш смешок
Вообще-то на C, а не на C++
И да, я всякий раз с большим удовольствием цитирую Линуса Торвальдса, когда речь заходит про «C или C++»
2. Многопоточность. Здесь важен не столько класс std::thread, как те же самые лямбды и function.
Практически всегда критерий его выбора субъективен, в стиле «конечно, на %language_name% было бы быстрее и проще, но я его не знаю, да и синтаксис очень не нравится».
Питон не знаю.
Поверьте, звучать это будет одинаково:
Удивительно, что PHP настолько популярен. Трудно вообще найти такую нишу, в которой он был бы лучшим. Чтоб можно было сказать: да, вот эти вот задачи эффективнее всего делать на PHP, другие языки заставят провозиться дольше и потратить больше ресурсов.
или
Удивительно, что Ruby настолько популярен. Трудно вообще найти такую нишу, в которой он был бы лучшим. Чтоб можно было сказать: да, вот эти вот задачи эффективнее всего делать на Ruby, другие языки заставят провозиться дольше и потратить больше ресурсов.
и так далее…
Я выбрал Python для себя потому, что он позволяет решать бизнес задачи, не думая ни о чем, кроме бизнес-логики, его синтаксис «чище» чем у вышеозначеных конкурентов, меньше всякой мишуры. В совокупности со знаниями C\C++ это позволяет реализовать систему\архитектуру любой сложности в короткие сроки и под любые нужды. Можно заменить слово Python на Ruby\PHP\JS(SS), но я выбрал именно Python, просто вот с первого знакомства, ни разу не возникло желания возвращаться на PHP\JS или пробовать Ruby. И да, «конечно, на %language_name% было бы быстрее и проще» — это не про Python точно.
Всё примеры моих реальных задач, которые я решаю питоном (но не стал бы даже браться за них, скажем, на плюсах).
Задача 1. есть html с задачами (оформленными единообразно) и excel-файл с их сложностями. Нужно добавить сложности в html (типа «Задача 13.7» -> «Задача 13.7 [***]»);
Задача 2. прочитать данные из гугль-таблички, после чего разослать e-mail'ы в зависимости от данных там;
Задача 3. Есть TeX-файл с условиями задач. Сконвертировать его в html, используемые картинки сконверировать в png, разложить по папкам, залить по FTP на сайт;
Задача 4. Есть excel с таблицей-плюсником (пустой). Есть отсканированный лист. Распознать плюсы и внести назад в excel;
Задача 5. Есть старая программа, работающая под DOS. Она генерит крупные отчёты достаточно сложного формата (руками делать заново сложно). Нужно сгенерить всевозможные отчёты, эмулируя действия пользователя;
Задача 6. Нужно пройти по пачке страниц в интернете и вытащить из них некую информацию.
На плюсах проблема с либами и их юзабельностью. А вот на C# все вышеописанные задачи решаются. Ну разве что распознать, но для этого и в Питоне нужна сторонняя либа.
Многие тезисы как минимум спорны, стилистика описания разных языков сильно различается, да и еще и пунктуация хромает.
JavaScript, C# и Go показали двойной рост аудитории. А аудитория Swift и TypeScript выросла в 3,5 раза
Это в сравнении с каким периодом? Как мог C# вырасти в 2 раза за последний год-два?
Microsoft же пилят кроссплатформенный C# последний год-два, конечно % растёт.
некоторые весьма известные и надежные сайты работают на python, особенно pinterest.com, instagram.com и rdio.comпоследний — особенно надежный
Кроме того, некоторые современные игры и операционные системы были разработаны на С++ из-за быстрого процессинга и компиляции.
Это у C++ компиляция быстрая???
Язык С# позволяет разрабатывать практически любые приложения, которые связаны с Visual Studio IDE.
Эээ, это вообще про что?
JavaScript был разработан компанией Netscape и вряд ли есть сайты, которые не используют его.
Есть куча таких сайтов.
Не могу дождаться, когда мыльный пузырь веба взорвется и похоронит сам себя, а так же потянет за собой все эти пыхопе, джэс, раби.
То что твориться сейчас в вебе это не помойка даже, это параша. Деградация и нивелирование всех постулатов программирования.
Люди пишут полнейший говнокод выдавая это за ИННОВАЦИЮ и НОВЫЕ ПАРАДИГМЫ, каждый день делая ЕЩЕ ОДНУ ПРИНЦИПИАЛЬНО НУВУЮ либу для веба, и пользуются в своих проектах таким же говном.
Вся суть.
Он был создан для iPhone-приложений
Ruby — простой и читаемый язык программирования, ориентированный на разработку веб приложений
фреймворк Ruby использовался для разработки Github, Scribd, Yammer, Shopify и Groupon
Особенность Java заключается в том, что это первый чисто объектно-ориентированный язык программированияи множество других перлов.

Ахаха, спасибо, понравилось описание языков. Захожу на хабр и сразу вспоминаю почему я сюда не захожу)
Язык С# позволяет разрабатывать практически любые приложения, которые связаны с Visual Studio IDE.
Это как понимать??
15 самых популярных языков программирования по версии GitHub