powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / признаки по которым можно определить скриптовый ли язык ?можно ли назвать java скриптовым?
25 сообщений из 59, страница 2 из 3
признаки по которым можно определить скриптовый ли язык ?можно ли назвать java скриптовым?
    #38651952
dimonz80
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
maytondimonz80Судить по наличию еval равно как и о думать над рантаймом ничего не даст, т.к. рантайм есть всегда, а eval может быть как во время исполнения, так и на этапе компиляции (макросы например или вот так http://en.wikipedia.org/wiki/Eval#D), в т.ч. и у языков, которые предполагают запуск бинарного исполняемого модуля.
Не вижу связи между макросами и eval. Это вообще разные уровни.

Ну эээ... аналогия такая, что макрос - это типа такой eval, только он выполняется на этапе компиляции. eval работает как "Исходник -> AST -> Execute", а макрос "Исходник -> AST" , а "execute" уже потом когда exe-шник запустим. Какая-то такая логика.
...
Рейтинг: 0 / 0
признаки по которым можно определить скриптовый ли язык ?можно ли назвать java скриптовым?
    #38651960
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dimonz80а макрос "Исходник -> AST"
Нет.
...
Рейтинг: 0 / 0
признаки по которым можно определить скриптовый ли язык ?можно ли назвать java скриптовым?
    #38651967
dimonz80
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
maytondimonz80а макрос "Исходник -> AST"
Нет.

Это почему?
...
Рейтинг: 0 / 0
признаки по которым можно определить скриптовый ли язык ?можно ли назвать java скриптовым?
    #38651968
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Макропроцессор в общем случае ничего не знает ни о каких AST.
Он даже может не знать о ЯП для которого осуществляет процессинг.
...
Рейтинг: 0 / 0
признаки по которым можно определить скриптовый ли язык ?можно ли назвать java скриптовым?
    #38651975
dimonz80
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
maytonМакропроцессор в общем случае ничего не знает ни о каких AST.
Он даже может не знать о ЯП для которого осуществляет процессинг.

Эээ... произошла путаница в понятиях. Под макросом подразумевались макросы типа лисповых или скаловых, которые формируют AST, а не язык для макропроцессоров типа препроцессора С/С++ или там M4, которые текст перелапачивают в текст.
...
Рейтинг: 0 / 0
признаки по которым можно определить скриптовый ли язык ?можно ли назвать java скриптовым?
    #38651978
dimonz80
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mayton,

http://en.wikipedia.org/wiki/Macro_(computer_science)#Syntactic_macros - такие макросы имел ввиду
...
Рейтинг: 0 / 0
признаки по которым можно определить скриптовый ли язык ?можно ли назвать java скриптовым?
    #38651981
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
redwhite90Собственноо интересует тема сабжа. Как-то граница скиптового/не скиптового языка для меня размыта

java - скриптовый? вроде нет, но.
javascript скриптовый? вроде по названию да, но там есть ООП, тогда возвращаемся к вопросу про java.

В общем прошу прояснить.

Я, как видный деятель скриптового движения и приглашённый эксперт, должен со всей ответственностью пояснить:

javascript и java -- совершенно разные языки.

javascript -- "скриптовый".
java -- нет.

собственно, "скриптовый" язык -- это язык, работающий по схеме классической покоммандной интерпретации. Плюс ещё обладающий некоей специфической предметной направленностью, т.е. для написания скриптов. Классический бейсик например, хоть он и является классическим интерпретатором, скриптовым языком можно назвать едва ли. Так же Forth.

Поэтому лучше использовать другой термин -- "интерпретатор".

Сейчас чисто "скриптовых" языков или интерпретаторов достаточно мало -- все норовят сделать промежуточный p-code для того, чтобы программа быстрее работала.


javascript -- классический интерпретатор.
java -- совсем не интерпретатор.
...
Рейтинг: 0 / 0
признаки по которым можно определить скриптовый ли язык ?можно ли назвать java скриптовым?
    #38651982
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonЕсли есть eval('....') - то считается скриптовым.

Плохой критерий.
...
Рейтинг: 0 / 0
признаки по которым можно определить скриптовый ли язык ?можно ли назвать java скриптовым?
    #38651990
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
забыл никну java то понятно что не скриптовый. А scala?

Тоже не скриптовый.

Скриптовым отчасти можно назвать groovy. По цели назначения. И то с большим натягом.
...
Рейтинг: 0 / 0
признаки по которым можно определить скриптовый ли язык ?можно ли назвать java скриптовым?
    #38651995
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Похоже реально никто википедию не прочел. А там толково расписано всё то что здесь уже вторую страницу мусолиться.
Просто взять конкретный язык и причислить его к скриптовому нельзя. Можно всегда реализовать компилятор для этого языка и он уже не будет скриптовым. А можно компилятор интегрировать в рантайм и язык станет скриптом.
...
Рейтинг: 0 / 0
признаки по которым можно определить скриптовый ли язык ?можно ли назвать java скриптовым?
    #38652002
dimonz80
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
[quot MasterZiv]redwhite90Собственноо интересует тема сабжа. Как-то граница скиптового/не скиптового языка для меня размыта

java - скриптовый? вроде нет, но.
javascript скриптовый? вроде по названию да, но там есть ООП, тогда возвращаемся к вопросу про java.

В общем прошу прояснить.

Я, как видный деятель скриптового движения и приглашённый эксперт, должен со всей ответственностью пояснить:

javascript и java -- совершенно разные языки.

javascript -- "скриптовый".
java -- нет.

собственно, "скриптовый" язык -- это язык, работающий по схеме классической покоммандной интерпретации. Плюс ещё обладающий некоей специфической предметной направленностью, т.е. для написания скриптов. Классический бейсик например, хоть он и является классическим интерпретатором, скриптовым языком можно назвать едва ли. Так же Forth.

Поэтому лучше использовать другой термин -- "интерпретатор".

Сейчас чисто "скриптовых" языков или интерпретаторов достаточно мало -- все норовят сделать промежуточный p-code для того, чтобы программа быстрее работала.


javascript -- классический интерпретатор.
java -- совсем не интерпретатор.

Обсуждение ожидаемо перешло в плоскость "компиляторы" vs "интерпретаторы" )))))

