LINUX.ORG.RU

Cayley — новая графовая база данных на Go

 , , ,


4

4

Barak Michener, разработчик из Google, открыл исходный код новой графовой базы данных на Go — Cayley.

Предназначение Cayley — быть частью инструментария разработчика для отображения Linked Data-баз знаний и представления информации в виде графов (семантические, социальные сети и т.п.).

Из заявленного:

  • написана на Go;
  • простая установка и настройка;
  • RESTful API;
  • REPL;
  • встроенный редактор запросов и визуализатор;
  • языки запросов: JavaScript и MQL;
  • back-end's: LevelDB, MongoDB;
  • модульная архитектура: легко расширяемая другими языками и back-end'ами;
  • хорошее покрытие тестами;
  • скорость, где возможно.

Лицензия: Apache License, версия 2.0

Википедия о графовых базах данных.
Википедия о Linked Data.

>>> Подробности, исходный код, инструкция по установке и использованию.



Проверено: fallout4all ()
Последнее исправление: CYB3R (всего исправлений: 4)

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

*ать! А что такое «обычная БД»?!

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

А ты чего в разговор лезешь!?

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

C done right - это Rust (если взлетит)

На вопрос анкеты, колебались ли вы в проведении линии партии, Рабинович ответил: «Нет. Я колебался вместе с линией».

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

нету ооп

Есть.

нету эксепшонов

Нахер не нужны. Но для страждущих --- panic/recover подойдет.

проще говоря нихуя нету

Угу, никакого жира и костылей, в отличие от жабы.

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

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

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

Есть.

ооп уровня го

Нахер не нужны. Но для страждущих --- panic/recover подойдет.

не подойдёт

го самый дновый язык

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

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

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

Нельзя ли поподробнее, что не так в жабе?

Она - говно.

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

Всё уже давно расписано, например.

Большую часть этой статьи можно смело заменить на «Мне не нравится синтаксис языка, потому что я привык к другому».

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

Без манаток эксепшены нужны, иначе получается ебанатство в таком духе:

a, err := doA()
if err != nil {
  ...
}
b, err := doB()
if err != nil {
  ...
}
c, err := doC()
if err != nil {
  ...
}

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

Хотя для запросов наверное удобен, но почему тогда не питон?

Если язык запросов, то с высокой вероятностью запрос будет синтезироваться, писаться «однострочниками» и т.п. Синтаксис Питона сразу крайне понижает его привлекательность в этой роли.

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

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

А мне больше всего понравилась встроенная на уровне синтаксиса языка работа с библиотеками из репозиториев :) Ну и в целом язык приятный. Не по душе только подход с возвращением кодов ошибок вместо кидания исключений (я считаю, что это шаг назад и не малый) и отсуствие боксинга. Первый же проект, который я попытался реализовать, именно на нём и заткнулся. Требовалось получать произвольного формата JSON и по нему инициировать разные объекты с полями разных типов. На той же Java проблемы бы не было через боксинг, а тут так и не придумал, как решить. Так и забросил :)

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

Что такое графовая БД? Из вики ничего не понял. Чем отличается от обычных БД?

БД, оптимизированная на работу с графами.

// Ваш К.О. :)

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

А в чем прикол этого самого Go? У него бинарники быстрее сишных или они места меньше забирают на жд, или еще что-то?

Смотри, какой фокус:

1. Java изначально была разработкой одной фирмы (Sun), потому народ не любил Java. Даже несмотря на то, что она таки открыта и кроссплатформенна.

2. C# был и есть разработкой одной фирмы (Microsoft), поэтому народ его не любит C#. Даже несмотря на то, что C# кое-как работает и на Windows, и на Linux, и может даже на Mac OS X.

3. Go был и есть разработка одной фирмы (Google), поэтому народ... В ПОЛНОМ ВОСТОРГЕ.

В чем же разница между Go и всякими там Java? Сам я на Go не писал, но спецы утверждают, что в элегантном решении проблемы library hell. Вместо того, чтобы мучиться с зависимостями от библиотек, можно просто их всех вкомпилять в бинарник. Чётко.

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

а тут так и не придумал, как решить

Через reflect, вестимо.

anonymous
()
25 сентября 2014 г.

FAIL. Позволь разъясню тебе мой маленький и наивный дружок, слово „Go“ означает „подчиняющийся чужому мнению, слепо повинующийся“. Роб Пайк тебе говорит надо презирать пхп — ты презираешь быдло, нельзя допускать баги в программах — ты страраешься не допускать баги, надо писать код так-то и так-то — ты пишешь код так-то и так-то. Все кто подчиняются правилам Пайка, строят из себя настоящих прогаммистов и магов разработки, гордятся своей псевдопарралельностью — есть самое настоящее быдло

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