LINUX.ORG.RU

«I want to ride my bicycle» или продолжение истории с geany


0

0

Как некоторые знают, я писал плагин для geany для получения возможности написания плагинов с помощью пайтона.
Застрял я на том что небыло достойных биндингов scintill'ы к пайтону.
Посему я начал активно продвигать gtksourceview. Написал в рассылку, поговорил с людьми из чатика(IRC).
Пока я сделал один вывод - всем лень, ни у кого нет времени, никто не хочет менять то что и так как-то работает.
Не знал что делать. Думал: «мб написать так нужный мне плагин/патч для мульти-сниппетов?». Ан нет. Посмотрел я сырцы. Ужаснулся. Нет, мысль есть, код не так ужасен, есть даже в некоторых местах комменты. Но частенько замечаю велосипеды и костыли.
Словом, не хочу я писать что-то внутри джини. Думаю, это одна из причин игнорирования предложения о переходе на gtksourceview.
Ну да ладно.
Что нам стоит дом построить^Wредактор уровня джини сколотить?
Я относительно недавно вооружился политикой: «старое пусть останется старым, а мы должны юзать новое, но не хуже чем старое».
Посему ясно было три факта:
1) Используется GTK для ГУИ
2) Используется GTKSourceView бранча с новым hl-движком и фолдингом
3) Берутся многие принципы geany: простота, лёгкость, скорость, надёжность, возможность юзать плагины.
Всё супер. Остался вопрос, который впервые я решил поставить без ограничений: Какой язык программирования выбрать?
Условия:
1) Язык должен быть компилируемым(хоть в байт-код, llvm-код)
2) Современность. Код должен быть относительно современным, без байтоводства, ручной сборки мусора и всякой старой фигни что нужно было оставить ещё в 90ых.
3) У языка должно быть будущее. Нет смысла писать на каком-то языке, который умрёт через год максимум.
4) Скорость. Редактор должен быть легковесным.
Мой выбор остаётся пока между:
1) Python. Язык лёгкий. Я гарантирую что закончу разработку на нём. Если начну. Проблема - скорость и легковесность. Для некоторых недостаточно того что предлагает пайтон. Есть решение - Unladen Swallow(LLVM), но когда ещё оно будет тем на чём можно всё писать... Более минусов нет. Одни плюсы.
2) D-lang. Язык не очень старый, пришёл на замену Си и плюсов. Всё просто супер. Почти доработан. Александреску дал хороший пинок вперёд. Давно интересовался данным языком. Синтаксис похож на джаву(или сисярп). Скорость - компиляция идёт в байт-код для LLVM. Одна проблема - отсутствие аудитории и, как следствие, биндингов к гтк и его приложениям(как gtksourceview). Возможно, придётся самому допиливать gtkD и писать биндинг к gtksourceview. Ужас, да и только. Напишу ли я на нём - хз.

Теперь, немного о том зачем я придумал делать новый велосипед, зачем он и чем отличается от остальных:
1) Лёгкость интерфейса. Гибрид Geany и Scribes.
2) Оптимизированное управление с клавиатуры. Scribes + Vim + emacs + TextMate. Совместим все удобства. Выбирем то что нужно, что привычнее, удобнее.
3) Полноценные сниппеты, хороший автокомплит, просмотр символов, нормальный менеджер проектов.
4) Хороший API для плагинов(ну или хоть чуть лучше чем в джини).
Эм. Ну вроде всё. Лень вспоминать что ещё меня до жути не устраивало в джини. Суть думаю ясна.
Давайте, критикуйте. Кидайте какашки, предлагайте помощь, давайте советы и пишите своё мнение. И да, высказывайте мнение на счёт выбора языка.


Ответ на: комментарий от Love5an

> Но это все, безусловно, будущее, и не такое уж далекое.

наверняка то же лисперы говорили и лет 30 назад

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

>Но это все, безусловно, будущее, и не такое уж далекое.

Коммунисты тоже когда-то верили в мировую революцию. И где она?

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

А при чем тут SICP?

CL - единственный оставшийся лисп. Как и, вобщем-то, предполагалось при его создании.
Если не считать Clojure и пр. недолиспы, правда.

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

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

