Эдитор интерфейсов? Насколько я знаю — нет. Я еще когда на Java программировал десктопные приложения от этих эдиторов отучился. Чего и вам советую:)
Проблема оберток в том, что они тянут за собой сишный синтаксис. Ну в плане структуры самой библиотеки. С этой точки зрения, как уже говорили, хорошо посмотреть Shoes.
//не ради холивара с фанатами Python'a
Ruby — это полностью объектный язык. В нем нет процедурных наследий как в Python.
Python: len("asdf") — вызов функции с параметром объект класса строка.
Ruby: "asdf".length — вызов метода у объекта класса строка(или отправка сообщения)
Потом Ruby все-таки «слаще», синтаксического сахара в нем больше, один 10.times {puts "hi"} чего стоит:)
Но я сильно Python'ом не увлекался. Возможно, если есть перешедшин с Python'a на Ruby, они больше различий покажут.
Если заинтересовались, советую эту книжку: www.flazx.com/ebook8174.php
Только в первых 5-6 главах про основную фичу — конкурентность — ни слова:) Там описание самого языка(читать «введение в функциональное программирование»:))
Самое интересное нчинается с середины:)
Возможно потом напишу что нибудь про Erlang.
C++ также можно использовать. Подробнее можно в документации посмотреть(ссылка в топике).
Притом также можно использовать и Fortran:) И есть возможность добавлять собственные языки.
>желание посмотреть именно на прогресс Руби в производиельности
Эта цель также преследовалась, как и написанно в выводах в апдейте.
И опять же повторюсь, Ruby 1.9 это не бета, это эксперементальная ветка. Которая используется наравне с 1.8.
Не сллучайно ведь она есть в репозитариях.
Ну после императивных языков, функциональным очень легко мозк сломать:)
Кстати, Erlang меня тем же квиксортом поразил, можно посмотреть на википедии: en.wikipedia.org/wiki/Erlang_(programming_language)
Но у него что больше интересно, так это концепция конкуррентно ориентированного программирования. Лично для меня это стало решающим фактором в решении изучить именно Erlang:)
Я в топике специально написал, что все ставилось только из оф. репозитария.
>Python 3000, PHP 5.2.3
Этого там не было. И Ruby 1.9 это не бета, это эксперементальная ветка, в отличае от стабильной 1.8.
Шаред хостинг — только появляется(по крайней мере у нас). Как правильно сказали — проще использовать VDS/VPS, к томуже они дешевеют.
Насчет десктопа — обертки есть практически для всех оконных библиотек
RubyGTK, RubyQt, FoxRuby, Tk
Мне лично больше нравиться обертка WxWidgets — WxRuby.
Или тот же Shoes
>для математики необходима грамотная работа с памятью
Не понял смысла утверждения. У C/C++ работа с памятью вообще никакая, все ложиться на программиста. В том же Ruby уже есть сборщик мусора(впрочем как и у Java, C#, Python и т.д.).
Проблема оберток в том, что они тянут за собой сишный синтаксис. Ну в плане структуры самой библиотеки. С этой точки зрения, как уже говорили, хорошо посмотреть Shoes.
CRuby 1.8.7, CRuby 1.9.1, JRuby, Rubinius и REE.
Но это как время будет.
Ruby — это полностью объектный язык. В нем нет процедурных наследий как в Python.
Python:
len("asdf")
— вызов функции с параметром объект класса строка.Ruby:
"asdf".length
— вызов метода у объекта класса строка(или отправка сообщения)Потом Ruby все-таки «слаще», синтаксического сахара в нем больше, один
10.times {puts "hi"}
чего стоит:)Но я сильно Python'ом не увлекался. Возможно, если есть перешедшин с Python'a на Ruby, они больше различий покажут.
www.flazx.com/ebook8174.php
Только в первых 5-6 главах про основную фичу — конкурентность — ни слова:) Там описание самого языка(читать «введение в функциональное программирование»:))
Самое интересное нчинается с середины:)
Возможно потом напишу что нибудь про Erlang.
Именно.
Притом также можно использовать и Fortran:) И есть возможность добавлять собственные языки.
Эта цель также преследовалась, как и написанно в выводах в апдейте.
И опять же повторюсь, Ruby 1.9 это не бета, это эксперементальная ветка. Которая используется наравне с 1.8.
Не сллучайно ведь она есть в репозитариях.
Сразу уточню, что Ruby 1.9 _уже_ используется. И относительно давно.
Кстати, Erlang меня тем же квиксортом поразил, можно посмотреть на википедии:
en.wikipedia.org/wiki/Erlang_(programming_language)
Но у него что больше интересно, так это концепция конкуррентно ориентированного программирования. Лично для меня это стало решающим фактором в решении изучить именно Erlang:)
Результаты:
Объясните пожалуйста:) И тогда я в топик добавлю, с вашего разрешения конечно.
>Python 3000, PHP 5.2.3
Этого там не было. И Ruby 1.9 это не бета, это эксперементальная ветка, в отличае от стабильной 1.8.
Тогда уж отдельный тест: JRuby, Jython и Groovy.
Насчет десктопа — обертки есть практически для всех оконных библиотек
RubyGTK, RubyQt, FoxRuby, Tk
Мне лично больше нравиться обертка WxWidgets — WxRuby.
Или тот же Shoes
Не понял смысла утверждения. У C/C++ работа с памятью вообще никакая, все ложиться на программиста. В том же Ruby уже есть сборщик мусора(впрочем как и у Java, C#, Python и т.д.).
Попробуйте обертку к WxWidgets — WxRuby. Мне приятнее всех показалась.
На асме бенчмарки гонять не буду, даже не просите:)