LINUX.ORG.RU

Выпуск Fortran Package Manager (fpm) 0.9.0

 , ,


1

1

Группа разработчиков сообщества fortran-lang.org 2 июня 2023 г. представила очередной выпуск пакетного менеджера и системы сборки для языка Fortran — Fortran Package Manager (fpm). Данный пакетный менеджер создавался по образу пакетного менеджера Cargo языка Rust. В настоящее время fpm находится в стадии alpha-версии и активно развивается.

Как система сборки fpm позволяет осуществлять сборку приложений и библиотек, включая динамическую компоновку установленных в системе пакетов; запускать исполняемые файлы проекта, тесты и примеры. При создании нового проекта fpm создаёт шаблон структуры каталогов с простым примером приложения, модуля и программы теста, инициализирует git-репозиторий в каталоге проекта.

Текущий выпуск версии fpm 0.9.0 вносит следующие изменения:

  • Добавлена поддержка metapackages — ряда пакетов, как правило, являющихся системными библиотеками и предоставляющими интерфейсы для разных языков программирования. Пока в список таких пакетов входят: stdlib, minpack, openmp, mpi.
  • Внесены исправления и улучшения, связанные с добавленной в версии 0.8.2 возможностью загрузки пакетов в централизованный репозиторий fpm-registry с помощью интерфейса командной строки.
  • Добавлена возможность сборки fpm с помощью компиляторов из набора Intel OneAPI.

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

★★★★★

Проверено: hobbit ()
Последнее исправление: maxcom (всего исправлений: 2)

посмотрел на список библиотек. NAG library в списке не нашел. Не удивился :)

Мнда... Когда в фортране появились константы и перезача параметров по значению, я сказал «ОК, наконец-то»!

Когда в фортране повились if/endif/do/enddo я терпел. Иногда пользую.

Когда в фортаре появились структуры и из него убрали equivalence и арифметический if я выматерлся и подумал, что «вот, блин, докатились»... :)

Когда в фортране появился свободный синтаксис, я подумал, «ну ладно, наконец-то у людей перфокарты кончились» :)

Когда в фортране появился интерфейс с языком C, я сказал «ну и хорошо» и писал коннекторы в C++ и корбу.

Но вот этого я уже выдержать не могу!! — https://github.com/wavebitscientific/functional-fortran

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

Так NAG library - коммерческая ж библиотека.

Да, с момента выхода FORTRAN IV, Fortran уже не тот.

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

Вот потому и не удивился, что ее нет в списке. :) Я вообще не понимаю, накой этот менеджер пакетов нужен. Ни по способу запуска, ни по способу линковки компилятор фортрана ничем не отличается от компилятора С. И способ установки библиотек для С, имеющийся в системе, обычно всех устраивает. А этот-то нахрена?

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

_Не_нужно_. Всего, что есть в /usr/lib обычно хватает.

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

Не знаю, но пишут его люди в общем-то активно пишущие на фортран на работе, судя по по всему.

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

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

Странная идея. Интерфейсов обычно хватает. Да и сколько тех библиотек? Ну NAG, ну MKL... Ну OpenMP. Распараллеливание на потоки автоматом подтягивается (у Интела, во всяком случае). А тут... Ну выдал тебе линкер сколько-то unresolved external'ов, ну и чо? С С/С++-же зависимости разруливаются системами сборки, коих в избытке.

Я-то полагал, что фортранисты — люди старой закалки, им все эти пищалки и перделки не нужны от слова «совсем».

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

Изначально fpm был реализован на haskell, потом переписали на fortran.

Помимо этого участники этого сообщества занимаются разработкой stdlib. Ещё иногда не хватает библиотек и интерфейсов для парсинга параметров командной строки, toml, json, работы со строками, тестирования.

С С/С++-же зависимости разруливаются системами сборки, коих в избытке

Тот же meson и cmake поддерживают сборку модулей для C++ только для MSVC.

Это у нас фортранисты старой закалки и 50 COMMON блоков на файл не предел ;)

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

Изначально fpm был реализован на haskell, потом переписали на fortran.

Это хорошо, что я в момент прочтения этого прочно сидел на стуле... :)

Ну ниччо, так, эклектичненько.

Это у нас фортранисты старой закалки и 50 COMMON блоков на файл не предел ;)

Да посмотреть, как тот же NAG написан, так не только. Хотя там культура выше явно. Все интерфейсы в стеле 90го фортрана вылизаны... Сейчас, по крайней мере. То, что на торрентах лежит, так семьдесят-седьмой семьдесят-седьмым :)

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

Да вот не похоже. Видать, здоровье у людей уже не то, что б белый пользовать в тех же дозах. Им чего полегче захотелось. Или на кислого потянуло :)

gns ★★★★★
()
Последнее исправление: gns (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.