LINUX.ORG.RU
ФорумTalks

О языках на которых не нужно или почему так?


0

1

Читая здесь новости, темы, постоянно натыкаюсь на то, что, как только появляется в них какая-либо программа, сразу возникает вопрос: на каком языке она написана? А потом, в 95% случаев авторитетно заявляется: «Не нужно.»

Скажите, а как определить, на каком языке нужно? Да и вообще, есть язык на котором 100% нужно, а также, на каком 100% не нужно? И вообще, откуда взялась эта градация нужности/бесполезности??

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

Это вызвано завышенным ЧСВ и неумением поставить себя на чьё-либо место.

Shtsh ★★★★
()

Скажите, а как определить, на каком языке нужно?

Если б это было так просто изложить, разработчики бы не допускали ошибок при выборе ЯП.

И вообще, откуда взялась эта градация нужности/бесполезности?

От понимания того, что ЯП был применен не по назначению.

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

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

yaroslav
() автор топика

На Си нужно. На Си++ иногда нужно, но часто выходит плохо и ненужно. На джаве нужно. Относительно.
Теперь о том, что ненужно. На PHP, на Руби, на Питоне, на Паскале и много ещё на чём. Ну нафиг.
Из интерпретируемых языков нужны только Bash и Lua. Джаваскрипт, конечно, ужасен, но всё-таки тоже нужен.
Это чисто моё мнение, я считаю, что я Ъ.

CYB3R ★★★★★
()

Видимо имеется ввиду, что язык не нужен, а вышедшая программа — очередное тому подтверждение.

Dobriy_i_Prostoy
()

вообще не нужно

leave ★★★★★
()

Да и вообще, есть язык на котором 100% нужно

Python

а также, на каком 100% не нужно?

Iron Python

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

На Си

… можно писать системные компоненты.

На Си++

… всё остальное и иногда это тоже.

Жаба

… только на сервер.

PHP, на Руби, на Питоне, на Паскале

Смешались люди, кони…

Из интерпретируемых языков нужны только Говноязык и ВстраиваемыйЛёгкийНедоязычок.

Ok.

Это чисто моё мнение, я считаю, что я Ъ.

Зачем так жить?

Deleted
()

Скажите, а как определить, на каком языке нужно?

Пиши на C++/Qt, всё равно GNOME RIP, а C++ с GTK+ это извращение.

Deleted
()

И вообще, откуда взялась эта градация нужности/бесполезности??

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

Программист Вася написал ОченьНужнуюПрограмму, например, аудиоплеер для линукс. Программист Петя тоже написал плеер. Вася выбрал язык C++, Петя выбрал Vala, а плагины сделал на языке Clojure. В данном случае, всем пофигу на недостатки С++ и охрененность кложура и валы. Просто потому что полтора программиста на кложуре и один на вале не смогут/не будут/не захотят развивать проект, а сишников тысячи. В итоге новость «вышел плеер на си» соберёт голоса «плеер не нужен», а новость «вышел плеер на кложуре» соберёт ещё и голоса «и плеер не нужен, и язык ненужен и плеер на языке ненужен».

Alve ★★★★★
()

а и вообще, есть язык на котором 100% нужно, а также, на каком 100% не нужно?

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

Sadler ★★★
()
Последнее исправление: Sadler (всего исправлений: 1)

язык на котором 100% нужно - lisp
а также, на каком 100% не нужно - basic

Satou ★★★★
()

Скажите, а как определить, на каком языке нужно? Да и вообще, есть язык на котором 100% нужно, а также, на каком 100% не нужно?

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

И вообще, откуда взялась эта градация нужности/бесполезности??

Здесь публика такая. Всё непонятное обсыкается и объявляется не нужным.

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

На Си

… можно писать системные компоненты.

На Си++

… всё остальное и иногда это тоже.

Жаба

… только на сервер.

Согласен полностью.
А вот та свалка, которая идёт дальше обозначает все остальные языки, я просто привёл примеры самых любимых языков быдлокодеров.

Не понимаю, чем тебе не угодил баш для скорописных скриптов и lua для повсеместного встраивания.
Ещё есть лисп и хаскель, на них я не пишу и не стремлюсь писать, но уважаю и не стремлюсь поливать говном.

CYB3R ★★★★★
()
Последнее исправление: CYB3R (всего исправлений: 1)

на каком языке нужно?

На сишечке.

buddhist ★★★★★
()

Питон — тормоза.

Жаба — тормоза.

Тцл — страшное.

С++ — сегфолты

Хаскел/ерланг/ещё что-нибудь экзотическое — хрен скомпилишь/запустишь.

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

машинный код

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

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

Тцл — страшное.

С++ — сегфолты

у меня ничего такого не наблюдается.

auto12884839
()

Ненужно псевдокроссплатформенное на жабе и всяких монах. Если язык, на котором ПО написано, не мешает делать то, ради чего оно создавалось, тогда язык неважен.

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

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

Ну дык, поэтому и не нужно. Но «нужно» в том смысле, что никуда не денешься (кроме всяких VM).

и вообще, это даже не язык.

Почему это не язык? Как раз очень низкоуровневый язык с жёстко определённым синтаксисом.

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

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

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

