The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



"Выпуск интегрированной среды разработки Apache NetBeans 16 "
Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Изначальное сообщение [ Отслеживать ]

"Выпуск интегрированной среды разработки Apache NetBeans 16 "  +/
Сообщение от opennews (?), 27-Дек-22, 09:32 
Организации Apache Software Foundation представила интегрированную среду разработки Apache NetBeans 16, которая предоставляет поддержку языков программирования Java SE, Java EE, PHP, C/C++, JavaScript и Groovy.  Готовые сборки сформированы для Linux (snap, flatpak), Windows и macOS...

Подробнее: https://www.opennet.me/opennews/art.shtml?num=58393

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения [Сортировка по ответам | RSS]

1. Сообщение от Антифрактал (?), 27-Дек-22, 09:32   +/
Лучшие
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #8

2. Сообщение от Аноним (2), 27-Дек-22, 09:34    Скрыто ботом-модератором–22 +/
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #16, #19

3. Сообщение от Anonim (??), 27-Дек-22, 09:34   +1 +/
Релиз был месяц назад?
Ответить | Правка | Наверх | Cообщить модератору

4. Сообщение от pashev.ru (?), 27-Дек-22, 09:38   +/
> поддержку языков программирования Java SE, Java EE

Это разные языки или самодеятельность автора новости?

Ответить | Правка | Наверх | Cообщить модератору
Ответы: #26

5. Сообщение от Аноним (5), 27-Дек-22, 09:39   +/
Надо же, а казалось, умрёт проект.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #37

6. Сообщение от Аноним (6), 27-Дек-22, 09:42   +1 +/
А что за CPPLight?

Не гуглится совершенно, только эта новость про Netbeans в результатах.

Ответить | Правка | Наверх | Cообщить модератору
Ответы: #40, #57

7. Сообщение от pashev.ru (?), 27-Дек-22, 09:43   –2 +/
> Готовые сборки сформированы для Linux (snap, flatpak), Windows и macOS.

На сайте универсальный zip, установщик для винды, пакет для мака, пакеты deb и rpm, и только в конце скромно "Linux snap package".

Ответить | Правка | Наверх | Cообщить модератору
Ответы: #111

8. Сообщение от Аноним (29), 27-Дек-22, 09:43   +/
самый ламповый интерфейс! кстати, а на чём он?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #1 Ответы: #15, #64

13. Сообщение от Артём (?), 27-Дек-22, 09:56    Скрыто ботом-модератором–8 +/
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #14, #17, #21, #60

14. Сообщение от Аноним (29), 27-Дек-22, 10:08   +1 +/
оно в разы легче
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #13

15. Сообщение от Аноним (62), 27-Дек-22, 10:18   +/
На Java Swing скорее всего.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #8

16. Сообщение от BeLord (ok), 27-Дек-22, 10:24   +12 +/
У IDEA не лояльный подход к пользователям, а посему в топку.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #2 Ответы: #114

17. Сообщение от Аноним (62), 27-Дек-22, 10:25   +2 +/
Idea денег стоит. А тут java ee и spring бесплатно.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #13 Ответы: #18

18. Сообщение от Аноним (62), 27-Дек-22, 10:26   +1 +/
и php, cpp, javascript, html/css в придачу
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #17

19. Сообщение от troizet (?), 27-Дек-22, 10:28   +6 +/
Зачем IDEA, когда есть NetBeans?))
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #2 Ответы: #27, #38

21. Сообщение от Аноним (21), 27-Дек-22, 10:31   +2 +/
Зачем idea, когда есть vim|neovim|emacs?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #13 Ответы: #30, #35

26. Сообщение от iPony129412 (?), 27-Дек-22, 10:54   –1 +/
Да, разные.
Java ME ещё была/есть.
Это разные и сильно вещи.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #4 Ответы: #45

27. Сообщение от Бывалый смузихлёб (?), 27-Дек-22, 11:04   +7 +/
Зачем они оба, когда есть VS Code
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #19 Ответы: #29, #50, #61

29. Сообщение от Аноним (29), 27-Дек-22, 11:06   +5 +/
а ты действительно... бывалый...
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #27

30. Сообщение от Аноним (29), 27-Дек-22, 11:07   +1 +/
что это всё? есть православный nano, остальное от лукавого
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #21

34. Сообщение от Аноним (34), 27-Дек-22, 11:16   –5 +/
Мда, погибает IDE, после phpStorm'a пользоваться NetBeans PHP было просто нереально трудно, очень не очень темная тема, плохо работает xDebug, как насчет работы с Docker из коробки? Работа с БД не удобна (по сравнению опять же с phpStorm). А IDEA 1 раз купил на год и получаешь вечную лицензию и не паришься
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #36, #63, #81, #115

