Python-like style в Nemerle - рулёз форева !!!
От: Аноним  
Дата: 15.11.10 17:49
Оценка: 1 (1) +1
Приветствую Немерлевую общественность !
Уперся в производительность имеющихся реализаций Python'a. Писать внешние функции на плюсах откровенно ломало. А языков, позволяющих писать как в Python'e — мало. И тут я увидел Nemerle Это была взаимная любовь с первого взгляда Еще бы интеграцию допилить, чтобы она более дружественная была к усёру и поддерживала автокмоплит — и жизнь на Nemerle удалась
Даёшь Nemerle в Python общественность !
Re: Python-like style в Nemerle - рулёз форева !!!
От: catbert  
Дата: 15.11.10 17:51
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Уперся в производительность имеющихся реализаций Python'a. Писать внешние функции на плюсах откровенно ломало. А языков, позволяющих писать как в Python'e — мало. И тут я увидел Nemerle Это была взаимная любовь с первого взгляда


Да, python-like mode ужасно красивая вещь.

Даешь исполняемый псевдокод в массы!
Re[2]: Python-like style в Nemerle - рулёз форева !!!
От: Аноним  
Дата: 15.11.10 17:56
Оценка:
Здравствуйте, catbert, Вы писали:

C>Здравствуйте, Аноним, Вы писали:


А>>Уперся в производительность имеющихся реализаций Python'a. Писать внешние функции на плюсах откровенно ломало. А языков, позволяющих писать как в Python'e — мало. И тут я увидел Nemerle Это была взаимная любовь с первого взгляда


C>Да, python-like mode ужасно красивая вещь.


C>Даешь исполняемый псевдокод в массы!


Ненене...Python-like код и есть Настоящий Код для Человека, а не какое-то поделие для удобства компилятора и кремниевой железки
Re: Python-like style в Nemerle - рулёз форева !!!
От: VladD2 Российская Империя www.nemerle.org
Дата: 15.11.10 18:00
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Еще бы интеграцию допилить, чтобы она более дружественная была к усёру и поддерживала автокмоплит — и жизнь на Nemerle удалась


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

Но все в наших руках! Точнее все в ваших руках, так как у нас принято делать решать проблемы руками страждущих. По другому и не получится, так как только заинтересованное лицо может качественно реализовать и оттестировать фичи.
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[2]: Python-like style в Nemerle - рулёз форева !!!
От: Аноним  
Дата: 15.11.10 18:09
Оценка:
Здравствуйте, VladD2, Вы писали:

VD>Сейчас официально интеграция с индент-синтаксисом не дружит. То что есть получилось само собой.

VD>Учитывая, что я (а именно я в основном занимался Интеграцией) предпочитаю именно С-подобный синтаксис (скобочный), я индент-синтаксис толоком не тестировал.

VD>Но все в наших руках! Точнее все в ваших руках, так как у нас принято делать решать проблемы руками страждущих. По другому и не получится, так как только заинтересованное лицо может качественно реализовать и оттестировать фичи.


Да, объем работу судя по всему нужно проделать приличный. Посмотрим — как со свободным временем будет, сессию сейчас закрою, может и подключусь к развитию.
Re[3]: Python-like style в Nemerle - рулёз форева !!!
От: VladD2 Российская Империя www.nemerle.org
Дата: 15.11.10 18:30
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Да, объем работу судя по всему нужно проделать приличный. Посмотрим — как со свободным временем будет, сессию сейчас закрою, может и подключусь к развитию.


Объем как раз не очень большой. Но могут возникнуть трудности, так как все же индент-синтаксис не родной. В компиляторе есть так называемый PreParse-шаг на котором отступы конвертируются в виртуальные скобочные группы. Далее работа ведется так как-будто мы работаем со скобками.

Где-то есть баги и недоработки которые нужно выявлять и устранять.
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[4]: Python-like style в Nemerle - рулёз форева !!!
От: Аноним  
Дата: 15.11.10 18:59
Оценка:
Здравствуйте, VladD2, Вы писали:

VD>Объем как раз не очень большой. Но могут возникнуть трудности, так как все же индент-синтаксис не родной. В компиляторе есть так называемый PreParse-шаг на котором отступы конвертируются в виртуальные скобочные группы. Далее работа ведется так как-будто мы работаем со скобками.


