LINUX.ORG.RU

Fortress - замена Fortran от Sun, становится Open Source


0

0

На этой неделе Sun Microsystems сделала еще один Open Source шаг, чтобы привлечь мировое сообщество помочь создать совершенно новый язык программирования - Fortress. Во вторник компания выпустила под BSD лицензией прототип Fortress "интерпретатора" : http://fortress.sunsource.net/

Fortress призван стать заменой Fortran - языка, созданного более 50 лет назад в IBM, но всё еще очень популярного для вычислительных задач, например в метеорологии.

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

★★

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

Компилятор. В некоторых инстах его студентам преподают и даже расчеты научные делают. =) Кста, fortran - первый язык высокого уровня.

anonymous
()

Это будет надстройка над джавой? Чем он лучше/хуже фортрана-95?

acheron ★★★★
()

>Fortress призван стать заменой Fortran

Чем их Фортран не удовлетворил?

>Fortress language requires Java 1.5

А вот это настораживает.

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

>Fortress language requires Java 1.5

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

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

>Чем их Фортран не удовлетворил?

Видимо тем, что жава не способна быстро и удобно считать математику, а с фортраном её совокупить не могут.

>Fortress language requires Java 1.5

>А вот это настораживает.

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

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

Судя по ссылке сан пиарет его для эффективных вычислений на multi core, (заодно слегка проехавшись по "убогим" x86 от интел и амд, мол пока там у них всего два, у нас ужо восемь, чет правда про цены и производительность постеснялись писать :)) а что, в фортране все хреново с параллелизацией ?

anonymous
()

Гы. Надо было забить торговую марку 12 лет назад. У меня был 32-х битный Форт Fortress :)

KRoN73 ★★★★★
()

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

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

а что, было бы лучше просто закопать в землю эти огроммные массивы кода, только потому что торгаши не нашли, кому их впарить?

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

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

Не всё то золото, что блестит!!!
Сложно поверить, что

component HelloWorld
export Executable
run(args) = print “Hello, world!”
end
заменить собой лаконичный

PROGRAM HELLO
WRITE (*,100)
STOP
100 FORMAT (' Hello World! ' /)
END

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

> но всё еще очень популярного для вычислительных задач, например в метеорологии.

А также метеоризма...

anonymous
()

> Fortress language requires Java 1.5

В печечку...

Zmacs
()

Аццтой какой-то бесполезный написали и радуются.

Фортран рулит. Не па деЦЦки.

Его невозможно ничем заменить.

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

> > а что, в фортране все хреново с параллелизацией ?

> Как раз с этим всё хорошо, - её там просто нет :)

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

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

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

Во-первых, не заточен. Во-вторых, форт к фортрану абсолютно никакого отношения не имеет.

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

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

Форт != Фортран

> а что, в фортране все хреново с параллелизацией ?

>Как раз с этим всё хорошо, - её там просто нет :)

OpenMP. Не пердите

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

> форт к фортрану абсолютно никакого отношения не имеет.

> Форт != Фортран

да, лажанулся :) не знал что еще форт есть :) подразумевался именно фортран.

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

> Следующая остановка - COBOL.

И куда, скажите, девать миллиарды написанных строк кода бизнес-логики на коболе - сливать неоперившимся вчерашним школьникам, что "легко и с минимальными затратами времени" перепишут её на вижуал-васике-нет и пыхпыхе?

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

>Фортран рулит. Не па деЦЦки. Его невозможно ничем заменить.

разве что большим калькулятором =)

WerNA ★★★★★
()

Не знаю, есть вроде GFortran который поддерживает Fortran 95, есть бесплатный вариант от www.openwatcom.com, к чему это то? да еще на жаве? IMHO не очень и нужен... лучше бы нормальный LGPL - ный Fortran 2003 сделали (только "найтивный")

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

А что не нравится в том, что он на Java?

Вы возьмите задачу и проверьте. Хватит ли вам скорости Java или нет.

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

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

Solaris, Java... А Вы курите, курите дальше :)

AP ★★★★★
()

Интересная тема... Этот язык выполняется jvm. Там както прикрутили переорпеделение функций. Он активно использует юникод в своем синтаксисе... Вопросы следующие: .1 под него нужен удобный редактор .2 как у него со скоростью .3 умеет ли он работать с графикой ( результаты вычислений надо обычно выразить в какомто наглядном виде) .4 когда его реально можно будет использовать...

Я не большой спец по мат-вычислениям (на таком уровне) но ИМХО это будет помесь X10 и MathLab...

Чего я не понял, так это КАКОВА ЕГО СВЯЗЬ С ФОРТРАНОМ????!!!!

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

Есть такая кристаллографическая программа -- FullProf. Какие формулы она использует -- долго объяснять, в гугле ищется на раз. В основном, там идёт оптимизачия МНК нескольких десятков (или сотен) параметров по нескольким тысячам экспериментальных точек. Программа была написана достаточно давно, на фортране-77. На клоне PC/XT с сопроцессором один цикл МНК в программах такого класса занимал до 10-15 минут (для не очень сложных структур). На пентиуме -- с минуту. На новых компьютерах -- секунды.