35. Сообщение от Аномин (?), 27-Дек-22, 11:24   +1 +/
Зачем это все, когда есть Notepad.exe?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #21 Ответы: #113

36. Сообщение от MVK (??), 27-Дек-22, 11:26   +1 +/
>IDEA 1 раз купил

- а второй уже нет, ибо сказано на сайте JetBrains: "JetBrains приостановила продажи продуктов и услуг в России"

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #34 Ответы: #41, #103, #139, #158

37. Сообщение от Аноним (37), 27-Дек-22, 11:29   +2 +/
Он мёртв внутри, это же жаба
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #5 Ответы: #59

38. Сообщение от abi (?), 27-Дек-22, 11:30   +/
Котлин в build.gradle не поддерживает :(
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #19 Ответы: #46

40. Сообщение от Аноним (40), 27-Дек-22, 11:38   +/
Это NetBeans'овая обертка над GDB.
Отдельно никто не использует.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #6

41. Сообщение от Аноним (41), 27-Дек-22, 11:40   +/
Нужно винить JetBrains. Это они во всем виноваты.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #36

42. Сообщение от troizet (ok), 27-Дек-22, 11:58   +/
А вообще, забавно каждый раз читать, как программисты кричат об убогости NetBeans, но никто даже пальцем не пошевелил, чтобы улучшить ситуацию. Вот такие вот нынче программисты.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #47

45. Сообщение от ip1982 (ok), 27-Дек-22, 12:14   +/
А, точно. Ещё есть языки GCC и Clang!
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #26 Ответы: #54

46. Сообщение от 3draven (ok), 27-Дек-22, 12:34   +4 +/
С выходом java 21 в котлине совсем не останется смысла. Только null safety в java придется подключать плагином как и раньше, а остальное уже будет в языке. Градл же должен быть торжественно сожжен как пример говнокодового проекта и спагетти кода. Так что не поддерживает и фиг на него :)
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #38 Ответы: #62, #68, #98

47. Сообщение от ip1982 (ok), 27-Дек-22, 12:48   –1 +/
Но зачем, если есть альтернативы? Так работает естественный отбор в мемофонде.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #42

48. Сообщение от garrick (?), 27-Дек-22, 13:10   +/
Оно уже стало таким-же клёвым как NetBeans 6/7/8 и можно начинать пробовать или ещё немножко подождать надо?
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #49, #82, #83

49. Сообщение от troizet (ok), 27-Дек-22, 13:14   +/
Что мешает попробовать?))
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #48 Ответы: #151

50. Сообщение от Аноним (50), 27-Дек-22, 13:22   –2 +/
Зачем эти трое, когда есть QtCreator?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #27 Ответы: #121

51. Сообщение от Аноним (51), 27-Дек-22, 13:28   –2 +/
Просто запустил - 800 метров нет. Сами жрите это овно на своих ява*
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #56, #129, #142

53. Сообщение от Аноним (53), 27-Дек-22, 13:33   +/
Для PHP последние версии кто-нибудь использует?
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #75, #79

54. Сообщение от жявамэн (ok), 27-Дек-22, 13:44   +/
не позорился бы
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #45

56. Сообщение от fff (??), 27-Дек-22, 13:57   +2 +/
Так мало, всего 800 метров. Видимо хорошо отоптимизировали.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #51

57. Сообщение от Cradle (?), 27-Дек-22, 14:04   +3 +/
Кстати, если кому полезно: в этой 16-й версии наконец нормально работает подключение плагинов от 8.2, нужно только активировать репозиторий в настройках. Можно теперь с новым интерфейсом использовать полную "старую" версию поддержки C/C++. Памяти правда жрет хорошо больше.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #6 Ответы: #143, #152

59. Сообщение от Анони (?), 27-Дек-22, 14:15   +1 +/
Притворилась мёртвой, значит, хладнокровно
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #37 Ответы: #94

60. Сообщение от Анони (?), 27-Дек-22, 14:16   +/
Пираты моря Лаптевых?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #13

61. Сообщение от Анони (?), 27-Дек-22, 14:17   +/
Оно в последнюю очередь для JS, а не в первую
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #27

62. Сообщение от Аноним (62), 27-Дек-22, 14:21   –1 +/
В java изменяемые по умолчанию коллекции. Исправить это без нарушения обратной совместимости невозможно. unmodificableCollection просто бросает runtime исключение и всё. Ни во время компиляции ни во время выполнения выяснить, изменяемая ли коллекция или нет невозможно.

Вместо null безопасности Optional, который не часть синтаксиса языка и сам может быть null, куча несовместимых сторонних null-аннотаций. Даже простейшего null-coalescing оператора который есть в kotlin, c#, groovy, javascript, typescript, php до сих пор нет. Что за за волшебный плагин я не знаю, но не думаю что он что-то решит не создав еще больше проблем.

