LINUX.ORG.RU

Java: Поддержка скриптовых языков


0

0

SUN обещает обновить JVM изнутри для лучшей поддержки нетипизированных (скриптовых) языков:
"There is growing interest in running a variety of programming languages on the the Java platform, and consequently, on the Java virtual machine (JVM). This interest is increasingly focused on dynamically typed languages, in particular scripting languages. To make it easier to produce performant, high quality implementations of such languages, we propose to add support at the virtual machine level. Specifically, we seek to add a new JVM instruction, invokedynamic, designed to support the implementation of dynamically typed object oriented languages. We will also investigate support for hotswapping, the capability to modify the structure of classes at run time."
http://today.java.net/pub/n/4058

Также Eclipse расширяет свой API для возможности скриптования:
http://www.eclipsezone.com/forums/thr...

>>> Подробности

★★★

Проверено: Shaman007 ()

Чтобы ближе к теме, интересно, в Nemerle собираются встраивать поддержку пистона и руби?

anonymous
()
Ответ на: комментарий от Oceanborn

>Надо замутить generic и не-generic версию класса.

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

anonymous
()
Ответ на: комментарий от Oceanborn

Глупый молодой человек вероятно пытается оправдать ошибки в проектировании? Не надо, молодой человек, вы лучше сразу йаду выпейте. Не нужно не-generic классов. Не нужно динамической типизации вообще. Избегайте этой гадости, и будет вам щастя.

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

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

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

Глупый ты, глупый. Этот подход доказанно неверный. И если у тебя такая потребность возникает, то тебе надо:

a) спроектировать дизайн заново

b) пересмотреть вообще свой подход к проектированию

c) задуматься о том, правильно ли ты выбрал профессию, и стоит ли тебе вообще программировать.

anonymous
()
Ответ на: комментарий от Oceanborn

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

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

> Чтобы ближе к теме, интересно, в Nemerle собираются встраивать поддержку пистона и руби?

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

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

Мне, мне. Я вот тебя и любого тебе подобного абсолютно точно на работу никогда не возьму, даже если будешь согласен работать за $1 в час. Вреда от таких недопрограммистов гораздо больше чем пользы.

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

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

И какую же херню тут будет тащить компилятор? Что мне мешает использовать базовый тип при условии что он указан в constraint'е?

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

Да я и так знаю, что ты студент, не напрягайся, шмакодявка.

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

anonymous
()
Ответ на: комментарий от Oceanborn

То и мешает, что ты тип УЖЕ ограничил. Он УЖЕ конкретный. В терминах ML, например, тебе никто не позволит int list перевести обратно в 'a list. И это правильно. Кури теорию типов, она рулит. А безграмотность и интуитивные ламерские подходы - сосут.

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

>И без тебя слишком много плохих кодеров.

Не трудись, это такой русский индус...

anonymous
()

> SUN обещает обновить JVM изнутри для лучшей поддержки нетипизированных (скриптовых) языков:

Ох ты а лет через 10 глядишь и можно будет integer по ссылке передать.

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

так и сейчас можно Integer передавать. Только в жабе явная передача параметров по ссылке нах не нужна - объекты классов и так передаются по ссылке.

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

в яве объекты параметрами не передаются вообще. передаются ссылки на объекты (а не объекты по ссылке). в целом, значением переменной может быть или примитив, или ссытла на объект.

но тут речь вообще о том, что обёртки (Long, Integer...) являются immutable объектами. Что, имхо, правильно, т.к. они представляют собой фиксированные числа, а не переменные.

kos
()
Ответ на: комментарий от Oceanborn

Ты хотел сказать не ковариантные? Дык это понятно почему:

List<object> fuck = new List<string>();

fuck.add(new DummyObject()); // Оп-па!

WFrag ★★★★
()

Надо же, какие ублюдки встречаются: Скажу по секрету что у нас есть один клиент который категорически отказывайтся покупать версию нашей программы в которой часть компонент написана на C# - он требует только нативный код, никаких фреймворков. http://www.imho.ws/showpost.php?p=1138344&postcount=392

А не лучше ли вилкой такому клиенту в глаз?

anonymous
()
Ответ на: комментарий от Oceanborn

Дык джинерики ввели как раз для того, что бы _не_смотреть что делаешь :-))

chinpunkanpun
()
Ответ на: комментарий от anonymous

> Афтар, не пешы больше!

Что тебе не нравится то?


public static void Main()
{
  Integer val = 0;
  changeValue(val);
  System.out.println(val);
}
public void changeIntValue(Integer val) {
    val = 10;
}

// Вывод
0.

Oceanborn
()