VD>Где-то есть баги и недоработки которые нужно выявлять и устранять.


Посмотрел исходники. Везде сплошной C-style код. Режет глаз. С другой стороны — Python-style код в исходниках не используется. В принципе наваять тулзень, что будет гонять текст в обе стороны не проблема — дело копеешное.
А пока нашел одну багу интеграции на коде:


#pragma indent
using Nemerle.Collections
using Nemerle.Text
using Nemerle.Utility

using System
using System.Collections.Generic
using System.Console
using System.Linq

module Program
    Main() : void
        WriteLine("Hi!")
        _ = ReadLine()


Вываливается ошибка после комбинации Ctrl+A, Ctrl+K+D:

---------------------------

---------------------------
Message:FormatterException: Token not found (next from (11, 1), using predicate Nemerle.Completion2.CodeFormatting.CodeFormattingStageBase+_N__N_lambda__49305__49312) Method:Nemerle.Compiler.Token Find(Int32, Int32, Nemerle.Builtins.Function`2[Nemerle.Compiler.Token,System.Boolean], Nemerle.Builtins.Function`2[Nemerle.Completion2.TokenStreamHandler+PositionHolder,Nemerle.Compiler.Token])
---------------------------
OK
---------------------------

ЗЫ. Надо будет регаться в багтрекере, чтобы баги кидать — на гугле у меня почты нет(пока)
Re[5]: Python-like style в Nemerle - рулёз форева !!!
От: hardcase Пират http://nemerle.org
Дата: 15.11.10 19:13
Оценка:
Здравствуйте, Аноним, Вы писали:

А>С другой стороны — Python-style код в исходниках не используется.


Строго говоря используется — CFG оптимизатор написан в этом стиле.
/* иЗвиНите зА неРовнЫй поЧерК */
Re[6]: Python-like style в Nemerle - рулёз форева !!!
От: Аноним  
Дата: 15.11.10 19:19
Оценка:
Здравствуйте, hardcase, Вы писали:

H>Здравствуйте, Аноним, Вы писали:


А>>С другой стороны — Python-style код в исходниках не используется.


H>Строго говоря используется — CFG оптимизатор написан в этом стиле.


Значит я плохо смотрел
Надеюсь — indent style будет и дальше поддерживаться в компиляторе ?
Re[5]: Python-like style в Nemerle - рулёз форева !!!
От: VladD2 Российская Империя www.nemerle.org
Дата: 15.11.10 20:45
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Посмотрел исходники. Везде сплошной C-style код. Режет глаз. С другой стороны — Python-style код в исходниках не используется. В принципе наваять тулзень, что будет гонять текст в обе стороны не проблема — дело копеешное.


Гы. Я тоже когда был молодой и смелый .

А>А пока нашел одну багу интеграции на коде:...

А>Вываливается ошибка после комбинации Ctrl+A, Ctrl+K+D:...

Еще бы! Я вообще не понимаю как можно форматировать код живущий на отступах.

Форматирование рассчитано исключительно на скобочный синтаксис.

А>ЗЫ. Надо будет регаться в багтрекере, чтобы баги кидать — на гугле у меня почты нет(пока)


Лучше завести. Но можно просто создать гугль-акаунт. Если не ошибаюсь его можно завести и без гугльпочты.
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[7]: Python-like style в Nemerle - рулёз форева !!!
От: VladD2 Российская Империя www.nemerle.org
Дата: 15.11.10 20:50
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Надеюсь — indent style будет и дальше поддерживаться в компиляторе ?


Постараемся обеспечить.
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re: Python-like style в Nemerle - рулёз форева !!!
От: Antikrot  
Дата: 15.11.10 21:41
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Даёшь Nemerle в Python общественность !

подумаешь, питон
я вот как писал на баше, так и тут...
Nemerle.IO.print("$(compute(1.2f,2,3,fma))\n");

Re[2]: Python-like style в Nemerle - рулёз форева !!!
От: hardcase Пират http://nemerle.org
Дата: 15.11.10 21:47
Оценка:
Здравствуйте, Antikrot, Вы писали:

A>я вот как писал на баше, так и тут...

A>
Nemerle.IO.print("$(compute(1.2f,2,3,fma))\n");


