The OpenNET Project / Index page

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

Выпуск языка программирования Clojure 1.12

08.09.2024 14:10

После двух с половиной лет разработки представлен релиз динамического языка программирования Clojure 1.12, базирующегося на языковых конструкциях Lisp и сочетающего в себе возможности функционального и многопоточного программирования с чертами современных скриптовых языков. Код программ на языке Clojure транслируется в Java байт-код и выполняется на виртуальной машине JVM. Код компилятора Clojure, библиотек и runtime-компонентов распространяется в рамках лицензии Eclipse Public License.

Среди изменений в новой версии:

  • Добавлены функции для динамической загрузки библиотек в интерактивном режиме REPL (Read-Eval-Print Loop) без перезапуска JVM и без потери состояния выполнения.
  • В Clojure CLI добавлена функция invoke-tool для вызова вспомогательных функций в отдельных процессах.
  • В дополнение к clojure.java.shell добавлено новое пространство имён clojure.java.process, упрощающее запуск внешних процессов и организацию обмена данными с ними.
  • Предоставлена возможность обращения к Java-методам как к обычным функциям (компилятор автоматически сгенерирует обёртку).
  • Добавлена поддержка нового синтаксиса вызова методов с указанием имени класса, в котором они определены: Class/method (вызов статического метода), Class/.method (вызов экземпляра метода) и Class/new (вызов конструктора).
  • Предоставлена возможность обращения к массивам, используя синтаксис "ComponentClass/#dimensions", например, для ссылки на класс c двумерным массивом строк можно указать "String/2".
  • Устранена уязвимость (CVE-2024-22871), приводящая к зацикливанию при чтении определённым образом сериализированных объектов.


  1. Главная ссылка к новости (https://clojure.org/news/2024/...)
  2. OpenNews: Выпуск платформы Java SE 22 и открытой эталонной реализации OpenJDK 22
  3. OpenNews: Треть Java-проектов на базе библиотеки Log4j продолжают использовать уязвимые версии
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/61827-clojure
Ключевые слова: clojure, java, jvm
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (81) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (1), 14:16, 08/09/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Юзабельно или для позеров?
     
     
  • 2.9, Аноним (9), 15:15, 08/09/2024 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Для неосиляторов java, то есть нинужно.
     
     
  • 3.82, freak21 (?), 18:16, 09/09/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > Для неосиляторов java, то есть нинужно.

    От крутых программистов слышал что они терпеть немогут java.

     
     
  • 4.88, Аноним (9), 22:28, 09/09/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Но это же не повод использовать хрень поверх жабы.
     
  • 2.11, Аноним (-), 15:42, 08/09/2024 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >для позеров?

    Нет, это язык элиты. Клоужур относится к языкам типа Лисп. Поэтому это элитарный язык. Хочешь быть элитарным? Пиши на Лиспе.

     
     
  • 3.19, Аноним (19), 17:26, 08/09/2024 Скрыто ботом-модератором     [к модератору]
  • +6 +/
     
  • 3.41, Аноним (41), 19:54, 08/09/2024 Скрыто ботом-модератором     [к модератору]
  • +/
     
  • 2.15, Аноним (15), 16:05, 08/09/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Вполне используется в индустрии ситуативно.
     
     
  • 3.42, Аноним (41), 19:54, 08/09/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Примеры использования?
     
     
  • 4.48, Минона (ok), 22:43, 08/09/2024 [^] [^^] [^^^] [ответить]  
  • –2 +/
    На гитхабе полно проектов.

    Из коммерческих:
    Datomic
    Health Samurai

    + Разработка языка финансируется каким-то крупным банком.

     
     
  • 5.60, Вы забыли заполнить поле Name (?), 13:50, 09/09/2024 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Вау, целых 2 конторы. Наверное очень просто найти работу?

    > каким-то крупным банком

    Вот за что уважаю анонимов, так это за предоставление ими точнейшей информации.

     
     
  • 6.62, Минона (ok), 14:13, 09/09/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Вау, целых 2 конторы. Наверное очень просто найти работу?

    Что с ходу вспомнил.

    >> каким-то крупным банком
    > Вот за что уважаю анонимов, так это за предоставление ими точнейшей информации.

    А тебе тут никто ничего не должен -- гугель в помощь.

     
     
  • 7.73, Вы забыли заполнить поле Name (?), 15:20, 09/09/2024 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >> Вау, целых 2 конторы. Наверное очень просто найти работу?
    > Что с ходу вспомнил.

    Кажется, что это все что ты знал.

    >>> каким-то крупным банком
    >> Вот за что уважаю анонимов, так это за предоставление ими точнейшей информации.
    > А тебе тут никто ничего не должен -- гугель в помощь.

    Хорошая попытка слиться, но нет.

     
     
  • 8.90, Минона (ok), 09:58, 10/09/2024 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Ты и этого не знаешь Не умеешь находить инфу -- учись, еще не поздно ... текст свёрнут, показать
     
     
  • 9.93, Вы забыли заполнить поле Name (?), 18:19, 10/09/2024 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Cлышал я про них Health Samurai вообще любит в лиспочатики рекламу своих сборов... текст свёрнут, показать
     
     
  • 10.97, Минона (ok), 08:29, 11/09/2024 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Слышал звон, да не знаю где он С Просвещение местных балбесов мне не интере... текст свёрнут, показать
     
     
  • 11.98, Вы забыли заполнить поле Name (?), 14:32, 11/09/2024 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Чтож ты с темы свернул и умолчал про рекламу Разве популярным конторам нужна ре... текст свёрнут, показать
     
  • 3.76, Аноним (76), 16:36, 09/09/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Вытесняется fsharp'ом.
     
  • 2.38, Аноним (38), 18:52, 08/09/2024 Скрыто ботом-модератором     [к модератору]
  • +2 +/
     
  • 2.39, Аноним (39), 19:39, 08/09/2024 Скрыто ботом-модератором     [к модератору]
  • +/
     
  • 2.59, Антониони (?), 11:56, 09/09/2024 [^] [^^] [^^^] [ответить]  
  • +/
    https://logseq.com/
     
  • 2.81, Andrey (??), 18:13, 09/09/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > Юзабельно или для позеров?

    для позеров как goolang)

     

  • 1.4, Поставил Линукс на древний мак (?), 14:59, 08/09/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Мне вот интересно, в каких IDE пишут под эти языки, чтобы с нормальным автодополнением, всплывающими подсказками, inlay hints и вот это вот всё?
     
     
  • 2.5, Rodegast (ok), 15:00, 08/09/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Emacs
     
     
  • 3.83, Andrey (??), 18:19, 09/09/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > Emacs

    Не видел ни у одного нормального программиста emacs. Видел mac и что то типа VSCode для мака.

     
     
  • 4.85, Аноним (85), 20:03, 09/09/2024 [^] [^^] [^^^] [ответить]  
  • +2 +/
    как вы определяете нормального программиста?
     
     
  • 5.91, Прохожий (??), 10:45, 10/09/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Предположу, что он это делает наощупь. :)
     
  • 2.6, sss (??), 15:03, 08/09/2024 Скрыто ботом-модератором     [к модератору]
  • +/
     
  • 2.7, sss (??), 15:04, 08/09/2024 [^] [^^] [^^^] [ответить]  
  • +/
    vscode
     
  • 2.16, Блокнот (?), 16:57, 08/09/2024 [^] [^^] [^^^] [ответить]  
  • –1 +/
    А нужен ли ide, вот в чем вопрос?
     
     
  • 3.92, Прохожий (??), 10:46, 10/09/2024 [^] [^^] [^^^] [ответить]  
  • +/
    В общем случае - нет. Но это очень удобно.
     
  • 2.28, Аноним (28), 17:57, 08/09/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Emacs — наиболее естественная и хорошо поддерживаемая среда для работы с Clojure и другими лиспами.

    См. также: https://clojure.org/guides/editors

     
  • 2.29, Аноним (38), 17:57, 08/09/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Из того, что видел в дикой природе — самые популярные, наверное, Емакс, Cursive (на основе IntelliJ) и VSCode.
     
  • 2.40, Аноним (39), 19:40, 08/09/2024 [^] [^^] [^^^] [ответить]  
  • +/
    >Мне вот интересно, в каких IDE пишут под эти языки, чтобы с нормальным автодополнением, всплывающими подсказками, inlay hints и вот это вот всё?

    Из-за динамической типизации количество подсказок/автодополнения ограничено.

     

  • 1.8, Аноним (8), 15:07, 08/09/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • –4 +/
    Задумка была хорошая, но выше jvm не прыгнешь, что даже graalvm не спасет
     
     
  • 2.13, Аноним (13), 15:50, 08/09/2024 [^] [^^] [^^^] [ответить]  
  • +6 +/
    А зачем прыгать выше jvm? Внутри jvm кайфово и уютно ;)
     

  • 1.12, Аноним (12), 15:47, 08/09/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    А достаточно ли он умеет безопасно работать с памятью?
     
     
  • 2.94, Вы забыли заполнить поле Name (?), 19:07, 10/09/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > А достаточно ли он умеет безопасно работать с памятью?

    Это же jvm https://img.devrant.com/devrant/rant/r_765187_mEXWi.jpg

     

  • 1.18, Аноним (18), 17:12, 08/09/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Какую задачу призван решить этот язык? В чём его преимущества? Что он умеет такого, чего не могут другие языки?
     
     
  • 2.20, МимоКрокодил (?), 17:29, 08/09/2024 [^] [^^] [^^^] [ответить]  
  • +3 +/
    до чего же ленивый анон! погугли про функциональное программирование, про лисе, про кложу.
     
  • 2.24, Аноним (28), 17:49, 08/09/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Он умеет то, что обычно умеют языки семейства Лисп:
    - Метапрограммирование на максималках, легко создавать встроенные предметно-ориентированные языки (это наверное самое мощное средство абстракции в программировании вообще).
    - Интерактивная разработка и REPL: вместо цикла отредактировать-перекомпилировать-запустить менять код работающей программы.
    - Унифицированный синтаксис, поддерживающий структурное редактирование (редактор может непосредственно работать со структурой программы, а не c плоским текстом из строк, который потом отображается в синтаксическое дерево).

    Чтобы понять, насколько все это кайфово, нужно с этим поработать и врубиться, но это опасно, мейнстримные ЯП начнут казаться убогими.

     
     
  • 3.27, Аноним (27), 17:53, 08/09/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Смотрите как я умею. И реально нужное не всегда одно и то же.
     
     
  • 4.31, Аноним (28), 18:24, 08/09/2024 [^] [^^] [^^^] [ответить]  
  • +/
    "Реально нужное" в ЯП — это полнота по Тьюрингу (и то не всегда), остальное — полезное.

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

     
  • 4.49, Минона (ok), 22:53, 08/09/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Ну вот с этим все реально нужное ты можешь напрогать себе сам, причём так как хочешь ты, а не дядя Вася.
     
     
  • 5.69, Вы забыли заполнить поле Name (?), 15:10, 09/09/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > Ну вот с этим все реально нужное ты можешь напрогать себе сам,
    > причём так как хочешь ты, а не дядя Вася.

    Шо и даже либы все нужные напрогаешь сам? Не верю (с).

     
     
  • 6.77, Аноним (38), 17:10, 09/09/2024 [^] [^^] [^^^] [ответить]  
  • +/
    См. проклятье Лиспа. А в контексте сабжа доступна вся инфраструктура и либы из явы, что покрывает приблизительно все бизнес-кейсы как бык овцу. Но, повторюсь, вам этот язык не нужен, пишите на сях.
     
  • 3.32, Аноним (9), 18:24, 08/09/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    ну да, сделать какую-то работающую хрень, совершенно не понимая как работает комп, память, ввод-вывод. Зато потом можно хвалиться, что ты программист.
     
     
  • 4.33, Аноним (33), 18:28, 08/09/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ну так понимание работы компа - не самоцель. А смысл всех абстракций - как раз скрывать детали, не имеющие отношения к решению задачи
     
     
  • 5.47, Nv (?), 22:24, 08/09/2024 [^] [^^] [^^^] [ответить]  
  • +/
    >>Ну так понимание работы компа - не самоцель. А смысл всех абстракций - как раз скрывать детали, не имеющие отношения к решению задачи

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

     
  • 4.36, Аноним (28), 18:45, 08/09/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > ну да, сделать какую-то работающую хрень, совершенно не понимая как работает комп,
    > память, ввод-вывод. Зато потом можно хвалиться, что ты программист.

    Давайте писать все на Ассемблере. Я могу, но как-то не хочу без необходимости. Главное, что дает ЯП — это набор готовых абстракций и средства для построения новых. Даже Ассемблер — абстракция над двоичным машинным кодом, но почему-то на этом не остановились.

     
  • 4.84, Аноним (19), 18:39, 09/09/2024 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Программисту совершенно не обязательно знать, как работает компьютер на низком уровне. Ему надо знать, как работает среда выполнения.
     
     
  • 5.86, Вы забыли заполнить поле Name (?), 20:36, 09/09/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > Программисту совершенно не обязательно знать, как работает компьютер на низком уровне.
    > Ему надо знать, как работает среда выполнения.

    Кажется, что это кредо современного веба.

     
     
  • 6.89, Аноним (19), 09:23, 10/09/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Именно так. Потому что в данном случае среда исполнения — это браузер. Который может быть запущен на винде под x86, может на мобилке под ARM, а может и на линуксе под E2K.
     
  • 4.95, Вы забыли заполнить поле Name (?), 19:10, 10/09/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > ну да, сделать какую-то работающую хрень, совершенно не понимая как работает комп,
    > память, ввод-вывод. Зато потом можно хвалиться, что ты программист.

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

     
  • 3.45, Вы забыли заполнить поле Name (?), 21:53, 08/09/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > - Метапрограммирование на максималках

    Ну только отлаживать это тяжело, несмотря на наличие макростепера. И ошибки ужасные.

    > - Интерактивная разработка и REPL: вместо цикла отредактировать-перекомпилировать-запустить менять код работающей программы.

    Это толькож в Common Lisp так и то для этого куча кода написана. А обычный REPL и в питоне есть.

    > - Унифицированный синтаксис, поддерживающий структурное редактирование

    Просто скажи прямо: всме надоело ставить (а главное редактировать скобочки) и написали плагин, который это делает сам. В языке с остуапми или {} гораздо проще двигать блоки кода.

    > Чтобы понять, насколько все это кайфово, нужно с этим поработать и врубиться, но это опасно, мейнстримные ЯП начнут казаться убогими.

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

     
     
  • 4.55, Минона (ok), 09:49, 09/09/2024 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >> - Интерактивная разработка и REPL
    > Это толькож в Common Lisp

    Сдаётся мне что ты REPL Clojure и Erlang в глаза не видел.

    > В языке с остуапми или {} гораздо проще двигать блоки кода.

    Нет, такого composable как в лиспах нет больше нигде.

    >> ... мейнстримные ЯП начнут казаться убогими
    > Не начнут. Сокрее наоборот ...

    Создатель Clojure смотрит на тебя с ...

     
     
  • 5.61, Вы забыли заполнить поле Name (?), 13:55, 09/09/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Ну на Кложу я не смотрел, этого не скрываю. С лиспом опыт есть, но больше по схеме. Ну так что там с реплом то? Как в коммоне запускается удаленный сервер, которому можно слать команды на обновление участков кода?

    > Создатель Clojure смотрит на тебя с ...

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

     
     
  • 6.63, Минона (ok), 14:23, 09/09/2024 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Ну на Кложу я не смотрел, этого не скрываю. С лиспом опыт
    > есть, но больше по схеме. Ну так что там с реплом
    > то? Как в коммоне запускается удаленный сервер, которому можно слать команды
    > на обновление участков кода?

    Всё верно.

    > не вижу интереса в кложуре для себя

    Ну так и не чеши языком о том о чём не знаешь и знать не хочешь.

     
     
  • 7.67, Вы забыли заполнить поле Name (?), 14:58, 09/09/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >> не вижу интереса в кложуре для себя
    > Ну так и не чеши языком о том о чём не знаешь
    > и знать не хочешь.

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

     
     
  • 8.78, Аноним (38), 17:12, 09/09/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Пишу на сабже за деньги Задавай вопросы ... текст свёрнут, показать
     
  • 5.68, Вы забыли заполнить поле Name (?), 15:04, 09/09/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > Нет, такого composable как в лиспах нет больше нигде.

    ОЧЕНЬ частое мнение у знающих людей https://www.youtube.com/watch?v=oSmqbnhHp1c , что sexpr синтаксис не для людей. Про это прям слайд есть. Конечно, анону виднее.

    Да и если бы все так просто было, то paredit, wisp (https://srfi.schemers.org/srfi-119/srfi-119.html), rhombus и прочая ерунда не появилась бы. Приверженцы скобок останутся в изгнании как жалкая кучка социофобов.

     
     
  • 6.74, Минона (ok), 15:42, 09/09/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > ОЧЕНЬ частое мнение у знающих людей  что
    > sexpr синтаксис не для людей. Про это прям слайд есть. Конечно,
    > анону виднее.

    Не позорься, лучше сходи в анналы и почитай почему в лиспе для программиста оставили s-expr.


    > Приверженцы скобок останутся в
    > изгнании как жалкая кучка социофобов.

    Скобочкофоб идика ты со своим "ценным" мнением вдоль.

     
     
  • 7.75, Вы забыли заполнить поле Name (?), 15:50, 09/09/2024 [^] [^^] [^^^] [ответить]  
  • +/
    >> ОЧЕНЬ частое мнение у знающих людей  что
    >> sexpr синтаксис не для людей. Про это прям слайд есть. Конечно,
    >> анону виднее.
    > Не позорься, лучше сходи в анналы и почитай почему в лиспе для
    > программиста оставили s-expr.

    Это мнение разработчика Naughty Dog.

    >> Приверженцы скобок останутся в
    >> изгнании как жалкая кучка социофобов.
    > Скобочкофоб идика ты со своим "ценным" мнением вдоль.

    Это мнение и Matthew Flatt

     
  • 3.50, Аноним (39), 23:46, 08/09/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >- Интерактивная разработка и REPL: вместо цикла отредактировать-перекомпилировать-запустить менять код работающей программы.

    Надеюсь, вы реально пишите на этом языке. Так вот, есть файл, в нём есть пара методов, и этот файл загружен в repl. Тут один из методов удаляется. Как остальной код отреагирует на это удаление? Будет ссылаться на несуществующий метод? Падать? Напишет ли он список ошибок или нет?
    >Чтобы понять, насколько все это кайфово, нужно с этим поработать и врубиться, но это опасно, мейнстримные ЯП начнут казаться убогими.

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

     
     
  • 4.57, Минона (ok), 10:02, 09/09/2024 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Метод в FP? 🤦‍♂️

    Чтобы удалить функцию из VM тебе нужно перекомпилить весь NS.
    Соответственно ты получишь ошибку компиляции.

     
     
  • 5.65, Аноним (39), 14:49, 09/09/2024 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Я не знаю какая у вас терминология, особенно с учётом jvm. Есть модуль A с функциями foo, bar и b с baz ссылающеся на foo. Вот foo удалён, и я перезагружаю a. Ошибка ктомпиляции прямо на этом этапе? Тогда в чём выгода перед статической типизацией?
     
  • 5.70, Вы забыли заполнить поле Name (?), 15:14, 09/09/2024 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > Метод в FP? 🤦‍♂️
    > Чтобы удалить функцию из VM тебе нужно перекомпилить весь NS.
    > Соответственно ты получишь ошибку компиляции.

    И потерять все состояние приложения? Отличный план, Уолтер, просто офигительный, если я все правильно понял, надежный, блин, как швейцарские часы.

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

     
     
  • 6.79, Аноним (38), 17:16, 09/09/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Ты не понял. Состояние никуда не денется, равно как и старый код. NS просто не будет загружен, пока ты не приведёшь все саязанные с ним участки кода в консистентный вид. В твоём примере, нужно будет сперва убрать ссылки на модуль А из модуля Б, и уж потом только загружать новую версию А.
     
  • 2.103, Аноним (103), 05:00, 13/09/2024 [^] [^^] [^^^] [ответить]  
  • +/
    >Какую задачу призван решить этот язык?

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

    >В чём его преимущества?

    Сомакбукчники в коворкингах одобрительно качают гривой.

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

     

  • 1.51, Аноним (51), 07:06, 09/09/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Clojure в продакшене, можно или зашквар - https://www.youtube.com/watch?v=9SOFqWYpf9Y&ab_channel=IT.%D0%92

    Это все что я знаю о кложуре.
    Покажите что ли как hello world выглядит на ней, сколько платят и какого рода задачи решают. Можно реальные примеры из жизни?

     
     
  • 2.72, Вы забыли заполнить поле Name (?), 15:18, 09/09/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > сколько платят и какого рода задачи решают.

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

     

  • 1.53, Аноним (51), 09:27, 09/09/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Нашел такое:

    (ns hello-world.core)

    (defn -main []
      (println "Hello, World!"))


    $ clj -M -m hello-world.core

    Судя по всему на рынке слабо востребовано. Все одно главное это хранилище данных, все остальное пляски в вводе/выводе в него на разных языках.

     
  • 1.58, Аноним (51), 10:03, 09/09/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    можно так:

    (ns max-example.core)

    (defn max [a b]
      (if (> a b)
        a
        b))

    (defn -main []
      (println (max 10 20)))


    или так:
    (ns max-example.core)(defn max [a b] (if (> a b) a b))(defn -main [] (println (max 10 20)))

    я познаю clojure... только нафига?

     
     
  • 2.64, Минона (ok), 14:25, 09/09/2024 [^] [^^] [^^^] [ответить]  
  • +/

    > я познаю clojure... только нафига?

    Ты встал на путь просветления!

     

  • 1.66, Аноним (66), 14:52, 09/09/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Нишевая штука. Чтоб на ней прогать надо менять мышление, так как там не только lisp(скобочки) но и иммутабельность во все поля.
     
  • 1.71, Аноним (71), 15:17, 09/09/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Бесполезно чуть менее, чем полностью. Потому что ChatGPT вам не помощник, а значит придётся нанимать профессионалов, а это не выгодно. Выгоднее 18 летнего стажера-гуманитария, который с помощью Copilot и JS накидает всё то же самое в 10 раз быстрее и в 100 раз дешевле (-:
     
     
  • 2.80, Аноним (38), 17:53, 09/09/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Чатгопота в лиспах как раз меньше путается, так как там структура всегда присутствует и она не зависит от tabs vs spaces, { on its own line, и прочих граблей преткновения. Иногда даже весьма дельные советы даёт, если не требовать слишком много.
     

  • 1.96, голос из леса (?), 21:10, 10/09/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Язычок чисто на поржать. Работа для избранных.

    linkedin.com:

    python in United States
    351,691 results

    java in United States
    318,690 results


    c# in United States
    62,356 results

    golang in United States
    5,756 results


    Lisp in United States
    1,461 results


    clojure in United States
    83 results

     
     
  • 2.100, anonymous (??), 20:34, 11/09/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Тебе одно нормальное место работы нужно или на 35 работать параллельно будешь?
     
     
  • 3.101, голос из леса (?), 06:20, 12/09/2024 [^] [^^] [^^^] [ответить]  
  • +/
    >> 83 results

    ~1.6 per state


    Посмотри, сколько из них находятся близко к дому, а сколько — ремоут. И что это твое единственное место за пару сотен миль.

    Хотя ты же анонимный гений, они перенесут  место работы прямо к твоей двери.

     
     
  • 4.102, anonymous (??), 13:14, 12/09/2024 [^] [^^] [^^^] [ответить]  
  • +/
    При необходимости тебе и переезд обеспечат, и удалёнку согласуют. Быть программистом и работать в офисе в 2к24 это премия Дарвина.
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



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

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