LINUX.ORG.RU

Rhope: новый потоковый язык

 


0

0

Ведущий разработчик Syllable выпустил первую версию потокового языка Rhope, рассчитанного на легкое распараллеливание приложений. Поддерживает основные парадигмы программирования и платформы. Распространяется по лицензии BSD. Программное обеспечение сайта автора также написано на Rhope.

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

Интересно :) Написам сам на себе =)

anonymous
()

что то новости про языки зачастили вначале Scala, теперь этот

anonymous
()

Странный он какой-то. Например зачем в наше время явным образом различать число и строку?!

ignik
()

> Программное обеспечение сайта автора также написано на Rhope.

Я сходил по ссылке. Ну блин, ну можно же было сделать, чтобы на ТАКОМ сайте не появлялась полоса горизонтальной прокрутки в браузере.

Sir_Michael
()

Interpreter - в топку. Был бы Interpreter+JIT (с замедлением не больше 2 раз, как в java) еще был бы смысл смотреть. Кому нужно распараллеливать программу, после ее 10-100 кратного торможения? Так что польза тут разве что на уровне идей.

halyavin
()

Надеюсь, в дальнейшем с Zope не объединятся и не сделают общее название?

edw1n ★★
()

забавно, оно вообще под линукс есть? или нужно в виртуальной машине поставить Syllable?

anonymous
()

Example programs выглядят страшно.

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

Лучше бы сделал так:
(:
  [:fuck,a,duck:]
:)


:))))

anonymous
()

Судя по примерам - очередной поток красноглазия. Новость удалить (как развращающую подрастающее поколение программистов), топикастера сжечь.

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

Там в исходниках изначально гармошки заложены! :||:

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

>Фантазии у автора не занимать. Зацените, что он юзает вместо фигурных скобок!

о да.. а вместо круглых квадратные...

PS скачал сборку под OSX, не работает! "Bus Error"

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

а ВЫ видели какой у него хелловорд?!

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

> Судя по примерам - очередной поток красноглазия. Новость удалить (как развращающую подрастающее поколение программистов), топикастера сжечь.

Вы хотите, чтобы и в XXII веке человечество писало сплошь на С и Фортране? >_<

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

Это же музыка.

> Фантазии у автора не занимать. Зацените, что он юзает вместо фигурных скобок!

Идея поэкспериментировать с чем-то помимо фигурных скобок, кстати, интересная, вот только этот эксперимент оказался неудачным. Наверное такие операторные скобки навеяны нотной записью, там такие скобки используются. Ждём языка с инстукциями компилятору moderato, allegro, piano, fortissimo, лигами, стакатто, вибрато, пиццикато, и средой программирования lilypond.

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

>Interpreter - в топку. Был бы Interpreter+JIT (с замедлением не больше 2 раз, как в java) еще был бы смысл смотреть. Кому нужно распараллеливать программу, после ее 10-100 кратного торможения? Так что польза тут разве что на уровне идей.

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

Вместо сделать spawn(module,function,parameters) как в эрланге, программисты должны сидеть и клепать кучу классов, интерфейсов, обслуживание коммуникации итд итп, а администраторы должны все это запускать и следить чтобы эксепшеном не сыпнуло, ибо какой-нибудь придурок в конторе не умеет ходить по минному полю механизмов синхронизации.

anonymousI
()

Rhope есть.
Ждем мыло.

anonymous
()
Ответ на: Это же музыка. от Camel

> Ждём языка с инстукциями компилятору moderato, allegro, piano, fortissimo, лигами, стакатто, вибрато, пиццикато, и средой программирования lilypond.

Это пять!

Bohtvaroh ★★★★
()

с таким синтаксисом языка...
появляется страшное желание написать программу типа [:| | | | | |:]

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

>Вы хотите, чтобы и в XXII веке человечество писало сплошь на С и Фортране? >_<

Уже есть Java, С++ и много других языков в своих нишах и создавать очередное пионерское поделие (с :||: вместо скобок и другими извращениями) от того, что не осилил какой-то из них - красноглазие

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

Начни с запрешения МС двигать С# - ведь уже есть ява.

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

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

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

> Уже есть Java, С++ и много других языков в своих нишах и создавать очередное пионерское поделие (с :||: вместо скобок и другими извращениями) от того, что не осилил какой-то из них - красноглазие

Ты не привел ниодного языка, который находится в нише с Rhope. Соответственно ты некомпетентен и твое мнение не учитывается.

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

Пока что Эрланг остается вне конкуренции для сложного многопоточного программирования. Последняя success story на Facebook-е http://www.facebook.com/notes.php?id=9445547199

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

> Да что вы так на автора набросились

Жавакодерам обидно, что у кого-то есть свои мысли >_<

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

> Вы хотите, чтобы и в XXII веке человечество писало сплошь на С и Фортране? >_<

Мир бы от этого не обрушился. На Си и Фортране можно написать что угодно. И это что угодно не будет, если написано качественно, тормозить и жрать память, а также будет иметь адекватный размер.

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

>Пока что Эрланг остается вне конкуренции для сложного многопоточного программирования. Последняя success story на Facebook-е http://www.facebook.com/notes.php?id=9445547199

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