В конце 90-х эту программу решили переписать на джаве. Мотивация на офсайте была примерно следующая: "Язык проще, потери в скорости для современных компьютеров незначительны". Дело тянулось довольно долго, я за этим не следил. В итоге переписали на фортране-95. Что стало причиной, низкая скорость джавы или отсутствие хороших программистов на джаве -- не знаю.

acheron ★★★★
()

Временами у меня складывается впечатления, что на ЛОРе сидят практически только сисадмины-бездельники, которые от нечего делать проводят полдня на этом сайте.

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

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

> а что, было бы лучше просто закопать в землю эти огроммные массивы кода, только потому что торгаши не нашли, кому их впарить?

Скорее просто констатировал факт. Так оно, конечно, может и лучше, но конкретно этот Fortress больше смахивает на велосипед судя по описанию. Вот за Java обидно, да.

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

> > Fortress призван стать заменой Fortran

> Чем их Фортран не удовлетворил?

Тем что это не жаюа и не от солнцевских :-)

no-dashi ★★★★★
()
Ответ на: комментарий от acheron

> Есть такая кристаллографическая программа -- FullProf... Программа была написана достаточно давно, на фортране-77...

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

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

> SHELX и SIR

А также GSAS, MRIA, RIETAN и ещё куча :) Имхо, подавляющее большинство продолжает или опирается на разработки 60-х-70-х, которые целиком на фортране. То же относится и к численному моделированию молекул и твёрдого тела.

Хотя достаточно часто бывает: счётные модули -- на фортране, а интерфейс -- на чём-нибудь более современном и красивом: си, джаве, бейсике, Tcl/Tk...

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

> Хотя достаточно часто бывает: счётные модули -- на фортране, а интерфейс -- на чём-нибудь более современном и красивом: си, джаве, бейсике, Tcl/Tk...

Вот как раз в Sir так и есть: основное на фортран-95, а GUI на C.

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

> И куда, скажите, девать миллиарды написанных строк кода бизнес-логики на коболе - сливать неоперившимся вчерашним школьникам, что "легко и с минимальными затратами времени" перепишут её на вижуал-васике-нет и пыхпыхе?

В топку?

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

>> И куда, скажите, девать миллиарды написанных строк кода бизнес-логики на коболе - сливать неоперившимся вчерашним школьникам, что "легко и с минимальными затратами времени" перепишут её на вижуал-васике-нет и пыхпыхе?

>В топку?

Вместе с банками?

Evgueni ★★★★★
()

Fortran - хорошь, хоть и не нов.. А что представляет из себя этот Fortress - мы ещё посмотрим.. ;-)

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

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

Сам посмотрел только начало документа, но следующее очень сильно впечатлило.

- cut here - sun = Sol planets = {Mercury,Venus, Earth,Mars, Jupiter, Saturn,Uranus,Neptune, Pluto } position = Polar(25000 lightYears, 0 radians) ω :R64AngularVelocity = 2π radians / 226million years in seconds variation(ω) = ω += ω end In this example, the object SolarSystem extends the traits StarSystem and OrbitingObject. The fields ω and position are defined with appropriate quantities. The field sun is defined to be another object named Sol, and the field planets is defined to be a set of objects. The method variation is defined to take a single parameter ω, and update the ω field of the object. As this example illustrates, Fortress provides static checking of physical units and dimensions on quantities. - cut here -

По сути своей язык позволяет писать программы в размерностях не заботясь об их сочленении.

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

В этом смысле большинство программистов далеки от реального мира и предлагают решение на уровне сферического коня в вакууме.

Тот факт что Sun-техники догадались до введения такой возможности делает их выше в моих глазах.

Надо почитать далее, возможно там есть еще какие новшества по мимо этого.

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

В этом смысле тот же Boo лучше Python для программирования реальных задач на порядок, но факт что он станет массовым спорный. Хотя MS пошла по очень верному пути делая ставку не на язык, а на платформу. Ее ждет большое будущее.

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

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

Возврщаясь к автору сообщения на которое я отвечаю. "Новые стихи пишут, не потому что кого-то не устраивают старые..." (с) Lefsha

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

Действительно, как я и предполагал, этот язык изобилует новыми возможностями. Или как пишут сами авторы стоит на самом острие прогресса. И в какой то степени представляет собой concept-car, который великолепно выглядит имеет потрясающие параметры, но возможно врядли приспособлен для реальной жизни.

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

Все таки реальный язык должен быть несколько по проще даже в плане возможностей.

А так очень интересная новость. Спасибо написавшему.

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

Как раз об этом я и спрашивал. Если его позиционируют как замену фортану, насколько легко будет перевести на него существующие программы и алгоритмы, которые оттачивались годами, и насколько медленнее они от этого станут? Получается, он удобен для написания с нуля, а скорость обсуждать преждевременно.

acheron ★★★★
()

Тем, кого реально не устраивает по каким либо причинам фортран и кто не страдает религиозным поклонением псевдоплатфоменных фреймворков, возможно заинтересует следующее http://www.oonumerics.org/blitz/

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