30 лет назад десктопы какую-либо значительную часть рынка не занимали и таргет платформой лиспов не являлись.

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

А нахрена революция? Эволюция.
CL потихоньку вползает на десктопы.
Я, например, лично этому стараюсь способствовать.

Есть ряд проблем, особенно у опенсорсных реализаций, с приспособлением к ним - application deployment, большие рантаймы(хотя, уже даже по современным меркам(объемы памяти, процессорные мощности) даже монстры вроде sbcl это мелочь) etc. но это все решаемо.

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

Больше библиотек, слабанных школьниками/студнями на коленке после прочтения статейки Грема?

нда, вы боитесь конкуренции со стороны школьников и студентов? или откуда же такое презрение? вы, конечно, самый умный и не один студент или школьник просто по определению не может знать и уметь больше вашего? пахнет http://lurkmore.ru/Небыдло

pseudo-cat ★★★
()
Ответ на: комментарий от lester

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

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

На данный момент в основном в развитии опенсорсных реализаций на писюковых системах и в увеличении количества библиотек.

Love5an
()

Очередной тред скатывается в CL vs Python vs whatever :(

По сабжу: используй Emacs, Люк.

alg0rythm
()

Пиши на C#/моно

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

>Интересно. Но! Во-первых - я не думаю что оно D-like, т.е. придётся что-нить делать вроде ручной сборки мусора etc. Во-вторых - в libgtk+2.0 очень страшный апи. Нет, не страшный как у некоторых, но без ООП не очень красиво всё оно работает.

Уровень страшности зависит еще от биндингов и кто их делал.
Как пример:
В gnocl много сделано с оглядкой на tk.

elipse ★★★
()

зочем ещё текстовые редакторы, когда есть emacs?

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

Знаешь анекдот про неуловимого Джо?

Я как-то красноглазием не страдаю, кстати, ну кроме как накурюсь вот, разве.

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

>Как думаешь, на чем проще написать Gtk-редактор? на Vala? или на CL?

Я писал редактор на CL (на Gtk, конечно). Вышло очень просто.

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

>И сколько же? Десять? Пятнадцать? Больше библиотек, слабанных школьниками/студнями на коленке после прочтения статейки Грема?

Поболе, чем десять-пятнадцать. А библиотеки лабают не после статеек Грэма, их они не читают.

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

99% студентов технических/физмат специальностей, у которых линукс на десктопе, используют maxima. Напомнить, на чем она написана?

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

> Я писал редактор на CL (на Gtk, конечно). Вышло очень просто.

Бггг," Вышло очень просто".

Не, у меня проще , и даже не спорь.

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

> 99% студентов технических/физмат специальностей, у которых линукс на десктопе, используют maxima. Напомнить, на чем она написана?

1. это неправда - maxima нужна далеко не всем
2. «у которых линукс на десктопе» - т.е. проценты( не 99, а гораздо меньше ) от небольшого процента студентов пользующихся линуксом
3. я спрашивал про дистрибутив для дома/офиса, вы специально притворяетесь идиотом приводя такие примеры?

lester ★★★★
()

Ох понаписали тут за то время что я был в универе + 6 часов что добирался до дома. НЕНАВИСТЬ, простите. В Питере ад.
Да, теперь по теме.
Во-первых, Love5an. Я не пойму одного - откуда СТОЛЬКО ненависти, злости и подобного? Не верю что так оно приятно, гадить на каждого. Вы не анонимус уже, не пора ли бы измениться?
А теперь на счёт лиспа. Лисп это не язык, на котором будут кодить топовые приложения через лет 20.
У лиспа судьба не более чем как у брейнфака. Вы, видимо, не поняли аналогию. Поясню:
Брейнфак воспринимается в серьёз как экспериментальный язык, который можно использовать. Однако, в силу отсталости возможностей его семантики, многие(не вы) понимают - да построения серьёзных проектов, для продвижения как праймари-языка, он не подходит. В лиспе интересная семантика. Не спорю. Есть свои поклонники, фанатики. Однако, это не такой язык, который можно и нужно популяризировать и продвигать как «праймари» язык. Почему? Потому что есть более сильные языки. А вы - фанатик. Извините если обидел.

С чего бы? На чанах наслушался бредятины?

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

Есть ведь такой «современный» питон, руби и прочая, зачем нужен коммон лисп какой-то, гыгы)?

