The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"git.js - реализация Git, написанная целиком на JavaScript"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Изначальное сообщение [ Отслеживать ]

"git.js - реализация Git, написанная целиком на JavaScript"  +/
Сообщение от opennews on 07-Авг-11, 12:43 
В рамках проекта git.js (https://github.com/danlucraft/git.js) развивается реализация Git, написанная целиком на языке JavaScript.  Проект git.js поддерживает работу как внутри веб-браузера, так и виде работающего в режиме командной строки клиента, запускаемого под управлением JavaScript-сервера node.js. Код проекта распространяется под лицензией MIT.

В настоящий момент поддерживается только работа в режиме чтения. Возможно выполнение таких операций, как просмотр лога совершенных коммитов, вывод списка веток и отображение информации о находящихся в репозитории проектах. Дополнительно подготовлен API, позволяющий создавать размещенные в памяти репозитории, просматривать дерево объектов, формировать списки различий (diff), запрашивать объекты из удаленных репозиториев при помощи протоколов доступа к Git поверх HTTP. Из планов на будущее отмечается реализация поддержки записи в репозиторий, выполнения коммитов и создание веток.


Из реализаций Git на скриптовых языках программиров...

URL: https://github.com/danlucraft/git.js
Новость: https://www.opennet.ru/opennews/art.shtml?num=31418

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


3. "git.js - реализация Git, написанная целиком на JavaScript"  +21 +/
Сообщение от qwerty (??) on 07-Авг-11, 13:58 
Это что какая-то секта, которая пытается переписать все что только существует на JavaScript? Или это так часть "Java" в названии языка влияет...
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

4. "git.js - реализация Git, написанная целиком на JavaScript"  +/
Сообщение от хзкто (ok) on 07-Авг-11, 14:49 
Ну а почему бы и нет, тот же node.js очень и очень неплох
Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору

22. "git.js - реализация Git, написанная целиком на JavaScript"  +1 +/
Сообщение от Аноним (??) on 08-Авг-11, 17:16 
И правда - секта.


Нормальные люди, типа Торвальдса делают так:
1) О, есть проблема: нам нужна DVCS!
2) Анализ показал что хороших DVCS которые бы нас устроили под наши требования в природе нет.
3) Программится DVCS, отвечающая требованием пункта 2).
4) ???
5 PROFIT

Гит напрограмлен по уму - ряд быстрых и эффективных утилей и скриптообвязка к ним. Юниксвейно, удобно, расширябельно и твикабельно. Вещь!

Как делают сектанты:
1) ???
2) А вот (ява, js, питон, перл, руби, пхп, скуль, брейнфак, whatever) - это круто! Давайте напишем на (яве, js, питоне, перле, руби, пхп, скуле, брейнфаке, whatever) аналог (имя уже существующей программы)! Потому что %s - круто!

Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору

7. "git.js - реализация Git, написанная целиком на JavaScript"  +2 +/
Сообщение от filosofem (ok) on 07-Авг-11, 19:03 
Думаю нет, но вы можете основать секту Даваскриптофобов. Судя по каментам на каждую новость про софт, написанный на Джаваскрипт, сторонников у вас будет предостаточно.
Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору

10. "git.js - реализация Git, написанная целиком на JavaScript"  +1 +/
Сообщение от anonymous (??) on 07-Авг-11, 23:12 
>Думаю нет, но вы можете основать секту Даваскриптофобов. Судя по каментам на каждую новость про софт, написанный на Джаваскрипт, сторонников у вас будет предостаточно.

Да не в этом дело. Просто странно наблюдать, как люди тратят свою жизнь на переписывание того, что уже давно написано и работает. Так ладно, получалось бы лучше, быстрее. Но таки нет. Как правило, сие переписывание оборачивается возрастанием системных требований на несколько порядков. И меня, как пользователя, эта тенденция удручает.

Ответить | Правка | ^ к родителю #7 | Наверх | Cообщить модератору

15. "git.js - реализация Git, написанная целиком на JavaScript"  +/
Сообщение от filosofem (ok) on 08-Авг-11, 12:02 
>Но таки нет. Как правило, сие переписывание оборачивается возрастанием системных требований на несколько порядков.

Таки у каждого свои недостатки. Не хочу быть КО, но придется заметить, что производительность не единственный параметр нужности кода.
Вот по кроссплатформенности, удобности распространения, установки, обновления и сопровождения кода у JS и вэб-браузера как платформы конкурентов нет в принципе. Серверный JS конечно не имеет таких преимуществ, но он уже следствие популярности клиентского.

Ответить | Правка | ^ к родителю #10 | Наверх | Cообщить модератору

20. "git.js - реализация Git, написанная целиком на JavaScript"  +1 +/
Сообщение от anonymous (??) on 08-Авг-11, 13:59 
>Вот по кроссплатформенности, удобности распространения, установки, обновления и сопровождения кода у JS и вэб-браузера как платформы конкурентов нет в принципе.

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

Ответить | Правка | ^ к родителю #15 | Наверх | Cообщить модератору

5. "git.js - реализация Git, написанная целиком на JavaScript"  +2 +/
Сообщение от Crazy Alex (ok) on 07-Авг-11, 14:49 
ну, если smart mode реализовали - то в этом даже смысл какой-то есть, как минимум, просмотрщик репозитория можно сделать.

