Какой язык программирования следует использовать для разработки программного обеспечения для обмена биткойнами? Зачем?

Я только слышал, что PHP ужасен (например, в контексте Mt.Gox), и более эффективный /более безопасный язык будет предпочтительнее для сопоставления заказов и безопасности учетной записи. Какой язык программирования и по каким причинам будет лучше?

4 голоса | спросил new_to_bitcoin 20 42014vEurope/Moscow11bEurope/MoscowThu, 20 Nov 2014 07:57:12 +0300 2014, 07:57:12

4 ответа


2

Нет никакого способа узнать, какие технологии используются биржами.

C ++, C # и C обычно используются отраслью финансового и торгового программного обеспечения, поскольку они могут быть оптимизированы для поведения с низкой латентностью /высокой частотой, необходимой для торговли в реальном времени. Java, F #, Python, VBA, Haskell, а также другие языки программирования, но все это зависит от личного вкуса, от того, с какими технологиями вы знакомы или с вашей командой, какие модули с открытым исходным кодом (или нет) там, которые не позволят вам изобретать колесо и многое другое, вне контекста этого форума.

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

ответил George Kimionis 20 42014vEurope/Moscow11bEurope/MoscowThu, 20 Nov 2014 22:47:54 +0300 2014, 22:47:54
2

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

Причины выбора Python включают

  • Исходная экосистема с множеством модулей на выбор, например те для биткойна

  • Это не только язык веб-разработки, но и большая база использования в научных вычислениях, что делает его идеальным для анализа данных и хрустания чисел (см., например, IPython , проекты NumPy ). Это делает Python отличным от Ruby, который является более сильным только для веб-сайтов.

  • Приложения Python имеют очень хорошую репутацию в области безопасности, по сравнению с, например, PHP-приложения. Чтобы подтвердить это, см. Записи CVE на язык программирования, связанные рамки ( Python , PHP )

  • В отличие от более статических языков, таких как Java и C #, которые оптимизируют производительность, связанную с процессором, Python оптимизирует время разработки, делая его очень продуктивным. Вы всегда можете перенести свой код на более тяжелую платформу, если ваш сервис станет популярным, и у вас есть деньги, чтобы потратить. Это особенно важно, если ваш проект не подкреплен крупной корпорацией, а больше ориентирован на запуск.

ответил Mikko Ohtamaa 25 22014vEurope/Moscow11bEurope/MoscowTue, 25 Nov 2014 06:36:34 +0300 2014, 06:36:34
0

Python слишком медленный для обмена. Некоторые тарифы Python примерно в пять раз медленнее Java. Java тоже неприемлема. В основном для VM /GC и некоторая грязная практика кода, часто используемая разработчиками Java. C ++ - это золотой стандарт производительности и огромная трата времени - утомительная и долгая работа. Однако, как правило, код является высоким качеством, поскольку разработчики вынуждены убираться после себя. По-видимому, он применяет хорошие практики после многих лет практики. Тогда есть несколько экзотических языков, таких как Erlang и Go, соответствовали бы требованиям. Эрланг обещает взорвать мозги и тратить много времени - см. C ++. Если вы все равно получите, результаты могут быть хорошими. Похоже, что это самый простой выбор, специально предназначенный для параллельной обработки. Не уверен, соответствует ли он требованиям финансового приложения.

ответил geronimo 26 PM00000090000005531 2017, 21:05:55
-1

Проверка страниц с частичным отображением пользовательского интерфейса для

Cryptsy кажется, что они используют jquery, bootstrap

coinsquare использует fast-cgi, Angularjs, Angularjs

coinsetter, похоже, использует Java, jquery, bootstrap.js

Mtgox лихо использовал PHP

Javascript farmework 1.Angularjs 2. Nodejs 3.Phython 4.ruby на рельсах.

Это действительно зависит от умения, которое ваша команда имеет или желает учиться.

Построение тонкого клиента по HTML5, Angularjs, bootstrap, nodejs, Java являются общим знаменателем среди многих обменов.

ответил digitizedcurrencynow 23 72014vEurope/Moscow11bEurope/MoscowSun, 23 Nov 2014 10:56:32 +0300 2014, 10:56:32

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132