И java 21 не lts релиз, на него никто не будет переходить. Что там будет в java 26 lts и когда это будет неизвестно.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #46 Ответы: #66, #161

63. Сообщение от Анони (?), 27-Дек-22, 14:21   +1 +/
Мне работать с БД неудобно даже в DataGrip -- понапихали кучу СУБД, но всё поверхностно и неюзабельно.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #34 Ответы: #140

64. Сообщение от Анони (?), 27-Дек-22, 14:27   +2 +/
почему на Java перестали поддерживать библиотеки интерфейсов? То был Swing и JavaFX, потом забросили. Наверно супержадный Оракул хотел очень продвигать свои тормозные решения с вебней поверх WebLogic.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #8 Ответы: #87, #105

66. Сообщение от 3draven (ok), 27-Дек-22, 14:38   +2 +/
Ты очень плохо знаешь java. Kotlin это просто синтаксический сахар над java. Все, что можно в нем, можно и в java.

> В java изменяемые по умолчанию коллекции

Иммутабельные коллекции в котлин это просто интерфейс. Есть гора либ с иммутабельными коллекциями. Гуава хоть, да море.

> Вместо null безопасности Optional, который не часть синтаксиса языка

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

https://habr.com/ru/post/695004/


> И java 21 не lts релиз, на него никто не будет переходить.

Java 21 это lts. Читать тут

https://www.oracle.com/java/technologies/java-se-support-roa...


Вообще, надо больше читать

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #62 Ответы: #96, #99, #100

68. Сообщение от жявамэн (ok), 27-Дек-22, 14:42   +/
что там виртуал треды введут?
нормальный паттерн-матчинг?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #46 Ответы: #69

69. Сообщение от 3draven (ok), 27-Дек-22, 14:43   +2 +/
> что там виртуал треды введут?
> нормальный паттерн-матчинг?

Ага. Что до паттерн матчтнга, его пропихнули для тех, кто паттерн посетитиль не знает...для веб макак по сути.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #68 Ответы: #70

70. Сообщение от жявамэн (ok), 27-Дек-22, 14:45   +/
а нормальные кортежи онстековые когда добавят?
а не рекорды которые по сути датакласс из кокотлина
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #69 Ответы: #71

71. Сообщение от 3draven (ok), 27-Дек-22, 14:50   +1 +/
> а нормальные кортежи онстековые когда добавят?
> а не рекорды которые по сути датакласс из кокотлина

Если эту хрень хоть кто то признает необходимой, добавят поди. Дурное дело нехитрое.


Ответить | Правка | Наверх | Cообщить модератору
Родитель: #70 Ответы: #72, #74

72. Сообщение от жявамэн (ok), 27-Дек-22, 14:52   +/
а про паттерн матчинг - посмотри какой он в эрланге например.
я лично как перешедший в жяву после него сильно страдаю от его отсутствия
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #71 Ответы: #73

73. Сообщение от 3draven (ok), 27-Дек-22, 14:54   +/
> а про паттерн матчинг - посмотри какой он в эрланге например.
> я лично как перешедший в жяву после него сильно страдаю от его
> отсутствия

Да смотрел, ну, другая парадигма. Бывает. Берешь молоток, забивай гвозди, взял отвертку, ковыйряй в ухе, всему свое место. Я даже эликсир смотрел.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #72

74. Сообщение от жявамэн (ok), 27-Дек-22, 14:57   +/
ну в той же скале вместо кортежей куча клоунских классов Pair**
использовать удобно в том же паттерн матчинге.
например метод возвращающий кортеж

cortage MethodResult{
int result,
String message,
int error}

MethodResult method(...)

case {
  res, mes, err: (err==0) -> method(){
   sout(res+mes)
   }
  _, _, err: () -> method() {
   sout(err)
   }
}

что то вот такое хочу

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #71 Ответы: #76, #77, #97

75. Сообщение от troizet (ok), 27-Дек-22, 15:02   +/
> Для PHP последние версии кто-нибудь использует?

Использует)) В 17 версии обещают поддержку php 8.2.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #53

76. Сообщение от жявамэн (ok), 27-Дек-22, 15:04   –1 +/
вот за такую яву я бы был благодарен создателям.


Ответить | Правка | Наверх | Cообщить модератору
Родитель: #74

77. Сообщение от 3draven (ok), 27-Дек-22, 15:04   +1 +/
> ну в той же скале вместо кортежей куча клоунских классов Pair**