А так - тенденция таки странная. Гит всегда нёс на флаге свою скорость и эффективность, сомневаюсь, что это получится сделать в JS-реализации - не знаю.

Ну и традиционная мантра - такие штуки надо делать в NaCl + обвязка джаваскриптовыми интерфейсами. Можно было бы использовать кучу готового кода Git и получить заведомо высокую скорость. Тем более, что джаваскрипт - достаточноуродливый язык, как в плане количества граблей, так и из-за слишком компактного синтаксиса, который делает код весьма слабо читабельным.

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

8. "git.js - реализация Git, написанная целиком на JavaScript"  +1 +/
Сообщение от devlink on 07-Авг-11, 21:44 
Так то node.js использует V8 от корпорации бобра. А там со скоростью вполне прилично.

Хотя по поводу читабельности с вами соглашусь - когда после JavaScript я попробовал Python, то немного приуныл, что JS не так красив и удобен.

Ответить | Правка | ^ к родителю #5 | Наверх | Cообщить модератору

9. "git.js - реализация Git, написанная целиком на JavaScript"  +/
Сообщение от Crazy Alex (ok) on 07-Авг-11, 22:42 
Прилично по сравнению с чем, простите? Git написан на C, и NaCl ддаёт падение производительности в единицы процентов (если не меньше) по сравнению с нативным бинарником.

Что до красоты - дело вкуса (я, допустим нетипизированные языки не люблю). Я говорил об объективных недостатках - разнообразных corner cases вроде проблем с автоматическим завершением операторов на новой строке и печально известной конкатенции через "+", а также о слишком компактном синтаксисе - там, где в других языках (особенно статически типизированных) будет просто из синтаксиса ясно, что происходит, в JS вы увидите просто еще одну анонимную функцию или параметр, для которого непонятно, что через него можно передать.

Ответить | Правка | ^ к родителю #8 | Наверх | Cообщить модератору

11. "git.js - реализация Git, написанная целиком на JavaScript"  +/
Сообщение от gituser on 08-Авг-11, 01:05 
хочу git на плюсах
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

12. "git.js - реализация Git, написанная целиком на JavaScript"  +/
Сообщение от Crazy Alex (ok) on 08-Авг-11, 01:42 
а чем на сях не устраивает?
Ответить | Правка | ^ к родителю #11 | Наверх | Cообщить модератору

17. "git.js - реализация Git, написанная целиком на JavaScript"  +/
Сообщение от gituser on 08-Авг-11, 12:59 
хочу на трУ языке
вон даже на JS код получился более компактный нежели в оригинале на C
Ответить | Правка | ^ к родителю #12 | Наверх | Cообщить модератору

19. "git.js - реализация Git, написанная целиком на JavaScript"  +/
Сообщение от Аноним (??) on 08-Авг-11, 13:32 
Т.е. Вас устраивает даже read-only, лишь бы на Ъ-языке и компактно? А коммитить нечего или для этого всегда есть libastral?
Ответить | Правка | ^ к родителю #17 | Наверх | Cообщить модератору

21. "git.js - реализация Git, написанная целиком на JavaScript"  +/
Сообщение от gituser on 08-Авг-11, 14:53 
с чего вы взяли что часть которая занимает коммит, будет весить на тру языке как паровоз?
кстати покажите часть на С языке которая только read-only, сравним ее по размерам с js
Ответить | Правка | ^ к родителю #19 | Наверх | Cообщить модератору

23. "git.js - реализация Git, написанная целиком на JavaScript"  +/
Сообщение от Кракен (ok) on 08-Авг-11, 19:10 
> вон даже на JS код получился более компактный нежели в оригинале на
> C

Лол. Высокоуровневые яп и созданы для этого.


Ответить | Правка | ^ к родителю #17 | Наверх | Cообщить модератору

13. "git.js - реализация Git, написанная целиком на JavaScript"  +/
Сообщение от ProfX (ok) on 08-Авг-11, 08:38 
Да... тенденция таки наблюдается. Старнно но складывается ощущение - что JS претендует на место asm только для веба. Непонятоно только чем он так нарвится тем, кто переписывает на нем готовые решения.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

14. "git.js - реализация Git, написанная целиком на JavaScript"  +/
Сообщение от anonymous (??) on 08-Авг-11, 10:57 
>Старнно но складывается ощущение - что JS претендует на место asm только для веба.

Ну судя по последним тенденциям в разработке Qt и 8-й венды его уже тащат везде и, зачастую, в ущерб компилируемым языкам.

Ответить | Правка | ^ к родителю #13 | Наверх | Cообщить модератору

16. "git.js - реализация Git, написанная целиком на JavaScript"  +/
Сообщение от vaychick on 08-Авг-11, 12:36 
Я тоже не понимаю тенденции делать подобные приложения на JS, как например портировать doom или писать эмулятор для Linux, JS помойму для таких вещей не предназначен. Насчет скорости исполнения я тоже сомневаюсь что может быть быстро. Вызывают увашение крутые программисты на C, которые написали мощьные движки JS благодоря которым прораммист на JS может писать так вольно.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Спонсоры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2022 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру