LINUX.ORG.RU
ФорумTalks

компилируемые языки программирования вымрут или нет?

 , , ,


4

7

Сегодня 4 php программиста сказали, что типо С,С++ и тп скоро вымрут и останутся только pyhton,ruby,php,perl, java, JavaScript. Мне вот стало интересно, на что будет похож линукс, если из него выпилить C,C++ и ассемблер. Согласны ли вы с этими программистами, что компилируемые языки программирования не пройдут естественный отбор?

☆☆
Ответ на: комментарий от f1xmAn

Спокойно, друг мой, это всего лишь php-шники. Вряд ли кто-то из них осознает ниши ассемблера. :)

Одно из двух и более:
- РНР разработчики (поголовно) - не программисты, а ПТУшники, заточенные на молоток и долбило;

- конкретно эти 4ре особи - результат, успех и венец деятельности HR(OK)
- нужное добавить. (вроде как все боль-менее технические специальности проходят курс микропроцессоров или похожее, где доступно объясняют зачем аsm.)


Постоянно слышу эту мантру, но что-то не видел ни одного мотивированного человека, начавшего учить с, но пришедшего к выводу, что он для этого языка слишком туп.

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

Либо его предметная область не нуждается в инструментах типа С, что наиболее вероятно.

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

Crysis может быть написан на Ассемблере, неправда ли?

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

А если без эмоций, можно узнать, в чем я не прав?

В двоичных кодах пишешь Форт, на нем - интерпретатор Лиспа и Ява-машину, на Лиспе - сам компилятор Явы. Как два байта переслать же, ну.

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

Кто сказал Forth???
Это то, что приходит на ум, и то, потому что читал в компьютерном журнале.

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

Если ява-машина уже есть, зачем писать компилятор Явы?

Чтобы не писать байткод руками.

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

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

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

конкретно эти 4ре особи - результат, успех и венец деятельности HR(OK)

Я выбираю это.

Либо его предметная область не нуждается в инструментах типа С, что наиболее вероятно.

Это исключается, потому что я говорил о мотивированных людях. Я под этим подразумеваю, что человеку по работе понадобился си, он открывает K&R и не успокоится, пока не загрузит в свою память всю необходимую информацию.

Либо чел забивает, потому что ему эта предметная область тяжела.

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

f1xmAn ★★★★★
()


Небось это те 4-е php программиста, что на аватарке у тебя ?)

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

Это большой остров между Суматрой и Бали.

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

aedeph_ ★★
()

Ну, кто-то ведь реализует байткод-интерпретаторы в железе? Значит Java — новый ассемблер.

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

любой 80x86 микропроцессор, по сути, аппаратный интерпретатор. интерпретирует машинные коды. или мсье хочет аппаратную машину java php?

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

Как минимум в роли слоя на котором можно выполнять фаптимизации они останутся

фаптимизации

Тонко.

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

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

У нас есть и машина, собранная в другом месте %) Но, раз уж мы написали свою машину, we need to go deeper.

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

мсье хочет аппаратную машину java php

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

megabaks ★★★★
()

Да Ваши «программисты» - не очень компетентные товарищи. Меньше бы вы их слушали... Java - компилируемый ЯП. А интерпретаторы Python, PHP, Perl и JavaScript, а так-же их модули, написаны на C/C++. Мало того, загрузчик, ОС и системные библиотеки тоже написаны на компилируемых C/C++. Так что то, что вам сказали - абсурд. Если только вы не троллите народ на ЛОРе так толсто, конечно... Если подобные «программисты» реально существуют - их надо гнать из профессии за вопиющую некомпетентность.

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

Не, не, машина нужна своя, «без использования компилируемого языка».

Тем более, машина платформозависима.

Ну и по классике лисп на форте был минимальный, а уже на нём был компилятор лиспа побольше.

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

На машинных кодах написали первый компилятор. В ту эпоху всё в машинных инструкциях под конкретное железо писали.

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

c# говно, а f# - ml.

Дело не в «говнистости», а в привычном синтаксисе, достаточно крутых возможностях, и тонне сахара синтаксического.

А ml почему не говно?

RedPossum ★★★★★
()

Сегодня 4 php программиста сказали, что типо С,С++ и тп скоро вымрут и останутся только pyhton,ruby,php,perl, java, JavaScript.

oh mein gott, компилируемые не вымрут до тех пор пока не-компилируемые не будут с ними работать на одной скорости, golang вот вроде компилируемый, но компилируется настолько быстро, что вы это даже не заметите :)

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

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

umren ★★★★★
()

У каждого языка - своя ниша. Писать десктопные приложения на яваскрипте так же глупо как и бложик на ассемблере. И идиот тот кто этого не понимает.

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

Раз уж вспомнили.

Я осознаю, что существуют безмозглые пидоры, у которых в список значимых кримериев может входить, к примеру, синтаксис языка. Hу так накласть мне на них. Меня интересуют объективные критерии, а не цацки всякие.