Java не функциональный язык программирования, он только имеет элементы функциональщины, которые посчитали удобными и принесли. Просто пользуйся другим языком. Мне функциональные не нравятся в их полноценном виде, а вот кусочки, не превращающие код в кашу, очень даже нравятся. Типа stream и прочего плюс иммутабельность некоторых штук, не всех (ибо всех дорого очень). Тут кому, что ближе. Мне что то среднее между функциональщиной и императивщиной нравится, а крайние варианты нет.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #74 Ответы: #78

78. Сообщение от жявамэн (ok), 27-Дек-22, 15:07   +1 +/
>> ну в той же скале вместо кортежей куча клоунских классов Pair**
> Java не функциональный язык программирования

тем не менее я всегда стараюсь использовать финальные переменные(это вроде как еще и ГЦ упрощает работу) и писать чистые функции.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #77 Ответы: #80, #108

79. Сообщение от CHIMemail (ok), 27-Дек-22, 15:12   +/
Да, использую. Всё отлично, полёт нормальный. Всё никак не дождусь когда реализуют подсветку синтаксиса и автодополнение кода HTML и JS в кавычках и heredoc PHP(наверное и не дождусь никогда).
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #53

80. Сообщение от 3draven (ok), 27-Дек-22, 15:13   +/
>>> ну в той же скале вместо кортежей куча клоунских классов Pair**
>> Java не функциональный язык программирования
> тем не менее я всегда стараюсь использовать финальные переменные(это вроде как еще
> и ГЦ упрощает работу) и писать чистые функции.

Это вполне разумно, я тоже. Но полностью функционально надо писать на другом языке на мой взгляд. Я, можно сказать, центрист в этой политике языков.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #78

81. Сообщение от CHIMemail (ok), 27-Дек-22, 15:15   +1 +/
А для меня наоборот. Пробовал разные IDE, но всё ровно приходится возвращаться к NetBeans. Её тема, возможности, дружелюбность многим в принципе не достижима, а когда ставишь ещё и русский язык, так вообще сказка.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #34 Ответы: #91, #104

82. Сообщение от CHIMemail (ok), 27-Дек-22, 15:16   –1 +/
После того как нашёл как русифицировать интерфейс, для меня различий уже нет.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #48

83. Сообщение от жявамэн (ok), 27-Дек-22, 15:22   +/
> Оно уже стало таким-же клёвым как NetBeans 6/7/8 и можно начинать пробовать

эх восьмерка ванлав
сколько я в ней набыдлокодил ЕЕ в свое время


Ответить | Правка | Наверх | Cообщить модератору
Родитель: #48

87. Сообщение от жявамэн (ok), 27-Дек-22, 15:30   +/
> почему на Java перестали поддерживать библиотеки интерфейсов? То был Swing и JavaFX,
> потом забросили.

кто их забросил?
swing даже в jdk есть
а openfx отдельно развивается

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #64 Ответы: #102

91. Сообщение от жявамэн (ok), 27-Дек-22, 16:12   –2 +/
> А для меня наоборот. Пробовал разные IDE, но всё ровно приходится возвращаться
> к NetBeans. Её тема, возможности, дружелюбность многим в принципе не достижима,
> а когда ставишь ещё и русский язык, так вообще сказка.

дебаггер в нетбинсе убогий, тут кроме идеи ничего и нет

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #81 Ответы: #112

94. Сообщение от Аноним (-), 27-Дек-22, 16:58   +/
Пока притворилась мёртвой - приползла гадюка.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #59

96. Сообщение от Аноним (62), 27-Дек-22, 17:20   +/
Безусловно я очень плохо знаю и java и kotlin, ни в пример очередному эксперту

запусти suspend функцию из java, потом рассказывай про "сахарок" и про null-анотаций, 3-4 штуки из которых, несовместимых к тому же приведено в статье.

Если ты посмотришь во что компилируется kotlin, но увидишь что на java оно похоже очень смутно.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #66 Ответы: #106, #117

97. Сообщение от Аноним (62), 27-Дек-22, 17:26   +/
в java даже класса Pair в стандартной библиотеке нет.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #74 Ответы: #131

98. Сообщение от vvm13 (?), 27-Дек-22, 17:34   +/
Даже если Java 21 была бы не хуже Котлина... как минимум, для него остаётся Андроид.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #46 Ответы: #116

99. Сообщение от Аноним (99), 27-Дек-22, 17:35   +/
Чел, тут такое дело... языками и пользуются за "сахарок" и лаконичное выражение алгоритмической мысли. Нравится все if-ами оборачивать, да протаскивать значения через Optional - дело твоё, но многим другим такой бойлерплейт, зашумляющий бизнес-логику изрядно надоел.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #66 Ответы: #101, #118

100. Сообщение от Аноним (101), 27-Дек-22, 18:27   +/
Боярин, вы попутали понятия.