Во как громко закричали .NET'овцы. Вы вот скажите мне одну вещь: где гарантия, что ваше Mono не утонет? Аргумент против: Microsoft вводит патент на Forms. Ваш ответ: Gtk#. Хорошо... Ответили. Аргумент против: Microsoft патентирует CLI. И где ваш ответ? ФСЕ. Mono сдулось.

Хотелось привести пример, который покажет, что у .NET программеров, пишущих не под один только виндовзь, жизнь слишком геморна. Приходится постоянно "перестраиваться" под новые условия, продиктованные MS. Но получилось, что мало того, что эта жизнь геморна, дак она и не долговечна.

Неужели вас не настораживает, что с вас Майкрософт дерет деньги за каждое телодвижение? Среда? Плати. Документация на локальной тачке? Плати. Операционная система? Плати. КТО ГАРАНТИРУЕТ, что с вас потом не сдерут денег за использование компилятора? Причем, чем больше символов лексический анализатор примет на вход, тем дороже необходим будет компилер. Представьте ситуацию: student edition: 200$ per month, Limited to 2000 entire symbols. (почему коментарии в топку? ДОРОГО!!! Unicode тоже фтопку, платить нужно вдвое дороже).

Речь идет о том, что ВЫ подстраиваетесь под ЗВЕРЯ, у которого нет правил, нет гарантий. До тех пор, пока выгодно на .NET писать не башляя MS'у так будет. Станет не выгодно... Будете башлять.

Со всем уважением ко всем, как Java программерам, как к .NET'овцам, так и ко всем остальным... Это мое личное мнение. Ему я следую до тех пор, пока не найду, что мнение неверно.

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

Indigo и Avalon запатентован будет как пить дать и без лицензии фиг кому можно будет его реализовать. Наврятли они будут столь либеральны к Mono после того как они реинженирят Indigo без спроса. Но что мешает Novell купить эту гребаную лицензию потом?

И сейчас уже фиг приложения перенесешь... System.Transactions нет, да нихрена нет а WS + Remoting нахрен не будут нужны никому уже через пол года или год - бета Indigo (WCF) выпущена как Go Live.

PS: WinForms можно сказать уже подохли так что наврятли будет МС возбухать.

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

> PS: WinForms можно сказать уже подохли так что наврятли будет МС возбухать.

Это всего лишь пример. Жаль, что неудачный.

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

> Это всего лишь пример. Жаль, что неудачный.

Вот удачный пример: Avalon :) Я держу пари что патент выдадут :)

Oceanborn
()
Ответ на: комментарий от anonymous

Насчет mono - не распыляйся - он плетется за реализацией MS-вской реализации. Судя по тому, что .NET 2.0 SDK от MS частично несовместим с 1.1 - с уверенностью скажу - попытка Novell будет безуспешной в погоне "реализации стандарта .Net". Ха. .Net изначально создавался как противовес Java с привязкой платформе MS - почитай ее историю развития.

anonymous
()
Ответ на: комментарий от Oceanborn

>Смотреть что делаешь вот и все.

Интересно, а нахрена тогда дженерики и системы типов вообще нужны? Как раз чтобы статически проверять некоторые свойства программы.

Ковариантность дженериков приводет к проблемам, которые дженерики как раз и должны решать. Пример с коллекциями - самый что ни на есть классический.

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

> Нет, дурачок. Язык не должен тебе позволить прострелить себе ногу.

да, длинный у тебя язык...

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

>что такое язык, Denotational Symantics, Axiomatic Symantics, и еще куча всякой теории искать которую я непонимаю где)

А господин Вольфенгаген на эту тему как котируется?

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

>Смотреть что делаешь вот и все.

Это п-ц! (C)..

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

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

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

> Ага, ага, только народ из Microsoft почему-то сам активно в mono вкладывается. К чему бы это?

Линк в студию! Только официал, а то, что там они у себя дома и на коленках делают - не интересно.

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

Именно то что дома на коленке делают и интересно. Потому как это те же самые люди которые делают .NET. Они решают.

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

> Именно то что дома на коленке делают и интересно. Потому как это те же
> самые люди которые делают .NET. Они решают.

Каким анонизмом дома занимаются никого не волнует.

Korwin ★★★
() автор топика

А зачем это оно надо? Только конкретно и по существу?

> SUN обещает обновить JVM изнутри.

SUN обещает погубить JVM изнутри.

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

> хвостовая рекурсия будет наконец?

Хвостовой не будет, ибо профессор В.С.Луговский оказался не нужен в компании реальных разработчиков в UK - работать не в форуме про биореактор флеймить. Так что будет только подхвостовая рекурсия.

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

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

Oceanborn
()
Ответ на: комментарий от Korwin

> Каким анонизмом дома занимаются никого не волнует.

А ты случаем не позабыл где твой фетиш пишут?

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