MasterZivjavascript -- классический интерпретатор.
java -- совсем не интерпретатор.


А это вопрос реализации. JS никто не запретит транслировать в бинарник. Java никто не запретит компилить и подгружать классы на лету. Исходная грамматика языка вторична. Интерпретатор или компилятор - вопрос реализованного соответствующим образом рантайма.
...
Рейтинг: 0 / 0
признаки по которым можно определить скриптовый ли язык ?можно ли назвать java скриптовым?
    #38652003
dimonz80
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
BlazkowiczПохоже реально никто википедию не прочел. А там толково расписано всё то что здесь уже вторую страницу мусолиться.
Просто взять конкретный язык и причислить его к скриптовому нельзя. Можно всегда реализовать компилятор для этого языка и он уже не будет скриптовым. А можно компилятор интегрировать в рантайм и язык станет скриптом.
опередил зараза
...
Рейтинг: 0 / 0
признаки по которым можно определить скриптовый ли язык ?можно ли назвать java скриптовым?
    #38652008
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZivmaytonЕсли есть eval('....') - то считается скриптовым.

Плохой критерий.
В рамках brainstorm-а.
...
Рейтинг: 0 / 0
признаки по которым можно определить скриптовый ли язык ?можно ли назвать java скриптовым?
    #38652009
dimonz80
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MasterZivзабыл никну java то понятно что не скриптовый. А scala?

Тоже не скриптовый.

Скриптовым отчасти можно назвать groovy. По цели назначения. И то с большим натягом.


как зафигачить скалку в качестве batch скрипта приводил пример выше
...
Рейтинг: 0 / 0
признаки по которым можно определить скриптовый ли язык ?можно ли назвать java скриптовым?
    #38652106
redwhite90
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Blazkowicz,

Blazkowicz Можно всегда реализовать компилятор для этого языка и он уже не будет скриптовым. А можно компилятор интегрировать в рантайм и язык станет скриптом.

а если у языка есть два варианта компилятора (и рантаймовый и нет) ?
...
Рейтинг: 0 / 0
признаки по которым можно определить скриптовый ли язык ?можно ли назвать java скриптовым?
    #38652107
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Развивая мысль в направлении batch-файлов.

./myFuckenProgram.sh
Код: powershell
1.
2.
3.
4.
set JAVA_HOME=...
set CLASSPATH=...
javac myFuckenScript.java
java myFuckenScript