Объектно-ориентированный язык с промежуточным байткодом в формате JVM и язык надстройка над языком Java - это 2 большие разницы.

Возьмите любой ООП-язык и приглядитесь к нему повнимательнее. Сама по себе концепция модели, описывающая поведенческие особенности объектов чужда физическому железу. На железе нет и не может быть "классов" - там структуры. На железе не может быть "событий" - там конечные автоматы... и так далее.

Из-за архитектурной чуждости все без исключения языки компилируются 2 раза. Сначала анализируется вся эта модель и генерируется некоторое структурное представление (байткод). Потом по структурному коду промежуточного представления можно сформировать некий нативный машинный код (см. С++)... или не делать этого, начав выполнять этот байткод в некоторой виртуальной машине, которая по своему "на лету" будет интерпретировать инструкции байткода.

Так вот JVM имеет стандарт байткода. Вы можете написать свой ЯП и написать к нему компилятор с вашего языка в байткод JVM. Тогда его сможет выполнить виртуальная машина Java. Или вы можете скомпилировать ваш язык в  Common Intermediate Language, но тогда ваше приложение будет выполняться внутри .NET Common Language Runtime, что, по сути, то же самое.

Вот примеры настоящего синтаксического сахара:
Vala - это надстройка над С
TypeScript - это надстройка над JavaScript

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #66 Ответы: #119

101. Сообщение от Аноним (101), 27-Дек-22, 18:30   +/
Kotlin... ох, что люди только не придумают, чтобы не писать на C#
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #99 Ответы: #109

102. Сообщение от Аноним (62), 27-Дек-22, 18:30   +2 +/
swing не разрабатывают с начала 200х годов. в 2001 или когда-то тогда.
javafx выкинули вообще.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #87 Ответы: #159

103. Сообщение от Аноним (99), 27-Дек-22, 18:30   +/
Сделал узбекскую карту и оплачиваю нормально
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #36

104. Сообщение от Аноним (99), 27-Дек-22, 18:31   –3 +/
Программисты, использующие родной язык в интерфейсе инструментов для работу, профнепригодны
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #81 Ответы: #128, #137, #149, #150

105. Сообщение от Аноним (62), 27-Дек-22, 18:32   +/
потому что Оракл убивает java. Даже за java se без расширенной поддержки требовал деньги с организаций. Кажется в java 17 только передумал
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #64 Ответы: #123

106. Сообщение от Аноним (62), 27-Дек-22, 18:37   +/

public final class MainKt {


