vyperlang / vyper

Pythonic Smart Contract Language for the EVM
https://vyperlang.org
Other
4.84k stars 789 forks source link

Plugin for intelij-platform #1444

Closed NikitaMishin closed 5 years ago

NikitaMishin commented 5 years ago

Simple Summary

Hello, we've been developing IntelliJ Platform plugin to support Vyper for a while. For now the plugin includes language grammar with deduced parser, basic syntax and error highlighting, some auto completion and navigation. Also the plugin integrates some development and testing tools: Vyper compiler, Vyper-run, SmartCheck static analyzer, MythX bytecode analyzer. You can check it out here

Abstract

Vyper plugin for IntelliJ Platform.

Motivation

We have briefly checked out existing support for Vyper in some editors and IDE's and it seems they all are based on Python grammar. We provide an approach to specify Vyper grammar and integrate development tools. Still much is to be done though.

It would be great if you mention us on Vyper plugins page since it could attract some developers to contribute :)

NikitaMishin commented 5 years ago

We made a demo, by the way

fubuloubu commented 5 years ago

Nice! That's looking great!

fubuloubu commented 5 years ago

Added here: https://github.com/ethereum/vyper/wiki/Vyper-tools-and-resources#syntax--ide-integration

jacqueswww commented 5 years ago

@NikitaMishin this is looking great! :)

NikitaMishin commented 5 years ago

@jacqueswww , Hello! In our university, each student should complete some research & development work during their third year of education. Also choosing the preferred theme asap. We would like to provide some Vyper-associated projects (including our plugin related themes) to students. So do you have any thoughts on that? Maybe you would like to offer some topics and to participate in communication with students.

Kind regards, Nikita Mishin.

NikitaMishin commented 5 years ago

@fubuloubu

fubuloubu commented 5 years ago

Not really sure any of the maintainers of this open source project has the bandwidth to instruct students on contributing to this repository, but we certainly welcome any contributions the students make. Check out https://github.com/ethereum/vyper/projects/6 for a list of things we are currently working on implementing. Not sure how else to be of assistance, but feel free to reach out in the gitter about this.