io: приятные мелочи

Dec 29, 2007 03:22

Обнаружил в Io метод apropos. Как досадно, что сейчас я уже чуть не половину содержимого Io и так знаю! Это очень удобная штука для поиска нужных методов. Ищет по части слова (case-insensitive) по всем объектам ядра. (Зачем-то - это они, по-моему, не правы, сделали, что по загруженным расширениям не ищет). Выводит красиво отформатированным списком ( Read more... )

io

Leave a comment

Comments 60

_kleptos_ January 25 2008, 18:11:28 UTC
Извините, вы не могли-бы мне помочь с io?
В общем я решил его немного пощупать и начать с элементарных вещей вроде простого парсера конфигов.

Io> file := File openForReading("test.conf")
....
Io> file readLines map(strip)
==> list("#foo", "bar = baz", " ", "")

сам файлег:

#foo
bar = baz

(на третьем лайне пробелл, четвёртый пуст.)

При дальнейших раскопках нахожу следующее:

Io> list(" ") map(asMutable) map(strip)
==> list(" ")
Io> list(" a") map(asMutable) map(strip)
==> list("a")

Это что? бага? и если так, то куда постить?

Reply

dendik January 25 2008, 21:00:37 UTC
Это бага, однозначно. Писать на iolanguage yahoogroups com, где-то на сайте написано, как туда подписываться, а сам я, разумеется, уже забыл :) (я не помню, пускают ли туда писать неподписанных пользователей, но если собираетесь много общаться с Io, то, наверное, всё равно неплохо на список рассылки смотреть).

Я надеюсь, смогу через полчасика туда на эту тему сразу с патчем написать, там вполне стандартная бага на тему неправильного использования циклов. Досадно такие вещи обнаруживать, когда вовсю идут разговоры о том, что надо уже делать версию 1.0 (но, к счастью, разговоры идут в том смысле, что для этого надо всё довести до ума, в том числе и комплект тестов).

Reply

_kleptos_ January 25 2008, 21:09:45 UTC
Хм, оказываеться у них есть рудиментарный багтреккер.
http://www.iolanguage.com/issues/browse.cgi

Хотя как видно используют его не особо активно.

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

Reply

dendik January 25 2008, 21:22:05 UTC
Не-не, в баг-треккер, по-моему, никто не глядит. (В частности, именно потому, что он рудиментарный и для него нету внятного и осмысленного процесса закрытия багов).

Reply


Leave a comment

Up