Я неимоверно устал, посему отвечу кратко: почти в точку.

где тут «активно используются» лиспы?

Как я давно уже приметил, такие люди ищут хоть один пустяковый(или не очень) проект и пытаются сказать их собеседники «лохи» и «быдло». В общем, бесполезный ход.

А где там хотя бы жаба та же? Ы?

А кто сказал что жаба нужна? И да, софта будет поболее чем на лиспах.

Долбаные лисперы засрали годный тред. ТС, поддерживаю выбор D.

Благодарю. Если не поленюсь, то именно D и выберу.

Очередной тред скатывается в CL vs Python vs whatever :(

Классика жанра же. CL - любимая тема троллинга. Python - простейший, популярнейший, хороший язык с немного слоупочной(пока, ибо ждём US) реализацией. А под «whatever» скрываются реальные варианты, которые стоило бы выбрать ибо оно было бы полезно.

По сабжу: используй Emacs, Люк.

Спасибо, но я накушался этого.

Уровень страшности зависит еще от биндингов и кто их делал.

Безусловно. Но ООП прибавляет +50% к эстетичности и красивости.

vala or python

Благодарю за «голос». Всё более склоняюсь к D или Vala.

зочем ещё текстовые редакторы, когда есть emacs?

Спасибо, но я накушался этого.

Я писал редактор на CL (на Gtk, конечно). Вышло очень просто.

Не понятно что было просто: вам было просто написать или код выглядит простым?
На пайтоне оба варианта гарантированно побеждают.

И напоследок:
Я устал. Сильно. И я думаю не я один. Мы используем Си как отсутствие альтернативы. Используем Си или Пайтоны из-за отсутствия биндингов к другим языкам.
Простая аналогия: вам предлагают самородок или карту с расположением горы, в которой этих самородков пруд в пруди. Первое - Си и остальные языки, которые развились и используются везде. Второе - D, vala, go etc.
Когда я решился на идею написания такого проекта с нуля, я понял что это должен быть не «уберпроект топ5 миллионы дуната», это должен быть небольшой толчёк для развития в сторону некоторых технологий. Да, в первую очередь я подумал о написании редактора именно на D.

В общем, я занимаюсь сейчас одним проектом, а сам редактор хочу взять как побочный, посему не рассчитывайте на кучи релизов etc. К чему это я? Да к тому что всё же хочется D. Это означает что нужны люди, которые мне помогали бы с биндингами к гтк(как минимум). Сразу хочу сказать что D-lang я не знаю, но знаю некоторые основы и собираюсь изучать его далее.

Ставлю вопрос ребром:
Кто готов помогать, даже если работать раздельно(в смысле что я пропадаю на недели 3, а вы продолжаете допиливать новый патч к компилятору D/биндингу к ГТК/биндингу к пайтону/биндингу к лиспу/биндингу к gtksourceview)?

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

Вопрос раз: на какой версии D собираетесь писать? На двоечке?

Вопрос два: я так надеюсь, оно опенсорс планируется?

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

Однако, в силу отсталости возможностей его семантики, многие(не вы) понимают - да построения серьёзных проектов, для продвижения как праймари-языка, он не подходит. В лиспе интересная семантика. Не спорю. Есть свои поклонники, фанатики. Однако, это не такой язык, который можно и нужно популяризировать и продвигать как «праймари» язык. Почему? Потому что есть более сильные языки.

что за х##ю ты поришь, тебе твой препод такого наговорил или на форумах начитался? Фанатики, да, легче так назвать людей, которые вместо того, чтобы слепо принять твоё(опять же списаное у кого-то) мнение, сели и разобрались с лиспом. Да, твоё эго не может принять, что эти фанатики правы, ведь таких как ты больше, куда больше, вы не можете ошибаться!

и ещё раз, не пори #йню

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

может хватит уже лезть со своим лиспом во все топики без разбору? скоро лиспер и тролль будут практически идентичными понятиями

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

1) Yep
2) Да. Основная причина - хочу чтобы мой код стал лучше. Я понимаю что есть шанс того что мой код является быдлокодом, посему надеюсь что OS поможет мне исправиться, если такая проблема есть, конечно.