Одним пакетным файлом и компилляция и выполнение. Чем не скрипт?
...
Рейтинг: 0 / 0
признаки по которым можно определить скриптовый ли язык ?можно ли назвать java скриптовым?
    #38652112
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
redwhite90а если у языка есть два варианта компилятора (и рантаймовый и нет) ?
То в одной среде он будет скриптовым, а в другой - нет. Поэтому, если быть точным, язык нельзя причислить к скриптовому. Так как "скриптовость" зависит и от среды исполнения и от способа использования.
...
Рейтинг: 0 / 0
признаки по которым можно определить скриптовый ли язык ?можно ли назвать java скриптовым?
    #38652116
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
redwhite90Blazkowicz,

Blazkowicz Можно всегда реализовать компилятор для этого языка и он уже не будет скриптовым. А можно компилятор интегрировать в рантайм и язык станет скриптом.

а если у языка есть два варианта компилятора (и рантаймовый и нет) ?
Еще раз к вопросу рекурсивного eval:
Код: javascript
1.
eval "eval ....";


Как не-рантаймовый это соберёт?
...
Рейтинг: 0 / 0
признаки по которым можно определить скриптовый ли язык ?можно ли назвать java скриптовым?
    #38652127
redwhite90
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mayton,

что за eval ? никогда ничего про это не слышал
...
Рейтинг: 0 / 0
признаки по которым можно определить скриптовый ли язык ?можно ли назвать java скриптовым?
    #38652128
dimonz80
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
maytonredwhite90Blazkowicz,

пропущено...


а если у языка есть два варианта компилятора (и рантаймовый и нет) ?
Еще раз к вопросу рекурсивного eval:
Код: javascript
1.
eval "eval ....";


Как не-рантаймовый это соберёт?

Если из окружения, в котором выполняется внутренний eval доступна сама функция eval(), то думается что без проблем.
...
Рейтинг: 0 / 0
признаки по которым можно определить скриптовый ли язык ?можно ли назвать java скриптовым?
    #38652156
dimonz80
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mayton
Еще раз к вопросу рекурсивного eval:
Код: javascript
1.
eval "eval ....";


Как не-рантаймовый это соберёт?

scala вполне исполняет
Код: java
1.
2.
val i= new scala.tools.nsc.interpreter.IMain ;
i.interpret(""" val i = new scala.tools.nsc.interpreter.IMain ; i.interpret("println(\"EVALUATED\")"); """)



Про JS и не сомневался
Код: java
1.
eval('eval(alert(\"EVALUATED\"))')
...
Рейтинг: 0 / 0
признаки по которым можно определить скриптовый ли язык ?можно ли назвать java скриптовым?
    #38652207
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тоесть по моему brainstorm-критерию Scala и JavaScript являются скриптовыми.
...
Рейтинг: 0 / 0
признаки по которым можно определить скриптовый ли язык ?можно ли назвать java скриптовым?
    #38652217
dimonz80
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mayton,

если критерий - наличие eval(), то нет. мне нравится такое определение скриптовости
irbis_alСкрипт это по сути специальным образом оформленный текст...и всё.
Его можно спокойно читать (и понимать,(кто в теме)) обычным текстовым редактором.
Этот текст читает и переводит транслятор и выполняет соответствующие инструкции.


сюда же я бы и javac обернутый cmd приплел.
...
Рейтинг: 0 / 0
признаки по которым можно определить скриптовый ли язык ?можно ли назвать java скриптовым?
    #38652247
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dimonz80mayton,

если критерий - наличие eval(), то нет. мне нравится такое определение скриптовости
irbis_alСкрипт это по сути специальным образом оформленный текст... и всё.
Его можно спокойно читать (и понимать,(кто в теме)) обычным текстовым редактором.
Этот текст читает и переводит транслятор и выполняет соответствующие инструкции.


сюда же я бы и javac обернутый cmd приплел.
Димон.

Фраза " специальным образом оформленный текст... " - это лукавая уловка.
Какой смысл в нее вложен? Означает-ли это что грамматика соблюдается?
Если да - то я попрошу тебя заменить на фразу "исходный код" написанный на языке
программирования.
...
Рейтинг: 0 / 0
признаки по которым можно определить скриптовый ли язык ?можно ли назвать java скриптовым?
    #38652264
dimonz80
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mayton,

ОК. Только ведь и в "исходном коде, написаном на языке программирования" бывают ошибки и грамматика языка формально нарушается))).
...
Рейтинг: 0 / 0
25 сообщений из 59, страница 2 из 3
Форумы / Java [игнор отключен] [закрыт для гостей] / признаки по которым можно определить скриптовый ли язык ?можно ли назвать java скриптовым?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]