А я думал что никто олдскульным форматным выводом — print-ами со товарищи — не пользуется.
/* иЗвиНите зА неРовнЫй поЧерК */
Re[3]: Python-like style в Nemerle - рулёз форева !!!
От: Antikrot  
Дата: 15.11.10 21:51
Оценка:
Здравствуйте, hardcase, Вы писали:

A>>я вот как писал на баше, так и тут...

A>>
Nemerle.IO.print("$(compute(1.2f,2,3,fma))\n");

H>А я думал что никто олдскульным форматным выводом — print-ами со товарищи — не пользуется.
да я в рамках изучения. но от этой фичи меня реально прёт!

PS. а чем модно пользоваться? направь линуксоида на nemerle-way.
Re[4]: Python-like style в Nemerle - рулёз форева !!!
От: hardcase Пират http://nemerle.org
Дата: 15.11.10 22:08
Оценка: 12 (1) +1
Здравствуйте, Antikrot, Вы писали:

A>PS. а чем модно пользоваться? направь линуксоида на nemerle-way.


Я сплайснутой строкой пользуюсь (на самом деле там один и тот же бэкэнд):
def value = ...;
def func(x) { ... }
WriteLine($"Value is $value. And this is complex expression: $(func(value) + 1)")
/* иЗвиНите зА неРовнЫй поЧерК */
Re[8]: Python-like style в Nemerle - рулёз форева !!!
От: nCdy http://nCdy.org/
Дата: 16.11.10 05:37
Оценка:
Здравствуйте, VladD2, Вы писали:

VD>Здравствуйте, Аноним, Вы писали:


А>>Надеюсь — indent style будет и дальше поддерживаться в компиляторе ?


VD>Постараемся обеспечить.


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

        [DataObjectMethod(DataObjectMethodType.Select, true)] \
        public RepControl(Group : string, GP : int, ForDiagram : bool) : DataTable
            surroundwith(connection)
                def dt = DataTable()
                try
                    _=SqlDataAdapter(SqlCommand($@"FlowClientGetRep  $Group ,
                    '$(System.Web.HttpContext.Current.User.Identity.Name)', $GP , $ForDiagram" , conn)).Fill(dt)
                    dt
                catch { | _ is Exception =>  null }


То есть индент сейчас полностью поддерживает скобки и нет никаких ошибок если писать со скобками и там где хочется испльзовать indent
But I don't really mean it
Re[9]: Python-like style в Nemerle - рулёз форева !!!
От: hardcase Пират http://nemerle.org
Дата: 16.11.10 09:19
Оценка: :)
Здравствуйте, nCdy, Вы писали:

C>То есть индент сейчас полностью поддерживает скобки и нет никаких ошибок если писать со скобками и там где хочется испльзовать indent


Скобки приводят к отключению синтаксиса на отступах.
УК _NN_ както в привате предложил интенд по умолчанию — так как большинство пользуется скобками, то ничего не заметят.
/* иЗвиНите зА неРовнЫй поЧерК */
Re[10]: Python-like style в Nemerle - рулёз форева !!!
От: nCdy http://nCdy.org/
Дата: 16.11.10 10:01
Оценка:
Здравствуйте, hardcase, Вы писали:

H>Скобки приводят к отключению синтаксиса на отступах.


Да , если синтаксис внутри этих скобок, но вот вышеуказанный пример работает иправно

H>УК _NN_ както в привате предложил интенд по умолчанию — так как большинство пользуется скобками, то ничего не заметят.


ну если у сторонников индентичной веры всё же появятся силы его поправить, то вроде как никто не против, так ведь ?
But I don't really mean it
Re: Python-like style в Nemerle - рулёз форева !!!
От: Аноним  
Дата: 16.11.10 13:27
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Приветствую Немерлевую общественность !

А>Уперся в производительность имеющихся реализаций Python'a. Писать внешние функции на плюсах откровенно ломало. А языков, позволяющих писать как в Python'e — мало. И тут я увидел Nemerle Это была взаимная любовь с первого взгляда Еще бы интеграцию допилить, чтобы она более дружественная была к усёру и поддерживала автокмоплит — и жизнь на Nemerle удалась
А>Даёшь Nemerle в Python общественность !

Может присоединишься к моему порыву здесь http://rsdn.ru/forum/nemerle/4040612.flat.aspx
Автор:
Дата: 16.11.10
?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.