LINUX.ORG.RU

Парни из Ричмонда разработали язык Fan на замену C# и Java

 , , , ,


0

0

Устав переписывать программы с Java на C# и обратно, группа лиц разработала новый практичный язык программирования, который предназначен для написания программ в легкой и непринужденной, веселой (fun) манере.

Программы на языке Fan можно запускать как скрипты в браузере (аналогично JavaScript), так и как обычные скрипты (аналогично bash/perl) или десктопные приложения (.exe, elm)

Программы компилируются в промежуточный код fcode, который затем в рантайме транслируется либо в байткод JVM, либо в IL, в зависимости от того, в какой виртуальной машине запустили программу. Также fcode позволит в будущем написать транслятор в Parrot, Object-C либо LLVM.

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

★★★★★

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

>Парни из Ричмонда

Микрософт выкатил это якобы анонимно? Видимо чтобы не загубить продукт сразу своей испорченной репутацией.

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

>Говоришь что С++ - г**но мамонта ?

Нет, не говорю. Не приписывай мне своих слов :)

>А С# любишь ? :)

Язык, как язык. На практике не использовал, но концепция .NET мне нравится.

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

>И ездят они всёравно хуже автомобилей.

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

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

>> по пересечённой местности

Джипы. Квадроциклы. Багги. А вот на велике по пересеченке - да-а-а-а... После километра такого проезда - язык в рулончик свернуть, и в рюкзачок упаковать.

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

Да уж, .NET - это такой велосипед: бензина жрёт больше чем джип "Широкий", стоит дороже того же джипа, а педали всёравно крутить приходится: иначе не едет. Странный такой велосипед, ей богу!

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

Проблема Вавилонской башни существует только в воспаленных мозгах ПГМ фанатиков. Язык силы понимали всегда и все.

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

просвятите пожалуйста в фишках языка fan, которых нет, допустим, в Ruby

Производительность :) Я охренел сейчас. Рекурсивный Фибоначчи, 43-е число:

$ g++ -O3 fib.cpp 

$ time ./a.out 
701408733
real	0m4.074s
user	0m3.696s
sys	0m0.009s


$ time /home/balancer/work/programming/fan/fan-1.0.46/bin/fan fib.fan 
701408733

real	0m14.326s
user	0m13.265s
sys	0m0.124s

С учётом того, что у сабжа долгий, в несколько секунд, стартап - весьма интересно.

До кучи:

$ time java fib
701408733

real	0m5.567s
user	0m5.124s
sys	0m0.038s

$ time python fib-psyco.py
701408733

real	0m29.446s
user	0m28.217s
sys	0m0.122s

Ruby будет ещё медленнее, чем Python, но у меня пока только 1.8.x стоит - это вообще черепаха. После апгрейда до 1.9.x оценю.

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

>>И ездят они всёравно хуже автомобилей.

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

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

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

>>>И ездят они всёравно хуже автомобилей.

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

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

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

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

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

+1024. Хороший, годный анонимус нынче пошел! :)

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

>Странный такой велосипед, ей богу!

Однако:

«В настоящее время в мире существует около 1,6 млрд велосипедов, при этом 500 млн из них приходятся на Китай, 250 млн — на Европу, и 150 млн — на США, передает Reuters.» // http://www.velosfera.ru/news/details/1137/

«К концу 2009 года во всем мире будет насчитываться в общей сложности 1 млрд автомобилей.» // http://www.regnum.ru/news/954631.html

Как видно, велосипедов не так уж и мало.

...

Кстати, под колёсами автомобилей ежедневно гибнет 1,2млн. человек. А сколько гибнет под колёсами велосипедов?

...

В общем, пример с велосипедами тут явно не в тему :)

KRoN73 ★★★★★
()

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

Велосипед.

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

>Чем же оно нравится?

Языковым разнообразием и производительностью.

Где под JVM, например, что-нибудь питоноподобное с производительностью Boo? :)

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

>> Кстати, под колёсами автомобилей ежедневно гибнет 1,2млн. человек. А сколько гибнет под колёсами велосипедов?

А сколько велосипедов гибнет под колёсами КамАЗов? Вывод: КамАЗ лучше велосипеда!

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

>А сколько велосипедов гибнет под колёсами КамАЗов? Вывод: КамАЗ лучше велосипеда!

Расшифруй эту чудную логику.

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

>> Языковым разнообразием НАФИГА? Вышеупомянутая вавилонская башня? Реально используются только шарп и б-гомерский васик.НЕТ. Остальное лемминги асилить не в состоянии, да и не надо им этого. Те мизерные достоинства уничтожаются тормознутостью ВМ, "фирменной" дерьмовой реализацией M$ и жесткой привязкой к определенной б-гомерской платформе.

>> производительностью.