Прочитав ответы, понял, что в ваших словах есть рациональное зерно...

yaroslav
() автор топика

ТС, ты все перепутал. Ненужность языков тут почти не обсуждается. Обсуждается ненужность самих программ + говняность языков.

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

Имеем новость о тяжелом монстре-комбайне. Во-первых оно уже ненужно, ибо не следует философии UNIX, во-вторых, если оно на яве, то ненужно потому что ява - тормоз. Если на плюсах, то ненужно потому что плюсы - говно. Если на сях, то ненужно потому что какой дурак стал такой огромный проект на сях делать. Если на haskell/prolog, то языки мертвые - закопать. И тому подобное. Аналитики они такие.

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

Haskell с диалектами LISP перепутали.

Да я-то что? Я и в смерть пролога не верю, а хацкель так живее всех живых.

unt1tled ★★★★
()

Скажите, а как определить, на каком языке нужно?

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

К тому же мои списки «нужных» и «ненужных» языков достаточно часто модифицируются.

Да и вообще, есть язык на котором 100% нужно, а также, на каком 100% не нужно?

Неправильный вопрос. И ответа на него (как и на любой неправильный вопрос) ты не получишь. Ни здесь, ни где-то ещё.

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

И вообще, откуда взялась эта градация нужности/бесполезности??

От нехера делать. И от «огромного умища», который «девать некуда».

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

А есть и просто убогие языки: Delfi, pascal, v basic, с этим отчасти все согласятся. 1С-ое убожества - согласятся тоже все, но куда деваться. 90% процентов согласится с тем что PHP есть убожетсво.

Если честно, не нужен С, по крайней мере, С89.

Кроме того, не нужно разное древнее убожество, типа коболов и упомянутого С89.

полтора программиста на кложуре и один на вале не смогут

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

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

Теперь о том, что ненужно. На PHP, на Руби, на Питоне, на Паскале и много ещё на чём. Ну нафиг.

facepalm То есть сайты предлагаешь писать на ASP? Или на Си? Ну сразу видно гений.

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

1С-ое убожества - согласятся тоже все, но куда деваться.

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

90% процентов согласится с тем что PHP есть убожетсво.

Только в твоей голове. Только в твоей...

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

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

Беда в том, что нужных тут программ нет)) Все не нужны ;)

ihappy
()

Не правильный вопрос. Так как, все зависит, что ты хочешь писать. Веб? Без PHP не обойтись, как без знания JavaScript+css(хоть он и не ЯП), и это минимум. Писать софт? Тут уже сложней. Опять же, какой софт? ОС? Однозначно С/С++(имхо), асечку написать обычную? Можно яву заюзать или какой нить сишарп(хз, от башки написал) или подобный. И так далее и тому подобное. Каждый язык в чем то уникален. Даже бейсик и то нужен, например в учебных заведениях. Некоторые языки, вообще почти не юзаются, но из учат ради лулзлов или фана)) Что ты хочешь?

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

... а очень внимательный читатель может меня моим же постом и затроллить :)

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

хорошо знакомый с плюсами, а лучше в данном случае, с шарпом че

ловек, с лёгкостью освоит синтаксис валы.

Знать язык != знать его синтаксис. Тут в соседнем треде один гений учит языки за два дня, видимо тоже синтаксис учит. Кроме синтксиса есть ещё знание стандартной библиотеки, инструментов, знание недостатоков и текущих багов... в общем, опыт ещё нужен, иначе программы такого человека будут на уровне студента.

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

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

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

Хммм, я сейчас буду настраивать uwsgi, оно-то хорошее?

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

Знать язык != знать его синтаксис.

Согласен. Однако знание недостатков происходит как раз из ситаксиса, баги в нормальном ЯП отсутствуют, и вообще баги могут быть в компиляторе, а вовсе не в языке, по определению.

А что касается библиотек, если я к примеру выучил синтаксис шарпа, зная Qt, обязательно ли мне знать шарповские либы, если я всё равно буду юзать вместо них приплюсные? Вышеупомянутый Qt, в частности.

Инструменты к языку программирования, в целом не очень привязаны. Есть языкозависимый инструменарий, для определённого круга задач. но мне, например, он не нужен. Лично мне в профессиональной деятельности достаточно, в сущности, текстового редактора. С автодополнением кода и прочими мелкими радостями жизни.

И если бы я писал аудиовидеоплеер, во-первых 100% использовал исключительно плюсовые (либо сишные) либы - других нормальных просто нет в данной области. Ну и к чему доскональное знание стандартных либ языка тогда? в качестве IDE - Anjuta/Monodevelop, с которыми хорошо знаком, ну и зачем мне ещё какой-то иной инструментарий чтобы писать плеер? Поэтому и говорю, что пример не вполне корректен, ибо именно в данном случае (приложение у которого 90% кода приходится на логику, математику и гуи) вполне запросто можно выбирать именно валу.

Хотя в целом, ваше замечание и про инструментарий и про либы вполне верное - нельзя сказать, что человек выучил язык программирования, пока он не выучил либы/стандартый инструментарий. Неверно был выбран язык, ибо vala - на самом деле - диалект широкораспространённого шарпа.

next_time ★★★★★
()

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

m0rph ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.