  // access flags 0x19
  public final static main([Ljava/lang/String;)V
    // annotable parameter count: 1 (visible)
    // annotable parameter count: 1 (invisible)
    @Lorg/jetbrains/annotations/NotNull;() // invisible, parameter 0
   L0
    ALOAD 0
    LDC "args"
    INVOKESTATIC kotlin/jvm/internal/Intrinsics.checkNotNullParameter (Ljava/lang/Object;Ljava/lang/String;)V
   L1
    LINENUMBER 2 L1
    LDC "Hello World!"
    GETSTATIC java/lang/System.out : Ljava/io/PrintStream;
    SWAP
    INVOKEVIRTUAL java/io/PrintStream.println (Ljava/lang/Object;)V
   L2
    LINENUMBER 6 L2
    NEW java/lang/StringBuilder
    DUP
    INVOKESPECIAL java/lang/StringBuilder.<init> ()V
    LDC "Program arguments: "
    INVOKEVIRTUAL java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;
    ALOAD 0
    ACONST_NULL
    ACONST_NULL
    ACONST_NULL
    ICONST_0
    ACONST_NULL
    ACONST_NULL
    BIPUSH 63
    ACONST_NULL
    INVOKESTATIC kotlin/collections/ArraysKt.joinToString$default ([Ljava/lang/Object;Ljava/lang/CharSequence;Ljava/lang/CharSequence;Ljava/lang/CharSequence;ILjava/lang/CharSequence;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Ljava/lang/String;
    INVOKEVIRTUAL java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;
    INVOKEVIRTUAL java/lang/StringBuilder.toString ()Ljava/lang/String;
    GETSTATIC java/lang/System.out : Ljava/io/PrintStream;
    SWAP
    INVOKEVIRTUAL java/io/PrintStream.println (Ljava/lang/Object;)V
   L3
    LINENUMBER 7 L3
    RETURN
   L4
    LOCALVARIABLE args [Ljava/lang/String; L0 L4 0
    MAXSTACK = 10
    MAXLOCALS = 2

  @Lkotlin/Metadata;(mv={1, 7, 0}, k=2, xi=48, d1={"\u0000\u0014\n\u0000\n\u0002\u0010\u0002\n\u0000\n\u0002\u0010\u0011\n\u0002\u0010\u000e\n\u0002\u0008\u0002\u001a\u0019\u0010\u0000\u001a\u00020\u00012\u000c\u0010\u0002\u001a\u0008\u0012\u0004\u0012\u00020\u00040\u0003\u00a2\u0006\u0002\u0010\u0005\u00a8\u0006\u0006"}, d2={"main", "", "args", "", "", "([Ljava/lang/String;)V", "untitled2"})
  // compiled from: Main.kt
}


// ================META-INF/untitled2.kotlin_module =================
                 

MainKt" *


давайте поющим java в "сахарке" с очень хорошо знающим java экспертом.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #96

108. Сообщение от iZENemail (ok), 27-Дек-22, 18:59   +/
> я всегда стараюсь использовать финальные переменные(это вроде как еще и ГЦ упрощает работу) и писать чистые функции.

Дело в том, что хорошие компиляторы умнее программистов. Компилятор может легко просканировать исходный код и выяснить, изменяется ли переменная в методе, и сам применить нужные оптимизации, если считает нужным. Время рукопашных подсказок в коде для компилятора (и GC) на зрелых языках высокого уровня давно прошло.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #78 Ответы: #120

109. Сообщение от Аноним (99), 27-Дек-22, 19:02   +1 +/
Но зачем на нем писать тем,кто до этого 10-15 лет писал на джаве, хорошо знает большинство библиотек для коммерческой разработки и просто применяет язык, в котором можно использовать то же самое, но менее муторным и многословным образом?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #101

111. Сообщение от iZENemail (ok), 27-Дек-22, 19:07   +2 +/
> На сайте универсальный zip

Распаковываешь ZIP-файл (netbeans-16-bin.zip) в домашний каталог.

В файле netbeans/etc/netbeans.conf в самом низу расскоментируешь соответствующую строчку и указываешь:
netbeans_jdkhome="/usr/local/openjdk18" # подставляешь свой путь к каталогу с JDK.

Назначаешь право выполнения для файла запуска среды (если вдруг файл не опознаётся как выполняемый):
$ chmod +x netbeans/bin/netbeans

Можно запускать:
$ netbeans/bin/netbeans

Аналогичные действия в Windows — только запуск среды нужно делать из netbeans64.exe

Таким образом, ZIP-архив среды Netbeans универсален — только приложить немного ручных усилий.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #7

112. Сообщение от iZENemail (ok), 27-Дек-22, 19:12   +3 +/
IDEA — это текстовый редактор с подсветкой синтаксиса и автодополнением кода. Точно такое же есть в Netbeans. Но в бесплатной IDEA нет интеграции с серверами приложений, с СУБД и удалённой отладки. Вроде бы не завезли визуальный редактор форм для приложений на JFC/Swing. Так что Netbeans выигрывает по всем фронтам у этой недо-IDE.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #91

113. Сообщение от Ананимаз (?), 27-Дек-22, 19:23   +/
зачем, когда есть
copy CON: noname.pas
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #35

114. Сообщение от Аноним (114), 27-Дек-22, 19:42   +2 +/
Те кто реально работают на реальных проектах больше чем в 100 строк кода понимают, что от idea никто не уйдет никогда ни на каком проекте ни в какой стране. А те кто нет, они да, будут писать бред про то что есть альтернативы.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #16

115. Сообщение от Аноним (133), 27-Дек-22, 19:53   +/
Я на степик бесплатные ключи получаю раз в 3 месяца.
Потому что в днище-шарпшаиной-конторе лицензии на среду разработки не положено 😥
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #34 Ответы: #141

116. Сообщение от 3draven (ok), 27-Дек-22, 20:07   +/
> Даже если Java 21 была бы не хуже Котлина... как минимум, для
> него остаётся Андроид.

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #98

117. Сообщение от 3draven (ok), 27-Дек-22, 20:14   +/
> запусти suspend функцию из java, потом рассказывай про "сахарок"

Это называется зеленые потоки и они будт в 21 версии :) налл аннотации же выбери подходящие и пользуй, неясно зачем тебе все, да еще совместимые.

> Если ты посмотришь во что компилируется kotlin, но увидишь что на java
> оно похоже очень смутно.

Это байткод интерпретированный у тебя в коменте :), джава компилится в него же, и он от котлина декомпилится в джава. То есть любой jvm язык это сахар над байткодом. За исключением одного, зеленых потоков, которые будут в 21 версии. Но и они это просто авторазбиение саспендов на куски компилером. Нехитрое дело вообще-то.


Ответить | Правка | Наверх | Cообщить модератору
Родитель: #96

118. Сообщение от 3draven (ok), 27-Дек-22, 20:17   +/
> Чел, тут такое дело... языками и пользуются за "сахарок" и лаконичное выражение
> алгоритмической мысли. Нравится все if-ами оборачивать, да протаскивать значения через
> Optional - дело твоё, но многим другим такой бойлерплейт, зашумляющий бизнес-логику
> изрядно надоел.

Я пока на котлине около 70к строк написал, может не проникся, но лаконичности особо не вижу. Такое же количество примерно строк на все надо. Просто другой язык немного...попытка превратить java в js, чтобы вебмакакам проще жилось :)


Ответить | Правка | Наверх | Cообщить модератору
Родитель: #99 Ответы: #124

119. Сообщение от 3draven (ok), 27-Дек-22, 20:21   +/
Мы просто по разному понимаем слово сахар, бывает. Это сленг.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #100

120. Сообщение от 3draven (ok), 27-Дек-22, 20:23   +/
Время рукопашных подсказок в коде
> для компилятора (и GC) на зрелых языках высокого уровня давно прошло.

Иммутабельность нужна что бы многопоточку писать с меньшим числом ошибок, как и чистота функций, то, что это для гц проще просто побочный эффект.


Ответить | Правка | Наверх | Cообщить модератору
Родитель: #108

121. Сообщение от BrainFucker (ok), 27-Дек-22, 20:31   +/
В QtCreator нет поддержки xdebug.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #50

123. Сообщение от Аноним (99), 27-Дек-22, 22:21   +1 +/
Куча народу сидит на OpenJDK и не платит ни копейки.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #105 Ответы: #133

124. Сообщение от Аноним (99), 27-Дек-22, 22:36   +/
Ну, я на нем последние 5 лет пишу как основном языке бэкенда.
А где там JS? Типизация как была статической, так и осталась, тип выводится компилятором.
var используют и в джаве для локальных переменных, ибо если не можешь понять тип из правой части присваивания, то написан говнокод.
Основная фишка котлина - это явное разделение типов на nullable и not nullable и наличие коротких символьных null-safe операторов. Ну и плюс всякие фишки, уже являющиеся частью синтаксиса языка, которые в джаве достигаются ворохом аннотаций Lombok. Плюс очень удобная тема, что куча всего является, expression, а не statement и может быть чему-нибудь присвоено.
По моим наблюдениям, код на котлине получается примерно на треть короче того, как если бы я бы на джаве делал то же самое.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #118 Ответы: #130

125. Сообщение от Аноним (125), 27-Дек-22, 22:59   +/
Удивительно что оно ещё живо
Ответить | Правка | Наверх | Cообщить модератору

128. Сообщение от анон (?), 27-Дек-22, 23:14   +1 +/
Оч смешной аноним вот этот
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #104

129. Сообщение от анон (?), 27-Дек-22, 23:15   +1 +/
на raspberry pi запускал?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #51

130. Сообщение от 3draven (ok), 27-Дек-22, 23:27   +/
> Ну, я на нем последние 5 лет пишу как основном языке бэкенда.
> А где там JS? Типизация как была статической, так и осталась, тип
> выводится компилятором.
> var используют и в джаве для локальных переменных, ибо если не можешь
> понять тип из правой части присваивания, то написан говнокод.

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

> Основная фишка котлина - это явное разделение типов на nullable и not
> nullable и наличие коротких символьных null-safe операторов.

Это тоже достигается одной аннотацией над корневым пакетом и плагином в мавене, в остальном отличий не шибко найдешь. Так что разницы нет, может в тонкостях, но это пофиг. Тотесть эта аннотация сделает все в проекте @notnull, и только спецом отмеченное наллабл. Как и в котлин.


Ну и плюс всякие
> фишки, уже являющиеся частью синтаксиса языка, которые в джаве достигаются ворохом
> аннотаций Lombok

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


Ответить | Правка | Наверх | Cообщить модератору
Родитель: #124

131. Сообщение от 3draven (ok), 27-Дек-22, 23:32   +/
> в java даже класса Pair в стандартной библиотеке нет.

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


Ответить | Правка | Наверх | Cообщить модератору
Родитель: #97

133. Сообщение от Аноним (133), 27-Дек-22, 23:55   +1 +/
Ну хорошо, то что основная реализация виртуальной машины и sdk платная это не убивает, а наоборот, помогает распространению
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #123

137. Сообщение от Аноним (137), 28-Дек-22, 06:08   +3 +/
Т.е. все программисты-носители английского языка профнепригодны?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #104 Ответы: #138

138. Сообщение от Аноним (138), 28-Дек-22, 07:05   –1 +/
Этим повезло больше всех, так как они носители лингва франка. Это для всего остального мира работает правило, что использовать локализованный интерфейс или писать комменты не на английском - моветон.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #137

139. Сообщение от Аноним (37), 28-Дек-22, 08:47   +/
Во-первых, при желании всё отлично платится даже той же пэйпалкой. Адресные данные в профиле немножко меняешь и всё.
Во вторых fallback license для тех кому надо было работать, а не ныть - прекрасно работает.
Там уже один только DataGrip с лихвой отбивает покупку all products pack.
Ну и жаба не нужна, уже есть котлин
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #36 Ответы: #144

140. Сообщение от Аноним (37), 28-Дек-22, 08:54   –2 +/
Ты просто ленивый балабол и тебе по определению работать неудобно. DataGrip работает как по сраному волшебству, половину запроса сам напишет, только успевай поля из подсказок выбирать. От кривых удалений всех записей подстрахует. Поля xml/json/whatever сохранённые как текст при необходимости подсветит и отформатирует, сравнит с данными в буфере / другой записи / другой таблице / другой БД
Добавляешь туда Markdown и HTTP Client и саппортить становится вообще норм.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #63

141. Сообщение от Аноним (37), 28-Дек-22, 08:56   +/
Судя по тому что ты не можешь даже оплатить такую мелочь, как разраб ты прям на уровне своей шараги
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #115 Ответы: #145, #146

142. Сообщение от Аноним (37), 28-Дек-22, 08:58   +/
64Гб хватит всем
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #51

143. Сообщение от Anonim (??), 28-Дек-22, 09:09   +2 +/
Большое спасибо за очень хорошую новость! А то NetBeans мне ну очень нравится, но отсутствие нормальной поддержки С/С++ сводит на нет все остальные плюсы этой IDE. А с нормальным плагином (пусть и старой версии), можно будет попробовать обновиться.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #57

144. Сообщение от MVK (??), 28-Дек-22, 11:59   +1 +/
>при желании всё отлично платится даже той же пэйпалкой

- при желании девушку которая Вас не желает можно взять силой. Но не всем такие отношения нравятся

>жаба не нужна, уже есть котлин

- моему работодателю нужна Java, а Котлин нет. Мы с Вами живем в разных мирах

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #139

145. Сообщение от Аноним (62), 28-Дек-22, 12:32   –1 +/
да 😥
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #141

146. Сообщение от Аноним (62), 28-Дек-22, 12:36   –1 +/
я абсолютно тупая. Если из шарашки выгонят, вообще не понятно куда устроиться.
Листовки раздавать, разве что.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #141

149. Сообщение от Хейтер (?), 28-Дек-22, 17:29   +/
да Вы, батенька, англофил!
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #104

150. Сообщение от garrick (?), 28-Дек-22, 19:40   +/
Сейчас программисты 1С, получающие больше тебя в два-три раза, с недоумением покрутили пальцем возле виска. И ещё америкосам про родной язык расскажи...
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #104 Ответы: #153

151. Сообщение от garrick (?), 28-Дек-22, 19:51   +/
Пробовал некоторые предыдущие версии... потому и спрашиваю чтобы опять время даром не тратить
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #49

152. Сообщение от Аноним (152), 28-Дек-22, 21:29   +/
Да я всё время пользовался плагином для C/C++, не было почти проблем с этим во всех предыдущих версиях.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #57

153. Сообщение от Аноним (99), 29-Дек-22, 09:10   –1 +/
Ога, расскажи ещё, как одинэсники получают больше, чем тимлид, пишущий бэк под страхование и медицину последние 12 лет, и давно не живущий в РФ. Сколько там щас у вас самые суровые специалисты OdinAss получают килорублей? 200? 250? Тоже мне the voice from below. Выдыхай, бобёр, пора пилить очередную бухгалтерию в ООО "Рогокопыта", солнце ещё высоко. Потом всем расскажешь, как ты много заработал.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #150

154. Сообщение от Janis (?), 29-Дек-22, 16:48   +/
Для Си и С++ VIM forever!
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #156

156. Сообщение от Аноним (156), 30-Дек-22, 03:31   +/
Да-да... А ещё можно гречневую кашу вилкой с одним зубом есть...
Или - вот - восточные люди, для успокоения нервов, рис, по одной рисинке, палочками кушают...
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #154

158. Сообщение от Aaaemail (?), 30-Дек-22, 14:29   +/
Есть Jetbra
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #36

159. Сообщение от Аноним (159), 31-Дек-22, 08:19   +/
JavaFX нормально развивается.
https://github.com/mkpaz/aboutfx
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #102

161. Сообщение от 3dravenemail (ok), 27-Апр-24, 20:10   +/
java 21 lts. Погугли что ли. И раз не знаешь плагин, ну, погугли что ли. Нафантазировал себе невесть чего.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #62


Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру