Компания TIOBE Software опубликовала (http://www.tiobe.com/index.php/content/paperinfo/tpci/index....) очередной рейтинг популярности языков программирования. Наиболее заметным изменением по сравнению с редакцией рейтинга, опубликованной год назад, является возвращение языка Java на место лидера рейтинга, откуда он был вытеснен языком Си три года назад. C 15 на 10 место поднялся язык Ruby. На одну позицию вверх продвинулись языки С++, С# и Python.
Позиция PHP осталась неизменной. JavaScript опустился с 7 на 8 место, а Perl с 9 на 11. Наиболее существенное падение интереса наблюдается для языка Objective-C, который за год сместился с 3 на 18 место, что объясняется ростом популярности языка Swift, поднявшегося с 25 на 14 место. С 82 на 17 место поднялся язык Groovy, с 89 на 35 - Erlang и с 126 на 47 - Rust.<center><img src="https://www.opennet.me/opennews/pics_base/0_1452249103.png&q... style="border-style: solid; border-color: #606060; border-width: 1px;max-width:100%;" title="" border=0></center>
Индекс популярности TIOBE не пытается найти самый лучший язык программирования по самому большому количеству написанных строк кода, а строит свои доводы по изменению интереса к языкам, на основе анализа статистики поисковых запросов в таких системах, как Google, Google Blogs, Yahoo!, Wikipedia, MSN, YouTube, Bing, Amazon и Baidu.
<center><img src="https://www.opennet.me/opennews/pics_base/0_1452249131.png&q... style="border-style: solid; border-color: #606060; border-width: 1px;max-width:100%;" title="" border=0></center>URL: http://insights.dice.com/2016/01/07/java-top-programming-lan.../
Новость: http://www.opennet.me/opennews/art.shtml?num=43643
А что это дельфи вверх дернулось?
Сессию сдавали недавно видимо.
Академики лабы делают.
А в январе 2015 они видимо сачковали )
>А что это дельфи вверх дернулось?Ды я переписал свой парсер справок 2НДФЛ в формате XML с PL/SQL на Delphi, а шуму-то... :)
> Ды я переписал свой парсер справок 2НДФЛ в формате XML с PL/SQL на DelphiЭто потребовало такого большого количества запросов к поисковым системам? Может стоило выбрать для этой задачи более знакомый язык?
В RadStudio запилили поддержку ведроида и айОси, потому дёрнулось вверх.
А чо дельфи-то?
Fpc/Lazarus...
Речь о языках же. Языки Delphi и Object Pascal тогда уж.
Объясните: с ростом производительности эвм любых видов и удешевления мощностей есть ли у джавы шансы стать тем, чем сейчас является C/CPP?
нет.
> Объясните: с ростом производительности эвм любых видов и удешевления мощностей есть ли у джавы шансы стать тем, чем сейчас является C/CPP?При условии популяризации Java-процессоров (они давно есть, но не так популярны из-за "железячного лобби"), способных выполнять байт-код напрямую, минуя промежуточную трансляцию в машинные инструкции посредсвом программной прослойки, написанной на C++.
Что-то подобное я слышал уже лет 10 назад.
Ви таки будете смеяться, но не 10, а 20
Ну ты зубр :)
Не зубр, а мамонт и даже мастодонт. Товарищ, ну нельзя же настолько не интересоваться палеонтологией ;)
любопытный вопрос - где в таком случае должен находиться сборщик мусора, необходимый в java?
изя этим лично займётся.
> необходимый в javaОчевидно, вы слышали звон.
очень многозначительно и совершенно безинформативно. спасибо за Ваш ответ.
> очень многозначительно и совершенно безинформативно. спасибо за Ваш ответ.Ну кто же виноват в том, что школие не осиливает гуголь?
Намек первый: где "находятся" сборщики мусора для Си/С++ и остальной кучи языков.
Намек второй: JavaME/CLDC (16 MHZ, 8KB RAM)– не, не слышали!
> Намек второй: JavaME/CLDC (16 MHZ, 8KB RAM)– не, не слышали!слышали, щупали и очень рады, что оно сдохло
> очень многозначительно и совершенно безинформативно. спасибо за Ваш ответ.Многоуважаемый эксперт (и откуда вы такие только лезете ?) не в курсе спеков?
> To efficiently implement a generational or an incremental
> garbage collector picoJava offers hardware support for write bar-
> riers through memory segments. The hardware checks all stores of
> an object reference if this reference points to a different segment
> (compared to the store address). In this case, a trap is generated
> and the garbage collector can take the appropriate action. Addi-
> tional two reserved bits in the object reference can be used for a
> write barrier trap.И да, специально для экспертов: malloc/free тоже, ВНЕЗАПНО, отнюдь не бесплатны и тем более их не всегда доступны.
Коллега, я и не полагал, что многоуважаемые эксперты должны так реагировать на безобидные с виду вопросы. И таки как раз об этом я и интересовался - каким образом может использоваться сборщик мусора java, в случаях когда даже malloc/free не доступны
> этом я
> и интересовался - каким образом может использоваться сборщик мусора java, в
> случаях когда даже malloc/free не доступныКак бы, такие случаи предусмотренны спеками и особой принципиальной, гемморойно-развивальной разницы нет, писать ли это дело на (кастрированном) Си, еще более кастрированных плюсах или на кастрированной жабе.
Но судя по плюсо-минусам в этой ветке, большинство не в курсе, да и скорее всего ничего действительно низкоуровненного не писала.
Я бы так не сказал. Стандартная библиотека и malloc/free - не обязательный (хотя конечно рекомендуемый) компонент в C.
в то время, как сборщик мусора в Java - компонент, как раз-таки, обязательный.
Совершенно один и тот же порядок "обязательности" - "обычно есть, но можно и без них".
Сколько и какой именно памяти менеджить JavaVM, а сколько - руками, точно так же самостоятельно выбирается программистом, как и библиотеки и аллокаторы в Си.
Из документа, на который сослались ниже[1]:Chapter 11. Support for Garbage Collection.
A Java virtual machine implementation must provide automatic garbage collection.
[1]: http://gauss.ececs.uc.edu/Courses/c626/notes/ModelCheck/pj2-...
И в качестве чего вы публикуете этот увесистый документ?
Вам непонятно что соотношение между памятью, управляемой JavaVM с её GC, и off-heap памятью, управляемой программистом вручную, может быть произвольным, несмотря на то что я написал ровно это в том комментарии, на который вы отвечаете? Или сам смысл этого утверждения?
> любопытный вопрос - где в таком случае должен находиться сборщик мусора, необходимый
> в java?http://gauss.ececs.uc.edu/Courses/c626/notes/ModelCheck/pj2-...
"Chapter 11 Support for Garbage Collection", стр. 433 (453).
>>
> При условии популяризации Java-процессоров (они давно есть, но не так популярны из-за
> "железячного лобби"), способных выполнять байт-код напрямую, минуя промежуточную трансляцию в машинные инструкции посредсвом программной прослойки, написанной на C++.А Java-процессоры будут подключаться к Java-чипсетам и прочей Java-периферии, и в сумме все это образует персональный Java-компьютер, который успешно заменит и IOS, и Android, и (страшно сказать) ПК с офтопиком?
А что, зато покончим с этим глупым многообразием железа. Я и лозунг подходящий придумал:
Написано на Java-компьютере, работает на нем!!!
При условии, если ядро FreeBSD перепишут на Java :)
В ядре NetBSD давно и хорошо себя чувствует LuaJIT.
Java процессоры никогда не станут популярными ни при каких обстоятельствах из-за жесткой стековой модели JVM.
а оно надо, учитывая весь оракл стоящий за ней?
Джава никогда не станет языком программирования ОС, на C/CPP никто не будет всерьез программировать интернет приложения.
...написал чувачек из-под андроеба... ;)
> Джава никогда не станет языком программирования ОС, на C/CPP никто не будет
> всерьез программировать интернет приложения.На джаве уже драйвера пишут, а на С++ есть cppcms.
Трололо опять.
Ну да ладно, есть важный момент. Зачем вы пишете С/СPP?
Жаба С не конкурент, ибо С это переносимый ассемблер. В таком качестве жаба не используется даже на смарткартах, она всё равно используется как переносимый язык. В чём разница? Ну например жаба написана не на жабе, логика понятна?
Да, она конкурент С++, но за последние 20 лет СПП так далеко ушагал от С, что нельзя их писать вместе, хотя и раньше нельзя было. Теперь по высокоуровневости С++ не уступает жабе, он легко может выступать в той же нише, при этом имея более высокую производительность и удобство. Нет ничего такого, что жаба может предложить здесь. Разве что единое API. Но тот же Qt поддерживает платформ больше, чем javase.
> Да, она конкурент С++, но за последние 20 лет СПП так далеко
> ушагал от С, что нельзя их писать вместе, хотя и раньше
> нельзя было.Не в этом дело. С++ ушагал от ООП в сторону современных подходов, а Ява как была, так там и осталась.
С другой стороны, С++ - это тоже куча старья.
> С++ ушагал от ООП в сторону современных подходовЭто какие такие современные подходы? Функциональное программирование?
> Ява как была, так там и осталасьВот это новость. Ну тогда гуглим java 8 lambda.
Вам пора обновлять багаж знаний и по C++, и тем более по Java.Лямбды, стримы, меморимодел и т.д.
я конечно нуб, но всё же советую прочитать про rust, он как раз метит в эту сторону
Хорошо, а есть статистика по графическим туллкитам? Что сейчас модно?
Cocoa и WinAPI. Всё как всегда.
Не, это понятно, что больша́я часть гуятины написанана них, но всё же, какие тенденции?
Тенденция одна - HTML и JavaScript.
В какие Cocoa2D, WinAPI и прочие вэйланды это всё транслируется дальше - никого на уровне писателей гуя особенно не интересует.
> Хорошо, а есть статистика по графическим туллкитам? Что сейчас модно?linux-c6-gtk2-2.24.23
gtk2-2.24.29
gtk3-3.16.7
Qt5. gtk быстро дохнет, а больше ничего и нет.
Спорно - у меня лично в системе gtk приложений в два раза больше, чем qt.Еще существенная часть на xlib и собственных gui.
А у меня на Gtk вообще ни одного приложения нету.
> А у меня на Gtk вообще ни одного приложения нету.И нет в системе gtk-2 или gtk-3? Какой браузер и какой круг решаемых задач? А то на серваке и Xorg нет ;)
На ЛОРе был интересный опрос по теме: https://www.linux.org.ru/polls/polls/12029486
Это просто аноним врет.
>Какой браузер и какой круг решаемых задач?Вы это так намекаете что все браузеры юзают GTK?
> Еще существенная часть на xlib и собственных gui.А что именно на xlib, и какие собственные gui? Есть на OpenGL?
> А что именно на xlib,conky
mupdf
mpv
st
dwm
tabbed
dmenu> и какие собственные gui?
wine
LO> Есть на OpenGL?
blender и несколько собственных программ.
> Qt5. gtk быстро дохнет, а больше ничего и нет.Есть fltk и efl еще.
efl медленно, но верно набирает популярность.
> gtk быстро дохнетЭт вы напрасно. Ничего такого и близко нет.
>> gtk быстро дохнет
> Эт вы напрасно. Ничего такого и близко нет.Т.е. это не запах гниения, просто он "был сильно напуган"?
Микрософтовые ангажисты составляли
Не верю, что Apex, Ladder Logic, Scheme, Alice и тд. поопулярнее в запросах чем Go, который вообще не вошел в топ 50. Что за бредовый рейтинг
Ну вы множите взять и посмотреть поисковые запросы, например https://www.google.ru/trends/explore#q=golang%2C%2...
Ну вы батенька и схалтурили :)
https://www.google.ru/trends/explore#q=%2Fm%2F09gb...
Я то не халтурил, вы поищите доки по слову go и golang, а результат сравните. Давайте мы еще Go! вспомним, или игру Go.
Халтурили. Потому что гугл судя по всему умеет распознавать запросы у него чётко есть Go и внизу подписано Programming language.
Поскольку если ты ищешь go goroutines, то никуда как в программирование не попадёшь. А если какой-то вопрос тебя таки отправит не туда, то не обязательно писать golang что бы попасть куда надо.
Ладно, давайте тогда с другой стороны.
https://www.google.ru/trends/explore#q=%2Fm%2F09gb...
2011 год, релиза языка еще даже нет, но судя про графику он уже обогнал питон по популярности. Напомню что докер написан в 2013 году. Как вы это мне объясните?
Ну и самое главное в это время его активно ищут из Мальта, Албания, Филиппины, Вьетнам.
TIOBE же. По ним очень удобно погоду на марсе сверять.
Также как прислушиваться к авторитетному мнению анонимуса.
Там не количество запросов считается, а количество найденных страниц по запросу +"<language> programming". Периодически сторонники какого-то языка занимаются SEO и язык резко становится более "популярным".
Нет, как раз считаются поисковые тренды, толку то он количества найденных результатов.
Считаются найденные страницы: "Basically the calculation comes down to counting hits for the search query". http://www.tiobe.com/index.php/content/paperinfo/tpci/progra...
Свифт ещё потеснит первое место!
Будет как с Obj-C - пойдёт вверх чтобы потом сделать крутое пике.
По этому рейтингу самый мало используемый язык программирования должен быть на первом месте. Все лезут в гугол узнать, что это за незнакомое слово. Ж)
не "самый мало используемый язык программирования..", а самый запутанный, и тут видимо Java оказалась номером 1 благодаря CDI и всяким другим "магическим" методам, неоднозначности, которые осложняют дебаг
>и тут видимо Java оказалась номером 1 благодаря CDI и всяким другим "магическим" методамЛал, ниасиляторы не смогли в IOC и DI? Порог вхождения в Java, конечно, довольно таки высок, но никакой магии там нет, а мета программирование одно из сильных сторон языка: код становится проще и чище.
Я, к сожалению, сейчас работаю с Java, и про уровень программистов на Java знаю не по наслышке.
Подавляющее большинство не знает как работать с памятью, указателями.., в итоге всё что в native для них "магия".
Как работает JVM они не знают, И ... даже не хотят и не стремятся узнать! В итоге даже сложный дебаг делают другие разработчики!
Всё что за пределами мира JAVA, написанное на С/С++/.. и необходимое для работы принимается с опаской, "это же магия".>>Порог вхождения в Java, конечно, довольно таки высок...
После работы с зыками от С до JAVASCRIPT, включая JAVA спорное утверждение, мой комментарий выше был скорее к удобству при работе с дебагерами, и понимании концепции другими начинающими JAVA программистами
> После работы с зыками от С до JAVASCRIPT, включая JAVAИ ведь это не ирония.
> спорное утверждениеПосле прочтения Java Language Specification, JVM Specification, Java Memory Model (JSR-133, JSR-166), оно перестаёт быть спорным. Ну и http://angelikalanger.com/GenericsFAQ/JavaGenericsFAQ.html в догонку. И это всё, только чтоб знать сам язык и рантайм. а там ещё сверху JDK плюс всякие Java EE, Spring. etc. Ведь на Java SE мало что пишут. А сколько в том же JDK весёлостей и ньюансов типа работы со строками, java.util.concurrent, javaagent, classloaders, всякие библиотеки для инструментации байткода.
А что, правда, что Golang никто настолько не юзает? По-моему этот рейтинг какой-то гониво...
> А что, правда, что Golang никто настолько не юзает? По-моему этот рейтинг
> какой-то гониво...Юзают, очень популярен в китае, в индии Java.
> А что, правда, что Golang никто настолько не юзает? По-моему этот рейтинг
> какой-то гониво...go и rust - не оправдали ожиданий.
Proof||GTFO
> Proof||GTFOПруф - эта новость.
> Пруф - эта новость."Не читал, но обсуждаю!"?
http://www.tiobe.com/index.php/content/paperinfo/tpci/index....
> 47 Rust
>> 47 RustТ.е. в некоторых школах на уроках им интересуются больше чем веб-версткой страниц соцсетей.
Научный проект по изучению/проверки безопасности конструкций RUST при использовании unsafe блоков (С):
http://plv.mpi-sws.org/rustbelt/Более 100участников, среди которых сотрудники Apple, MongoDB; из GameDev, Embeded...
"Rust Concurrency and Parallelism"
http://www.meetup.com/Rust-Bay-Area/events/227841778/Люди пишут рейтрейсеры и плагины для blender-a, аудио/видео-кодеки:
https://github.com/Twinklebear/tray_rust
https://github.com/sourrust/flacПоявляются курсы:
https://www.udemy.com/rust-langНу и конечно же вебфреймворки:
http://rustyprogrammers.com/2016-01-web-frameworks
if (!proof) gtfo();Бездарь.
Зато D почти вошел в двадцатку.
Только к сожалению, ноль целых ноль десятых контор интересуются деддерами.
Значит у него есть хорошие шансы попасть в десятку, когда появятся первые успешные проекты и предложения по работе.
Думаю Dlang так и останется "нишевым" языком, которым интересуются только интузиасты... потому как экосистема у него за году существования так и не сформировалась
в то время как новые игроки это Swift и Rusthttp://www.opennet.me/openforum/vsluhforumID3/106261.html#230
D прошел сложный путь - две стандартный библиотеки, две версии самого языка, отсутствие поддержки в gdb, отсутствие книг. На данный момент - все это в прошлом. Недавно произошел перевод кодовой базы компилятора с c++ на d, что служит одним из доказательств зрелости языка и привлечет больше разработчиков к работе над компилятором. Да и сам факт активного влияния сообщества на принятие ключевых решений очень радует. Единственное чего ему действительно не хватает - громких имен успешных проектов. Но судя по интересу к нему разработчиков - они появятся.Rust интересный язык, но лично мне он не близок. Swift в первую очередь ориентирован на продукцию одной конкретной фирмы и вряд ли получит серьезное распространение за ее пределами.
Просто это значит что WTF при использовании этого языка возникает гораздо реже чем всё что в рейтинге.
Java лучше, чем все остальные вместе взятые, как видно из статистик.
> Java лучше, чем все остальные вместе взятые, как видно из статистик.Популярней - не значит лучше, классический пример с мухами надеюсь приводить не надо? :)
C и C++ популярнее всех. Разделять их можно, но смысла нет, т.к. в общем Си является подмножеством С++.
О Haskell-чик любименький на 39 месте.
Рад, плачу от счастья.
> О Haskell-чик любименький на 39 месте.Пролог на 32-ом!
А значит, весь этот рейтинг ... того ... эт самое.
Не значит. Пролог изучают или хотя бы проходят на уровне упоминания во многих IT-заведениях.
Assembly language?? WAT?
контроллеры и работа с llvm
> контроллеры и работа с llvmСтраницы памяти, адреса, регистры, строки кэша, SIMD *продолжаем пугать жабистов незнакомыми словами*
все гуглили "java -XX:+PrintAssembly"
Иии...? И как вставлять asm-вставки...
Обычного ассемблера - через JNI, JVM-байткода - много есть тулз типа Jasmin.
я что-то не понял: как у c# стрелочка вверх, а цифра -0.34%
Процент потерял, но поднялся на место за счет большей потери других.
Был пятым, стал четвёртым.
Ты стандартный С-программист, а твой друг стандартный Java-девелопер, пишущий индусо-код.
Ты помог ему устроиться в фирму, в которой работал сам.Дела у фирмы пошли не очень хорошо, пора сокращений, но нащальника плохо разбирается в программировании, как и всегда, ему нужно только, чтобы всё работало и делалось быстро.
Тебе и ему дали задание: написать одну программу и как можно быстрее, он написал 100% кода на Java с фреймворком, всё отладил и всё работает, а ты написал 20% от неё и то всё глючит и отваливается, не компилируется, ты сам уже запутался в своём "суперпрофессиональном" и уникальном высокошизофриничном коде и миллионе костылей и начинаешь впадать в депрессию.В итоге твой друг сделал себе карьеру в фирме, поднялся по служебной лестнице, теперь он только раздаёт задания, кому и чем заниматься в разработке проектов и ни за что не отвечает сам, а ты лишился своей работы, а ещё - вы больше не друзья.
Он обменял квартиру на хорошую, ближе к центру, купил новую иномарку по адекватной цене, платные игрушечки в Steam, распальцовочки, анимешечки, соцсеточка - у него теперь полно свободного времени, готовая и ресторанная еда, а ещё он нашёл себе сожителя, который тоже хорошо зарабатывает. И не важно, что это не совсем классическая семья.
А ты теперь кусаешь локти и, изливая душу, хнычешь на маргинальных западных dev-форумах для неудачников, какая Java унылая и ужасная невещь, и пытаешься сам перед собой оправдаться, какой ты тру-гуру и всё такое, а мир такой несправедливый, а на деле ты лишь боишься признать свои ошибки. Ты забросил свои, никому ненужные, пет-проеткы, потерял малейшую мотивацию и больше ни к чему не стремишься и не хочешь ничего делать. Отчаяние, депрессия и гордое одиночество.
Зато ты свободен :)Стандартная жизненная ситуация, никаких наездов ни в коем случае.
Я это всё пишу к тому, что Java по востребованности действительно на первом месте всегда и везде, а то, что C попала на второе место по количеству запросов, говорит лишь о том, что у C-программистов имеется масса непоняток по кодингу и такая же масса проблем с поисками подходящей работы.
Хороший рассказ по реальным событиям.
Общественное достояние.
Ой насмешил. Влажные мечты студента 3-е курсника. Я даже расписывать не буду где ты неправ, вырастешь поймешь.
> Я это всё пишу к тому, что C по востребованности действительно "в топе"
> всегда и везде, а то, что Java попала на первое место по количеству запросов,
> говорит лишь о том, что у Java-программистов имеется масса непоняток по кодингу
> и такая же масса проблем с поисками подходящей работы.Вы забыли уточнить, что "масса номер один".
Даа, особенно с учётом того, что Java-программистов со всеми индусо-кодерами раз в 100 больше, а кода на Java в целом пишется в тысячи раз больше, чем на C.
Вы, Михаил, хотя бы знаете что такое масса?Вот смотрите, берём самую известную в мире и самую простейшую физическую формулу:
E = mc^2Как видим из формулы, при ускорении мы на самом деле меняем не скорость объекта, а его массу.
Ну вот и этого человека всё учёное мировое сообщество считает Величайшим физиком-теоретиком и Величайшим учёным всех времён и народов.
Когда я не смотрю, движения нет, все мы это уже слышали.
> Вы, Михаил, хотя бы знаете что такое масса?
> Вот смотрите, берём самую известную в мире и самую простейшую физическую формулу:
> E = mc^2
> Как видим из формулы, при ускорении мы на самом деле меняем не
> скорость объекта, а его массу.
> Ну вот и этого человека всё учёное мировое сообщество считает Величайшим физиком-теоретиком
> и Величайшим учёным всех времён и народов.О, да вы батенька профан. Сходите что ли на форум к физикам пусть они вам растолкуют что есть масса, скорость и энергия тела. Не нужно смешить людей.
Они сами не знают.
>> Вы, Михаил, хотя бы знаете что такое масса?
>> Как видим из формулы, при ускорении мы на самом деле меняем не
>> скорость объекта, а его массу.
> О, да вы батенька профан. Сходите что ли на форум к физикамКащениты, изыдите. Оба.
> пусть они вам растолкуют что есть масса, скорость и энергия тела.
> Не нужно смешить людей.
> E = mc^2
> Как видим из формулы, при ускорении мы на самом деле меняем не скорость объекта, а его массу.А где вы ускорение увидели?
> А где вы ускорение увидели?Так производная скорости c^, только символ перепутан. Надыть 2mc'
> Как видим из формулы, при ускорении мы на самом деле меняем не
> скорость объекта, а его массу.Ваша глупость при этом остается тоже неизменной, о фурсенковское отродье...
>> Как видим из формулы, при ускорении мы на самом деле меняем не
>> скорость объекта, а его массу.
> Ваша глупость при этом остается тоже неизменной, о фурсенковское отродье...Ваши фразы из демагогии троля - всегда и везде одинаковые. Независимо от темы и собеседника.
>>> Как видим из формулы, при ускорении мы на самом деле меняем не
>>> скорость объекта, а его массу.
>> Ваша глупость при этом остается тоже неизменной, о фурсенковское отродье...
> Ваши фразы из демагогии троля - всегда и везде одинаковые. Независимо от
> темы и собеседника.Ну а вы - неизменно безграмотны.
Вот и поговорили.
А я согласен, накасячил Альберт, ох и накасячил.
К признанию принципа относительности, как фундаментального закона, так или иначе привела бы невозможность определить движение Земли с помощью локальных оптических экспериментов. С Альбертом или без...
Скорее самые первые опыты ФЭЧ, которые сразу показали что кинематика с преобразованиями Галилея - не работает. А раз так...Был такой дядинька, В.С.Игнатовский, в бородатом 1910 году он показал, что преобразования
скорости можно получить просто из теории групп. Если не отказываться от изотропии
пространства, то варианта получается только два - Лоренца и Галилея (фактически,
частный случай Лоренца с бесконечным параметром "скорость света", с).Остается ерунда - посталкивать частицы и определить c.
> Вы, Михаил, хотя бы знаете что такое масса?К визирю, Джафар, к визирю. В смысле к автору #38, если это вдруг не Вы же.
> Хороший рассказ по реальным событиям.
> Общественное достояние.По реальным событиям где-то в Нарнии )
> По реальным событиям где-то в Нарнии )Нарния - это Европа в средние века и немного фентезийного волшебства, Россия - страна европейского типа, так что очень близко.
> Нарния - это Европа в средние векаО нет, детка, и близко - нет. Нарния - это очередные фантазии на тему
лыцарей и прикрасных дам, сей раз - от одного хвилософа с ПГМ.
Спасибо, побольше бы таких правдивых отзывов в комментариях. Плюсую.
> Спасибо, побольше бы таких правдивых отзывов в комментариях. Плюсую.Для Java-девелопера, пишущего индусо-код ради денег - вполне правдивая.
Только вот основная масса СПО пишется на c/c++ и не ради денег, а для создания хорошего инструмента.
>> Спасибо, побольше бы таких правдивых отзывов в комментариях. Плюсую.
> Для Java-девелопера, пишущего индусо-код ради денег - вполне правдивая.
> Только вот основная масса СПО пишется на c/c++ и не ради денег,
> а для создания хорошего инструмента.а проекты потом почему-то загибаются при выходе новых диалектов и версий ГэЦэЦэ
Если проект востребован - то правят, даже старые заброшенные автором исходники (отдельное спасибо debian'овским маинтейнерам!). Если же проект никому не нужен, значит он загнулся не зависимо от совместимости с gcc.
Ну и где список проектов, загнувшихся по причине выхода последнего gcc?!
Ты абсолютно прав, программисты давно должны работать забесплатно.
Я этого не говорил. Настоящий программист (в моем понимании) - человек увлеченный разработкой ПО и стремящийся к идеальному ПО. А человек, пишущий индусо-код, ради "обменял квартиру на хорошую, ближе к центру, купил новую иномарку по адекватной цене, платные игрушечки в Steam, распальцовочки, анимешечки, соцсеточка - у него теперь полно свободного времени, готовая и ресторанная еда, а ещё он нашёл себе сожителя, который тоже хорошо зарабатывает", обычный работяга-потребитель - предложат ему лучшую з/п - он бросит ПО и будет продавать машины или что еще и будет по-своему счастлив.
Всё ясно, вы думаете деньги - не главное, а главное это идиотские принципы, которые явно не помогают выживать?
Вы не реалист.
Жизнь у меня одна и я хочу не выживать, а полноценно жить - делать то, что мне интересно и что я считаю правильным. Деньги нужны, но как средство, а не цель.
Вот именно, жизнь у всех одна. А чем больше денег, тем она длиннее и лучше.
Схема проста:Java --> Хорошие Деньги --> Живу и проблем не знаю
> Вот именно, жизнь у всех одна. А чем больше денег, тем она
> длиннее и лучше.
> Схема проста:
> Java --> Хорошие Деньги --> Живу и проблем не знаюЕсли вам нужны деньги то вы очень сильно ошиблись профессией.
> Вот именно, жизнь у всех одна. А чем больше денег, тем она длиннее и лучше.Так займитесь наркотиками/проституцией/оружием - там денег больше. Я же хочу делать то, что интересно мне, даже если это не приносит деньги.
А почему вы сами не занимаетесь проституцией?
Мне это не интересно. ИМХО писать индусо-код это и есть интеллектуальная проституция.
Михаил, у Вас есть семья?
Есть жена - тоже имеет увлечение, которое не променяет ни на какие деньги - музыка. Строим/собираем домашнюю студию, софт - СПО ;)
> А чем больше денег, тем она длиннее и лучше.Слышали про такого Стиви Джобса? И шо, помогли ему те деньги?
> Схема проста:
Вы, видимо, также накропали #38 и #120.
А у меня вдруг начало елозить предположение, что оракл снялся с ручника и запоздало завёл себе meatbot'ов вроде таких, какими сперва занимались структуры посурьёзней, а затем озадачились microsoft и недавно, похоже, redhat.
Подёргать, что ли, знакомых оттуда -- не пробегали ль такие слухи изнутри...
Аж слеза прошибла... "И жили они долго и счастливо"
> Ты стандартный С-программист, а твой друг стандартный Java-девелопер, пишущий индусо-код.skipped
> Хороший рассказ по реальным событиям.
> Общественное достояние.Прямо правдивая история состязания программера на Дельфи с Ирвином(?) Бохакером, который писал на С/С++ и был сражен Дельфистом полностью (уж не помню, как его звали)... Точно с той же мотивацией - он успел представить только несколько невнятных интерфейсов и структур, а у дельфиста уже готовое приложение с красивыми окошечками...
>> Ты стандартный С-программист, а твой друг стандартный Java-девелопер, пишущий индусо-код.
> skipped
>> Хороший рассказ по реальным событиям.
>> Общественное достояние.
> Прямо правдивая история состязания программера на Дельфи с Ирвином(?) Бохакером, который
> писал на С/С++ и был сражен Дельфистом полностью (уж не помню,
> как его звали)... Точно с той же мотивацией - он успел
> представить только несколько невнятных интерфейсов и структур, а у дельфиста уже
> готовое приложение с красивыми окошечками...Вот только разница в том, что программисты на С/C++ знают что такое интерфейсы, а дельфьисты... ну как бы сказать... они вообще не знают что такое линковщик, линковка, shared memory, syscall`ы и т.д.
А я не знаю как устроено железо, операционная система, драйвера, программы, кодеки, оборудование интернет-провайдера, электроны, магнетизм, сильные и слабые взаимодействия, ТЕОРИЯ ВСЕГО,... а должен был бы, наверное, знать, следуя вашей логике.
Для вас, как для программиста/личности/человека, не знание это хорошо или плохо?
> Для вас, как для программиста/личности/человека, не знание это хорошо или плохо?Незнание - это существительное и пишется в одно слово, это про ваши знания родного языка, я думаю про знания дополнительных языков, например, языков программирования, дискусс уже можно не начинать. Ещё у вас перед "это" нет минуса.
Знание - Сила. Это и для меня и для всех.
С грамматикой у меня всегда были проблемы, но я не утверждаю что это хорошо.
Зачем отвлекаться на техические подробности? Нужны удобные инструменты для воплощения идей. И вообще, неужели вы предназначены чтобы думать какими то html тегами или алокейтами, или еще чем? Люди стремятся уйти от этого. Мне нравится java. Мой опыт в ней несколько дней Я просто сел и написал игрушку-мидлет для телефона.
> Вот только разница в том, что программисты на С/C++ знают что такое
> интерфейсы, а дельфьисты... ну как бы сказать... они вообще не знают
> что такое линковщик, линковка, shared memory, syscall`ы и т.д.И как только они функции с длл-ок используют, без линковщика-то..
И как я клавиатурный сканер студентом сделал, без чего-то со свойствами shared memory то..
И интерфейсы в Делфи есть - как иначе мы делали приложения для OPC DA, если это COM. Ну были по крайней мере году так в 2005 в версии вроде Делфи 5 или 6, когда мы с этим работали. Наверное с тех пор никуда не испарились.
Syscall - winAPI подойдет? В том же клавиатурном сканере использовался хук. Насчет умения делфи использовать системные вызовы для линукса не в курсе, во времена, когда заканчивал пользоватся делфи, только начал появлятс я kylix.Вообще из вашей фразы можно выкинуть названия языков(С/С++) и наименование адептов одного из них(дельфисты) - и она сразу станет более верной. Со всеми вышеперечисленными понятиями программисты как правило знакомы. А уж конкретные детали реализации могут отличаться в зависимости от ЯП, что-то возможно отсутствовать.
А если фирма выпускает какую-то железку, то этого жава программиста выгонят оттуда сраными вениками.
> сраными вениками.Выгоняют обычно санными тряпками. А вот как веники оказались сраными я даже представить боюсь.
>> сраными вениками.
> Выгоняют обычно санными тряпками. А вот как веники оказались сраными я даже
> представить боюсь.Это фраза-детектор одновременно определяющая индивида с отсутствием фантазии и чувства родного языка и интересами в такой специфической области. Поздравляю! Вы прошли тест!! Давайте это обсудим. </совсем уже>
Сегодня это делают на C++, а тут речь про C.
С++ - тот же C, только новее и лучше, если кто не знает. Всё тоже самое, только быстрее и удобнее, в итоге, вы богаче.C++ - одна из главнейших причин вымирающего сегодня вида С-динозавров. А может и единственная.
> С++ - тот же C, только новее и лучше, если кто не
> знает. Всё тоже самое, только быстрее и удобнее, в итоге, вы
> богаче.
> C++ - одна из главнейших причин вымирающего сегодня вида С-динозавров. А может
> и единственная.Откуда вы бред этот берете? Кто вам в голову такое наложил?
Аноним всё верно пишет С++ это С 2.0
Да потому что любой C-код для компилятора С++ является валидным.
> Да потому что любой C-код для компилятора С++ является валидным.
facepalm_jpg() {}
int main(void) {facepalm_jpg(1); return 0;}
Оборжаться.
Если такое не компилится то и слава богу.
Незачем передавать параметры когда это не нужно. А то что опущен void g++ проглотить ещё может, хотя что бы скомпилить без void надо явно сказать компилятору проигнорировать это.
>> Да потому что любой C-код для компилятора С++ является валидным.
> error: ISO C++ forbids declaration of 'facepalm_jpg' with no type
> Если такое не компилится то и слава богу.Так любой валидный или "такой" – вы уж определитесь.
Но ладно, так и быть, ловите:
int facepalm(jpg) int jpg; { return jpg * 0x1337; }
struct Palm {int face;} jpg(int facepalm) { return (struct Palm) {facepalm}; }
int main(void) { return facepalm(sizeof('%')) + jpg(1).face; }
Про валидность не я писал. Я лишь высказался по поводу приведённого кода.
>> error: ISO C++ forbids declaration of 'facepalm_jpg' with no typeg++ позволяет скомпилировать без декларации в некоторых случаях если передать флаг компилятору.
Вот вы приводите куски кода, но давайте вы приведёте проекты где такое пишут.
> Да потому что любой C-код для компилятора С++ является валидным.У меня аж слезы потекли. Я разослал инженерам, мы теперь все через скап ржем в голос. Ты сделал нам вечер. thx.
Горе-инженеры свой собственный VOIP сделать не могут.
Инженер от самодельщика отличается наличием в лексиконе слова "зачем".
Тунеядцы и слабаки.
Энтропия и пицца с майонезом.
> С++ - тот же CНет.
Я почти со всем согласен. Сам много раз замечал и удивлялся, как уровень IQ, образованности и культурности разительно отличается у разработчиков на языках высокого уровня и у низкоуровневых разработчиков.
Первые вроде менеджеров и дизайнеров, ну и соответственно и обстановка совсем другая царит, а вторые - чернорабочие, "курильщики" и "алкоголики" там всякие, пивко, тунеядство итд
Первые - отличная приятная культурная компания, а среди низкоуровневых находиться, бывает, совсем неприятно, постоянные унижения, всевозможные непрекращающиеся подколы, постоянно пытаются доказать, что они лучше, "умнее" и важнее для проекта, приматы, короче.Я не говорю про всех, у меня есть пара знакомых, пишущих на Asm и Аде, прекрасные люди.
Но, если прикинуть в целом, то я, разумеется, прав. Вспомните примеры из своего опыта хотя бы.
Вы я вижу низкоуровневый разработчик.
> Вспомните примеры из своего опыта хотя бы.Из своего подтверждаю, мелкие ничтожные людишки.
Сколько ж снобизма из вас прёт...
> Я почти со всем согласен. Сам много раз замечал и удивлялся, как
> уровень IQ, образованности и культурности разительно отличается у разработчиков
> на языках высокого уровня и у низкоуровневых разработчиков.
> чернорабочие
> тунеядствоУже который вброс одним и тем же почерком.
> то я, разумеется, прав
Нет.
Это "описание" не тянет не то что на картину "в целом", а даже на подписанный человеком собственный опыт. Потому что оно никем не подписано, даже если действительно наблюдалось.
PS: сам, кстати, даже x86-ассемблер не стал осиливать, полистав Абеля. Правда, начинал вообще с лиспа. Вы часом не с "дельфи пять"?
PPS: при этом сужу что дезигнеров, что железячников не по тому, какой у них инструмент -- а по тому, какой выхлоп. И тунеядцев видывал больше как раз среди "манагеров и дезигнеров" по весьма широкому кругу знакомых за последних лет двадцать, но это тоже лишь частичка происходящего.
> Хороший рассказ по реальным событиям."Хорошесть" любого рассказа могут оценить только читатели, скромный вы наш.
Хм, такое впечатление, что куча народу спрыгнула с iOS на Android-разработку... Что логично, конечно, учитывая положение дел на рынке телефонов.
Куча народу спрыгнула на react-native.
Может, и так. Но по цифиркам выше у JS - падение популярности (-0.71%). А цифры для Objective C и Java более-менее согласуются. Учитывая, что джава кроме мобил используется только в энетпрайзе, где резких скачков вообще почти не бывает, и что Эппл за год так и не сумел вернуть позиции в смартфонах - думаю, прав всё же я...
Тут нет "или", с iOS на Android, конечно, многие ушли (только не "ушли", а либо добавили в своё резюме еще и Android, но больше - добавились новые молодые, с iOS опыта не имеющие).
Про react-native - это добавление.
да нет альтернативы джаве, все остальные костыль на костыле, я не про с++
А сама это ваша жава на чем написана? А ОС, в которой вы эти свои какашки запускаете?
да все ит - костыль на костыле, иначе бы не выпускали патчи по гигабайту в день
Экосистеме её пока альтернатив нет, а не языку, уж там-то вариантов навалом. Это если о той джаве говорить, которая серверная. Потому что две трети нынешней популярности джавы - это андроид, и его основной конкурент без джавы отлично обходится, продуктивность, как минимум, не хуже.
Что хорошего в той экосистеме, кроме JDBC, JMS и JTA?
То, что она существует, детальнейшим образом проработана и очень стабильна. В ней могло бы не быть вообще ни одного хорошего технического решения - и это ничего бы не изменило.
>С 82 на 17 место поднялся язык GroovyОго
Lua забыли.
у lua 31е место (в новости ссылка есть на полный документ)
А с Python как дела? Будущее есть вообще?) только начал учить для Web.
нету, его будущее идет прямо сейчас. Апогей своей популярности питон недавно прошёл, всё что можно было выжать из его архитектуры уже выработано - результат весьма посредственный, хоть и местами лучше конкурентов. Будет жить до следующего удачного скриптового языка.
А что-то из удачных скриптовых предвидится в ближайшем будущем?
по ходу julia пойдёт питону на замену.
> по ходу julia пойдёт питону на замену.Ванга пробочку потеряла?
Вы сначала замените Python на Julia в той области, под которую Julia и была создана. Заменяльщики, блин.
Слишком хороший язык получился. Вот и не взлетел.
> Слишком хороший язык получился. Вот и не взлетел.Почему? Как замена Fortran (и Matlab) - может еще и взлетит.
Просто времена изменились, от практического языка нужно нечто больше,
даже в этой области. Потому что уже были Mathematica, Maple...
> А что-то из удачных скриптовых предвидится в ближайшем будущем?нужно ждать, в ближайшие лет 5-10 лет должно быть ясно.
>> А что-то из удачных скриптовых предвидится в ближайшем будущем?
> нужно ждать, в ближайшие лет 5-10 лет должно быть ясно.Да уже лет 25 как ясно.
Нашел, где спрашивать )) В осином гнезде питононенавистников ) Тут тебе такого наплетут, про "уже выработано". Полистай прошлые новости за Python, там эти клоуны по полной отметились.
Эта статистика только подкрепляет количество всемирного быдла
> Эта статистика только подкрепляет количество всемирного быдлаУвы интеллигенция код не пишет, а предпочитает рассуждать о том как писать хороший код.
Что-то я golang не вижу.
он слишком высоко взлетел
Ура, Visual Basic .NET победоносно пробивается в топ, обходя всякие загнивающие языки, типа javascript или perl
> Ура, Visual Basic .NET победоносно пробивается в топ, обходя всякие загнивающие языки,
> типа javascript или perlНу да, макросы для Office 2015 нужно на чем то писать.
Office не Emacs, к нему расширения и макросы можно на чем угодно писать. Потому что COM.
> Office не Emacs, к нему расширения и макросы можно на чем угодно
> писать. Потому что COM.Оно и видно как пишут... Только на васике. Потому что COM, да?
В последнее время все больше на С#.
"Стабильность - гарантия качества" Си.
Как всегда ИМХО
На жабе не пишут real time, pefomance critical, system level и обычных приложений. Но зато на ней пишут всякие интернет сервисы. Сейчас сервисы, что-то на вроде фетиша у разномастных инвесторов, они полагают, что это такой волшебный трала для поднятия бабла, надо только поширше закинуть. Это то что касается стартапов с хорошими рейтами.
Про большие устоявшиеся конторы. Для людей из бизнеса, которые совсем бизнес, не очень понятна кухня разработки(как и любая другая кухня), но зато они любят строить бизнес и планы, в которых уже заложены затраты на наемный stuff (хорошее слово). Вот при собеседовании нужно просто угадать заложенную сумму. Если вы хороший специалист то можете загадать большую сумму денег, потому как собеседовать вас будут одни люди, а по з/п вы будете беседовать с _руководителем проекта_ или кем иным от бизнеса, а он не из своего кармана вам деньги дает. Ну а люди тянутся к баблу, не мне их осуждать.
Тык что пока есть вера бизнеса в чудо web 2.0, будут такие рейтинги.
> На одну позицию вверх продвинулись языки С++, С# и Python.Питон был на 8-й, перешел на 5-ю позицию.
Впервые обогнав PHP.
https://www.google.ru/trends/explore#q=gtk%2C%20mf...
Какой-то странный рейтинг - не отражает реальной картины. Без всяких рейтингов можно сказать, что популярны как минимум следующие языки и еще будут долго востребованы:C, C++, Rust, Erlang, Javascript, Python, Java, Go, Assembler, SQL, PHP ...
Статистика по поисковым запросам, хм. Кто не читая документацию начинает писать на форумах и гуглить по просторам интернета? Школота! Т.е. чем выше язык, тем моложе программисты, и тем обильнее баги в исходниках ...
> Статистика по поисковым запросам, хм. Кто не читая документацию начинает писать на
> форумах и гуглить по просторам интернета? Школота! Т.е. чем выше язык,
> тем моложе программисты, и тем обильнее баги в исходниках ...Школота как раз и читает книжки, а у нас в пятницу конец лида.
C - это самокат,
С++ - это велосипед,
Java - это мерседес.
Улавливаете?Да, разумеется, каждая вещь для своего дела и по грязи лучше на самокате.
> Java - это мерседес.Глубоко внутри которого, под слоем загламуренного, оббитого бархатом и покрытого позолотой картона и скотча, можно отыскать тот самый самокат?
Самокат с системой электронного управления впрыском и еще тремя десятками не менее электронных систем, конечно, чем-то напоминает самокат, но очень отдаленно.
По грязи лучше на гусеничном ходу.
> По грязи лучше на гусеничном ходу.Немцы не согласны.
Те немцы, у которых основным транспортом была лошадка с телегой, или другие какие-то?
> C - это самокат,
> С++ - это велосипед,
> Java - это мерседес.
> Улавливаете?
> Да, разумеется, каждая вещь для своего дела и по грязи лучше на
> самокате.Товарищ занимался разработкой прошивок для АТС на с/с++. Довелось познакомится с продуктом бывших конкурентов - у них он был на базе Java. Его впечатлениям в Вашем ассоциативном ряду больше подошло бы сравнение с Камазом. ))
На мой взгляд - рост популярности "высокоуровневых" ЯП свидетельствует о снижении скорости развития вычислительной техники.
И где связь?Но вообще-то (здравствуй, КО) рост популярности "высокоуровневых" ЯП свидетельствует об увеличении потребности в софте и сложности самого софта. Тут не до вылизывания решений - надо, чтобы решения хотя бы вообще появлялись более-менее вовремя.
Ну и о развитии возможностей техники тоже (привет, КО).
В какое вовремя не появляйся решение, если оно взлетать будет полчаса, а валидировать поле в форме 10 минут, то с отсутствием появления - разницы не было бы никакой.
C -- Russia. Everything has to be done in a backwards way, but everything is possible, and there's a lot of legacy.C++ -- USA. Powerful, but more and more complicated, unreadable, error-prone. Tends to dominate and influence everything.
Python -- Netherlands. Modern, rich, easily approachable, attractive for various reasons, but not the top performer.
Haskell -- Monaco. Not many people, but very rich.
Java -- Sweden. Comfortable, but has its own king and currency.
JavaScript -- China. Developing really fast and can do lots of surprising stuff. A lot of users.
Basic -- Finland. Easy to use, but not very powerful.
Assembly -- Lesotho, which is completely surrounded by South Africa. Rarely used nowadays to make a whole program, more often as an included part of a bigger code in higher level language.
PHP -- Bangladesh. Poor, but numerous, and it's found all over the web.
Pascal -- Germany. Strict rules, good performance. And there are many people who just don't like the language.
Bash -- Switzerland. Not very big in itself, but pulls the strings of the others.
Tcl: Kiribati. Never heard of it.
Forth: Australia. Everything's the wrong way round in the antipodes.
Prolog: North Korea. Lots of rules, unification is the stated goal.
Scheme: Singapore. Hygienic at the macro level.
LISP: Iceland. Incredibly clever and well-organised, but icy and remote.
> C -- Russia. Everything has to be done in a backwards way,
> but everything is possible, and there's a lot of legacy.А я чаще видел данный документ без флюдоросса "Russia" - с COBOL & Brainfuck вместо С...
> вижуал бесик.нитВ китайских концлагерях стали насильно заставлять на этом кодить?
Почему-то 1С в этом списке нет.