Касательно facebook и IO (цитата по ссылке): as well as an epoll-driven web server (in Erlang)

Т.е. они _НЕ_ используют потоковую модель erlang, вместо этого пользуются классическим event-based подходом.

Так что erlang полезен _только_ там, где сообщения перебрасываются между локальными пользователями, т.е. функциями в самом erlang, без использования внешниего IO (сеть, диск и т.п.)

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

> Т.е. они _НЕ_ используют потоковую модель erlang, вместо этого пользуются классическим event-based подходом.

Судя по этому(из той же ссылки) это не совсем правда:

Why Erlang? In short, because the problem domain fits Erlang like a glove. Erlang is a functional concurrency-oriented language with extremely low-weight user-space "processes", share-nothing message-passing semantics, built-in distribution, and a "crash and recover" philosophy proven by two decades of deployment on large soft-realtime production systems.

> Так что erlang полезен _только_ там, где сообщения перебрасываются между локальными пользователями, т.е. функциями в самом erlang, без использования внешниего IO (сеть, диск и т.п.)

Откуда дровишки насчет сети? Насчет диска читал и даже видел как обходится.

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

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

У вас недостаток памяти, числа ядер и места на диске? Сочувствую, попробуйте найти себе работу.

А у меня недостаток времени на понимание чужих программ на Фортране и OpenMPI (отягощенный рвотными позывами). А мое время, увы, я в магазине купит не могу.

PS Я в курсе, что это язык не про MPI.

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

> Так что erlang полезен _только_ там, где сообщения перебрасываются между локальными пользователями, т.е. функциями в самом erlang, без использования внешниего IO (сеть, диск и т.п.)

Кому, всем или Facebook? O_o

А "!" - это функция самого ерланга или уже сеть? O_o

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

>> Т.е. они _НЕ_ используют потоковую модель erlang, вместо этого пользуются классическим event-based подходом.

> Судя по этому(из той же ссылки) это не совсем правда

А судя по этому:

http://developer.sipphone.com/ejabberd/erlang_epoll_patch/

это полный 4.2. Под использованием epoll-driven они подразумевали патченный под соответствующий интерфейс Эрланг, тоесть чтобы сетевые соединения работали через epoll а не через poll.

anonymous
()

Синтаксис просто никакой. Такое чувство, что автор пытался как можно больше выпендриться и сделать "не как у всех".

Вместо скобок в качестве разделителей блока "|:" , то есть не одну клавишу нажимать, а две, да ещё и с шифтом.

Одна из программ начинается так: [[[[[[. Пять (5) скобок подряд, лисперы отдыхают.

А как вам ввод числа с консоли?

n <- <String@Whole Number[Get Input[]]

В общем, ещё одно мертворождённое поделие.

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

>Кому, всем или Facebook? O_o

Facebook не использует erlang для работы с сетью, т.к. erlang засыпает без возможности вытеснения. Вместо этого есть бакенд, который через epoll забирает данные из сети в один поток, возможно в пул, но не на каждого клиента, т.к. с точки зрения ядра и сети erlang - это _один_ процесс (в новых версиях он научился масштабироваться на SMP), так что если он заснет...

Так что приводить erlang в качестве примера параллельного программирования можно только тогда, когда нет работы с внешними объектами, которые могут вызвать переключение контекста.

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

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

И неадекватное время и стоимость разработки. Если сомневаетесь, откройте фирму, АСУчите пару предприятий исключительно на С, вписываясь в бюджет и сроки, и напишите на ЛОР новость о success story.

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

> У вас недостаток памяти, числа ядер и места на диске?

У меня не недостаток, у меня нет _излишка_ памяти, ядер и места на диске. Есть большая разница. И такого излишка, поверьте, не будет никогда.

> Сочувствую, попробуйте найти себе работу.

Это что, такое неуклюжее оскорбление? Со старшими научитесь вежливо для начала разговаривать.

> А у меня недостаток времени на понимание чужих программ на Фортране и OpenMPI (отягощенный рвотными позывами). А мое время, увы, я в магазине купит не могу.

> PS Я в курсе, что это язык не про MPI.

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

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

>http://developer.sipphone.com/ejabberd/erlang_epoll_patch/

Собственно, в erlang любая блокирующая операция завешивает всех пользователей, т.к. нет вытесняющей многозадачности. И добавление poll/epoll эту картину никак не меняет.

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

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

А почему нас должны интересовать проблемы людей, мечтающих заставить всех писать на С и Фортране, чтобы удобно было *им*?

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

буква h лишняя, на остальном пусть удавятcя ;-)

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

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

Не понял, любой receive убивает систему что-ли? O_o

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

> И неадекватное время и стоимость разработки. Если сомневаетесь, откройте фирму, АСУчите пару предприятий исключительно на С, вписываясь в бюджет и сроки, и напишите на ЛОР новость о success story.

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

Displacer ★★
()

Изобретатель велосипеда переизобрел новый велосипед?

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

>Не понял, любой receive убивает систему что-ли? O_o

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

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

> А почему нас должны интересовать проблемы людей, мечтающих заставить всех писать на С и Фортране, чтобы удобно было *им*?

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

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