тонне сахара синтаксического

Как будто что-то хорошее.

А ML шикарен.

aedeph_ ★★
()

В деле всякого Ънтерпрайза и прочего к-БД-мордостроения - уже не прошли, да. Хотя жаль - Qt, например, годным был бы фреймворком для написания «убийцы 1С».

А во всех прочих делах - они ещё до-о-олго проживут.

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

Бла-бла, мамкин борщ. Чем он шикарен? Я и на шарпе могу крутыми способами факториал посчитать, какие там ещё киллерфичи?

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

Так этим безмозглым пидором был ты?

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

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

Вывод типов в шарпе есть, паттерн-матчинг кому надо прикручивают(как и всякие maybe и монадические try). Об остальном не слышал, почитают, потом можно будет обсуждать. А пока я пас.

Я вообще к чему, c# получился классным язычком, с достаточно богатыми возможностями, посему мало кто из кодеров на нем чувствуют что переросли инструмент. Поэтому альтернативные языки для .net особого распространения не получат. А вот моральное устаревание java не замечают только совсем закостенелые товарищи.

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

Нормального вывода типов в шарпе нет.

Если паттерн-матчинг надо прикручитвать, значит его нет. Иначе он и в C++ есть, лично Бьярн в mach7 засветился.

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

Нормального вывода типов в шарпе нет.

Что в нем ненормального?

Если паттерн-матчинг надо прикручитвать, значит его нет

Это очень уж спорное утверждение, но да ладно, нет так нет.

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

php это modern perl с ООП и без каши скобкозначков

... с кучей багов и легаси.

Ruby наше все, Ruby всех спасёт. На худой конец есть Node.js

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

И вообще на линуксе не exe, а ELF.

Exe — имелся ввиду «исполняемый». В этих их форточках ведь PE (Portable Executable) обычно.

Искренне ваш капитан

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

Пардон, действительно странная фигня выходит. Выражение var inc = (int i) =>i+1 так же ругается. Непорядок у них там

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

Жаба-GC еще как-то постоянно мониторит загрузку

И все это делается крохотным эльфом, поставляемым в комплекте с JVM, питающимся только пылью внутри ПК.

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

Писать десктопные приложения на яваскрипте так же глупо

Походу один из этих 4-ех погромистов прорвался в. Adobe: http://brackets.io

KennyMinigun ★★★★★
()

Сегодня 4 php программиста сказали

Скажи им что вчера/позавчера аналитик с лора сказал что все умрут (похапэ в первую очередь) а хаскель останется.

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

граница между компилируемыми и интерпретируемыми языками размыта

Да, и поэтому обсуждение не имеет смысла. Насколько я понимаю даже PHP не может быть примером чисто интерпретируемого языка - код может кэшироваться и при последующем запуске будет выполнятся готовый код, без прогона самого скрипта. Ну и какой же он тогда в чистом виде интерпретируемый? Или например С - всегда ли он компилируется? Опять таки нет, есть исключения, правда работют они реально или нет ХЗ. Я уж не говорю про C# и Java. Код на C# вроде тоже может компилироваться в байткод и при первом запуске в машинный код, а дальше будет исполняться всегда только машинный код. Так что чёткой границы между языками нет.

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

Хаскелл на данный момент является лучшим языком для новых проектов. Исключительная выразительность языка и мощная система типов позволят Вам быстро писать элегантный и надежный код. Язык еще не столь распространён. пока ваши конкуренты используют устаревшие технологии на базе нетипизированных лямбла-исчислений или императивного подхода с элементами динамической типизации, вы сможете в разы поднять свою эффективность, задействовав System F - последнее достижение науки в области статической типизации. Но это еще не все. В жизни любого стартапа наступает момент, когда он превращается в продукт и сопровождению проекта привлекаются дополнительные разработчики. На этом этапе распространённость и доступность языка начинает играть решающую роль. Благодаря активной популяризации Хаскелла и функционального программирования в среде коммерческих программистов, а также поддержке этого языка со стороны лидера производства оффисных приложений и операционных систем - корпорации Майкрософт, Вы можете быть уверены, что в будущем Вам не придется переписывать свой проект на С++, как это было с печально известной разработкой Пола Грэма. Хаскелл обеспечит вам гарантии успеха и стабильности Ваших начинаний. Выберите Хаскелл сейчас и через несколько лет Вы сможете наслаждаться результатами своих трудов - успешным проектом, выполненным с учетом всех современных технологий и индустриальных стандартов. Хаскелл - Ваш проводник к успеху в мире разработки программного обеспечения. Выбирайте Хаскелл.

Deleted
()

компилируемые языки программирования вымрут
останутся только pyhton,ruby,php,perl, java, JavaScript

facepalm.bas

Из перечисленного в наше время только некоторые реализации JS интерпретируются. Остальное всё (включая JS в популярных браузерах) — компилируемое.

KRoN73 ★★★★★
()

4 php программиста

«банда четырех» :))

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