Как некоторые знают, я писал плагин для 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 для плагинов(ну или хоть чуть лучше чем в джини).
Эм. Ну вроде всё. Лень вспоминать что ещё меня до жути не устраивало в джини. Суть думаю ясна.
Давайте, критикуйте. Кидайте какашки, предлагайте помощь, давайте советы и пишите своё мнение. И да, высказывайте мнение на счёт выбора языка.
←
1
2
3
→
Ответ на:
комментарий
от Love5an
Ответ на:
комментарий
от Love5an
Ответ на:
комментарий
от anonymous
Ответ на:
комментарий
от lester
Ответ на:
комментарий
от Love5an
Ответ на:
комментарий
от anonymous
Ответ на:
комментарий
от lester
Ответ на:
комментарий
от anonymous
Ответ на:
комментарий
от Love5an
Ответ на:
комментарий
от Love5an
Ответ на:
комментарий
от lester
Ответ на:
комментарий
от anonymous
Ответ на:
комментарий
от Biga
Ответ на:
комментарий
от tia
Ответ на:
комментарий
от Love5an
Ответ на:
комментарий
от overmind88
Ответ на:
комментарий
от mono
Ответ на:
комментарий
от lester
Ответ на:
комментарий
от dmitry_vk
Ответ на:
комментарий
от dmitry_vk
Ответ на:
комментарий
от tia
Ответ на:
комментарий
от tia
Ответ на:
комментарий
от pseudo-cat
Ответ на:
комментарий
от gizzka
Ответ на:
комментарий
от tia
Ответ на:
комментарий
от pseudo-cat
Ответ на:
комментарий
от tia
Ответ на:
комментарий
от pseudo-cat
Ответ на:
комментарий
от tia
Ответ на:
комментарий
от pseudo-cat
Ответ на:
комментарий
от tia
Ответ на:
комментарий
от anonymous
Ответ на:
комментарий
от tia
Ответ на:
комментарий
от Love5an
Ответ на:
комментарий
от anonymous
Ответ на:
комментарий
от Love5an
Ответ на:
комментарий
от pseudo-cat
Ответ на:
комментарий
от Love5an
Ответ на:
комментарий
от anonymous
Ответ на:
комментарий
от anonymous
Ответ на:
комментарий
от anonymous
Ответ на:
комментарий
от Love5an
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум (Scintilla => pygtkscintilla || pyqscintilla) || gtksourceview() (2009)
- Форум Продолжение истории (2014)
- Форум KVM don't want to ate my RAM 😓 (2015)
- Форум Eclipse to Geany (2012)
- Галерея I love my Gentoo (2003)
- Форум [SecureBoot] Продолжение истории (2012)
- Новости RyZoM продолжение истории (2006)
- Форум When i need to update my Debian/Sid box? (2008)
- Форум My to connection Mariadb (2020)
- Форум Продолжение истории про утечки (2011)