что за х##ю ты поришь, тебе твой препод такого наговорил или на форумах начитался?

Больше уважения к собеседнику. Ещё больше.
Вы больны. И имя вашей болезни - фанатизм. Уж поверьте, у меня не было преподавателей по программированию(как минимум), которые бы знали больше чем я. Посему я высказываю своё мнение. Своё.

может хватит уже лезть со своим лиспом во все топики без разбору? скоро лиспер и тролль будут практически идентичными понятиями

Уже.

А ты всех, кто тыкает тебя и тебе подобных носом в твое ебланство называешь троллями? Вот прям «баттхерттролли - новый мем ньюфагов» etc.

Двачер. А туда ли ты попал?

Тебе уже говорили, что ты идиот? Что ж, повторю. Ты идиот.

Вы определённо ошиблись форумом. Вам здесь не место. Уйдите.

tia
() автор топика
Ответ на: комментарий от pseudo-cat

Может немного предвзят. Но чёрт возьми, мне хватило и данных ваших сообщений.
Не повезло с преподами. Не спорю. А кому повезло? Знаю 1-2х людей. Не более.
ЧСВ... уж поверьте, у меня оно явно меньше чем у вас.

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

чсв?

я не страдаю заявлениями, язык «1» говно, «2» в сто раз круче! на языке «1» нельзя ничего серьёзного написать, хоть я и не пробывал! все мои преподы знали не больше чем я, я знаю во _всех_ областях преподаваемых мне наук больше, чем каждый из них в своей...

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

Спокойной ночи... гений ;)

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

Афтар, поменьше читай лор, побольше пиши кода. А то бороздишь космическими кораблями просторы большого театра... на землю спускайся. Иначе так и останешься красноглазым школьником.

anonymous
()

Спасибо, но я накушался этого.

Ну ладно, дело твое. Emacs подходит под твое описание, поэтому и предлжил.

Пиши на чем нравится, удачи :)

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

Ну это ко мне не относится. Красноглазием не страдаю, да и не школьник уже.
А по делу сейчас выкачал книгу Александреску «The Case Of D». Уже читаю и вникаю.

Ну ладно, дело твое. Emacs подходит под твое описание, поэтому и предлжил.

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

Пиши на чем нравится, удачи :)

Благодарю :)

tia
() автор топика
Ответ на: комментарий от Love5an

А ты похож на чудика, замкнувшегося в своем выдуманном мирке. Выучил лисп и остановился на этом, считая, что дальше развиватся некуда. Лиспус обыкновенный.

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

Ыыы. С чего это ты взял?
Я просто-напросто все больше и больше убеждаюсь, что другие языки с CL и рядом не лежали.

А ты вот сначала Пастернака таки прочитай, а потом критикуй.

Love5an
()

сколько на;:%№;али, а я всё же аргументов никаких не увидел =)

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

з.з.ы. мне фиолетовы ваши споры, прогю на уровне helloworld.pas, но вопрос о будущем программирования заинтересовал.

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

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

Почему тогда его все меньше и меньше используют?

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

Гыыы. А ты что, свечку держишь?
По-моим наблюдениям так как раз все больше и больше.

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

CL - вершина эволюции языков программирования на текущий момент.

И хотя вот например сравнивая с хаскелем можно еще что-то обсуждать, спорить, хотя и то, разобравшись в предмете(CL) все становится понятно, то вот, подобно школьнику с анимешным юзерпиком, выше, утверждать что какие-нибудь Scala, Clojure, или, прости господи, Python и C# - эволюционировали сильнее CL - это только показывать свою невежественность и глупость.

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

>CL - вершина эволюции языков программирования на текущий момент.
Смешно. Видимо, не слишком приспособленная к жизни, раз находится в таком жалком состоянии. :-)

И хотя вот например сравнивая с хаскелем можно еще что-то обсуждать, спорить, хотя и то, разобравшись в предмете(CL) все становится понятно

Лиспус такой лиспус.

Clojure

Это же тот же лисп, только не канонический.

В общем, все как обычно. Лиспусы наглядно демонстрируют свою ограниченность. CL так отупляет?

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