LINUX.ORG.RU
ФорумTalks

Теперь Java - это скрипт

 ,


0

2

Теперь там есть JEP 330: Launch Single-File Source-Code Programs и можно запускать свой Hello world вот так:

java HelloWorld.java

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

#!/usr/bin/java --source 11
public class HelloWorld {
    ...
и запускать его как скрипт.

Вопрос, что теперь будет с паровым отоплением и как скрестить это с jlink и с отсутствием JRE?

★★★★★

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

Руби пистон пхп так умеют, причем здесь скрипт?
джаваскрипт как раз файлами запускать и нельзя. (ну окей, в ноде можно, в ноде вообще все можно.)

uin ★★★
()

#!/usr/bin/java --source 11

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

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

Нет это я спрашиваю причем здесь скрипт? В жабу вот это все можно сказать от природы еще заложено, нет будем кривляться и строить из себя илитку.

uin ★★★
()

Не прошло и 30 лет...

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

Ну так питон как раз таки изначально скриптовым языком и был.

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

Речь вовсе не о JavaScript, который совершенно другой язык. Для каких практических задач они это сделали? Перечитай последнее предложение.

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

Это здорово. Странно только, что не сделали с самого начала или лет 10 назад хотя бы.

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

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

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

Ну вот они выпилили JRE, в котором это в принципе было невозможно за отсутствием компилятора. Теперь JDK будет далеко не только для разработчиков, а кастомные jlink рантаймы начнут лепить в микросервисы и в IDE.

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

Теперь Java - это скрипт

Не «скрипт», а «ещё и интерпретатор исходных текстов без явного компилирования в байткод».

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

элементарную фичу

Вообще-то там вся суть изначально в компиляции в кроссплатформенный байткод для виртуальной ява-машины.

$ cat HelloWorld.java
public class HelloWorld {
    public static void main( String[] args ) {
        System.out.println( "Hello World!" );
        System.exit( 0 ); //success
    }
}
$ javac HelloWorld.java ; java HelloWorld
Hello World!
$ file HelloWorld.class
HelloWorld.class: compiled Java class data, version 52.0 (Java 1.8)
$

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

Ещё как начнут. Микросервисы уже есть, теперь они могут стать ещё более микро. IDE со встроенным JRE тоже есть, теперь они могут похудеть. Уверен, что IntelliJ IDEA 2019 будет именно такой.

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

Это прописано в спецификации языка C, поддерживается кем-то ещё, кроме tcc?

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

Можно ли потеснить динамически типизированный Groovy скриптами на языке со строгой типизацией?

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

уже 100 раз обсуждено. наиклассическое не нужно. да и вообще после 8 версии ничего путного не завезли, один унылый треш.

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

Можно ли потеснить динамически типизированный Groovy скриптами на языке со строгой типизацией?

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

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

Может и болтун, но про груви точно подметил, против него эта «фича» в ветке обсуждения.

menangen ★★★★★
()

Если у Вас уже нет _скомпилированного_ класса, вставлю я свои пять копеек.

Иначе ругнётся

error: class found on application class path: [ИмяКласса]

ЗЫ. Троллинг у Вас зачётный - сколько левой, никак не связанной с программированием на Джаве, праздношатающейся публики понабежало.

Понимают, что сейчас для реальных задач востребована и хорошо оплачивается только Java.

PSS. Scala (всплыла в прошлой ветке про таки уже Citibank) - это для тех, кто на Apache Camel приложения пишет.

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

Но вот как один ЯП прошили в юности, так и всё, больше не влазит.

А зачем мусором засорять мозг? Для приличия ещё Си и ассемблер, а больше и не нужно.

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

"Entia non sunt multiplicanda praeter necessitatem"(С)

+100500

Есть «титеретики»-всезнайки, а есть те, кто реально работает в создании enterpriZe программ.

Кроме Java для middleware ничего не нужно.

Кроме JavaScript для WUI ничего не нужно.

Кроме С/С++ для системного программирования ничего не нужно.

PS. Full stack - это зло. Абсолютное зло.

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