МУХА-ХА-ХА-ХА-ХА... Ай рассмешил... Производительностью. Ы-ы-ы-ы... Скажи ещё что оно производительнее скомпиленного кода.

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

>Микрософт выкатил это якобы анонимно? Видимо чтобы не загубить продукт сразу своей испорченной репутацией.

Ричмонд != Редмонд

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

>> Расшифруй эту чудную логику.

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

Klizmoid
()

Я один такой счастливчик?

[anton@zhuravlik ~]$ fan -version
Fan Launcher
Copyright (c) 2006-2009, Brian Frank and Andy Frank
Licensed under the Academic Free License version 3.0

Java Runtime:
java.version: 1.6.0_16
java.vm.name: Java HotSpot(TM) Client VM
java.vm.vendor: Sun Microsystems Inc.
java.vm.version: 14.2-b01
java.home: /opt/java/jre
ERROR: Sys.static
java.lang.ExceptionInInitializerError
at fanx.tools.Fan.version(Fan.java:169)
at fanx.tools.Fan.run(Fan.java:224)
at fanx.tools.Fan.main(Fan.java:279)
Caused by: java.lang.NullPointerException
at fan.sys.Err.toStr(Err.java:141)
at fan.sys.FanObj.toString(FanObj.java:32)
at fan.sys.Err$Val.toString(Err.java:299)
at java.lang.String.valueOf(String.java:2826)
at java.io.PrintStream.println(PrintStream.java:771)
at java.lang.Throwable.printStackTrace(Throwable.java:461)
at java.lang.Throwable.printStackTrace(Throwable.java:451)
at fan.sys.Sys.<clinit>(Sys.java:142)
... 3 more

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

> Кстати, под колёсами автомобилей ежедневно гибнет 1,2млн. человек. А сколько гибнет под колёсами велосипедов?

Видел видео велосипедастов, которые себя байкерами зовут. Они себя сами убивают. Закон Дарвина в действии.

anonymous
()

Мда... Наплодили нынче дерьмецца! А ведь прекрасный С++ никуда не делся, а если уж так хочется VM и JIT-оптимизаций, то LLVM для него никто не отменял.

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

>> Ричмонд != Редмонд

Хорошо маскируются, заразы!

---

Штирлиц шел по улицам Берлина в фуфайке и ушанке с красной звездой. Позади него на стропах волочился парашют. "Надо соблюдать конспирацию!" - подумал Шритлиц, и одел тёмные очки.

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

>> Мда... Наплодили нынче дерьмецца! А ведь прекрасный С++ никуда не делся, а если уж так хочется VM и JIT-оптимизаций, то LLVM для него никто не отменял.

Да ла-адно, пусть лемминги на своих дотнетах сидят - некому будет порочить светлое имя С++. Им ведь не дано постигнуть Дзен....

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

>Да ла-адно, пусть лемминги на своих дотнетах сидят - некому будет порочить светлое имя С++. Им ведь не дано постигнуть Дзен....

Про Mixrosoft Visual C++ забыл ?

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

>Да ла-адно, пусть лемминги на своих дотнетах сидят - некому будет порочить светлое имя С++. Им ведь не дано постигнуть Дзен....

Я думаю тому кто достиг Дзен не нужно ничего никому доказывать.

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

>ООО! Спасибо, Друх! (Ушел за пульт управления стратегическими боеголовками, вводить координаты)

А вот если бы стояла ПРО всякие клизмоиды не пускали бы ракеты в США

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

Это - б-гомерзкое, еретическое поделие, уводящее несмышленных на тёмную сторону Силы.

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

>Ну, если ты утверждаешь, что велосипедов больше - значит они лучше

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

KRoN73 ★★★★★
()

опять говножабу изобретают

CL-USER
()
Ответ на: комментарий от Karapuz

>Не понял. Они же вроде в Редмонде?

Ты думаешь что у них только один ларёк ? там же целая сеть

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

>> Прежде, чем смеяться - прочти внимательнее.

Ну, если черепаха быстрее улитки - это ещё не повод называть её скоростной.

Klizmoid
()

Кстати, в объектах этот язык примерно также шустр, как и в целочисленке.

В таблице на http://balancer.ru/tech/forum/2008/08/t63003--proizvoditelnost-yazykov-obektn... он был бы где-то между Java и Nemerle. Точнее навскидку не скажу, ибо машина сейчас совсем другая и в фоне занята. Нужно будет пересчёт сделать.

А так - там, где в тесте по ссылке Java (не -server) отрабатывала цикл за 3,9 сек., у меня сейчас на машине работает за 5,5 сек. А сабж отработал за 9,6сек. Т.е. по тому тесто ожидается что-то около 6-7 секунд.

...

Сейчас Си++ с хипом гляну...

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