ABCDEFGHIJKLMNOPQRSTUVWXYZAAABACADAEAFAGAHAIAJAKALAMANAOAPAQARASATAUAVAWAXAYAZBABBBCBDBEBFBGBHBIBJBKBLBMBNBOBPBQBRBSBTBUBVBWBXBYBZCACBCCCDCECFCGCHCICJCKCLCMCNCOCPCQCRCSCTCUCV
1
Where do you live?
Please specify "other":
What’s your native language?
Please specify "other":
Which language do you speak predominantly at work?
Which language do you speak at work?
Please specify "other":
Would you prefer reading the Solidity documentation in your native language or English?
Are you currently employed?
Which industry do you work in?
How many years have you coded professionally (as part of your work) in any language?
Which of the following developer profiles best describe you?
Please specify "other":
When do you use Solidity?
How frequently do you contribute to open-source projects written in Solidity...
Which programming language do you use the most?
Please specify "other":
What's your favourite programming language?
Please specify "other":
Which Operating System do you use predominantly?
On a scale from 1 - 10, how would you rate your Solidity expertise?
How long have you been using Solidity for?
How long did it take you to become/feel productive with Solidity?
How often do you use Solidity?
Where do you get the Solidity binaries from?
Please specify “other”:
Which editor do you use when writing Solidity?
Please specify "other":
Which Solidity-related plugin(s) do you use?
Which Solidity-related plugin(s) do you use?
Which Solidity-related plugin(s) do you use?
Which Solidity-related plugin(s) do you use?
Which Solidity-related plugin(s) do you use?
Do you use an Ethereum specific development environment? If yes, which one?
Please specify "other":
Which Solidity versions do you currently actively use?
Do you ever use the compiler directly, on the command line?
Are you using the CLI instead of Standard JSON for scripting?
How disruptive are changes in the CLI output and options for you?
Do you rely on compiler support for older EVM versions?
Which is the oldest EVM version you target?
For which purpose do you use unoptimized code?
Please specify “other”:
Why?
Do you use ABIEncoderV1 (enabled via “pragma abicoder v1”)?
Why?
Do you use the SMTChecker?
Do you use via-IR?
Why not?
How many minutes does it take to compile your project’s contract code to compile with via-IR? (if multiple projects, select the worst case)
What are you most concerned about regarding via-IR as the default code generation pipeline?
Please specify “other”:
Do you publish the metadata of your contracts?
Do you know and use Sourcify?
What is your main way of using Sourcify?
Please specify "other":
Are you running into any issues with Sourcify?
Do you use `appendCBOR: false` or `bytecodeHash: none`?
Why do you use it?
Do you flatten your contracts?
Why?
Do you use Solidity outside Ethereum mainnet or testnets?
On which other networks do you deploy your Solidity smart contracts?
Please specify “other”:
What other smart contract languages do you use?
Please specify "other":
How did the Solidity developer experience change overall in the last year in your opinion?
Can you elaborate on what got worse compared to last year?
Do you encounter the same/similar issues multiple times?
Which ones?
If you chose "other", please specify your issue:
How easy was it for you to start using the Solidity compiler?
What made it difficult for you to start using the Solidity compiler?
Which aspect about Solidity do you like most?
Please specify “other”:
Which Solidity feature do you like most?
Please specify “other”:
What is your biggest pain point with Solidity currently?
Which other optimizations are missing for you?
Please specify "other":
Do you find the official Solidity documentation helpful?
What could be changed or improved about the current state of the docs?
Have you been affected by any of the high impact compiler bugs (i.e. the ones reported on the Solidity blog as "security alert") in deployed (live) code?
Which one(s)?
Please specify "other":
Do you use external libraries (libraries you deploy separately from the contract, for which you supply their address at deploy-time of your contract and for which delegate-calls are used)?
What do you use them for?
What's the most anticipated feature you'd like to see in Solidity in the near-term future?
Would you like Solidity to become less or more restrictive/explicit, e.g. having fewer checks vs. more checks?
What do you think about postfix types? (Example: let x:uint256 = 0; vs. let uint256 x = 0;)
Are you looking forward to more functional elements in Solidity? (Example: Lambda functions)
Do you know what transient storage (EIP 1153) is?
Do you think you will need complex types in transient storage (like mappings or arrays)?
What are your expected use-cases for it?
Do you know what Ethereum Object Format (EOF) is?
How do you think it would affect you as a Solidity developer?
In which ways would EOF affect you negatively?
Did you ever participate in Solidity language design related efforts?
How do you stay up to date about Solidity versions, security alerts and announcements?
Please specify "other":
2
OTHERNetherlandsOTHERDutch
Another language
EnglishEnglishYesCrypto6-10 years
Smart contract developer,Tooling developer
I use Solidity at work.
DailySolidityGoMacOS81-2 years
Less than half a year
Daily
solc-bin (binaries.soliditylang.org)
IntelliJ
IntelliJ IDEA plugin
Foundry0.8.xNoNoNever
Not close to production code
NoNo, never.NoSlow
Compilation times,Stability/security concerns,(Lack of) tooling support
Yes
I know about it and use it.
via FoundrySometimesNoYes
Arbitrum,Avalanche,Binance,Optimism,Polygon,Private EVM chains
NoneBig improvementYes
Stack too deep,Bytecode size limit,Optimizer-related issues
OkayStatic typing
Contracts as objects
Stack too deepYesNoNo
Transient storage
3 - Staying as is
I don't know/care
Yes, they are great.
YesNoNo
No, because I'm too busy with work / other things.
I follow the Solidity Github release page.,I check the Solidity blog.
3
SpainSpanish
Another language
EnglishNative languageYes
Financial Services
3-5 years
Smart contract developer
I use Solidity at work and for personal projects.
MonthlySoliditySolidityMacOS82-3 years
Less than half a year
Daily
npm,solc-bin (binaries.soliditylang.org),Via a framework / IDE
Visual Studio Code / VSCode
Ethereum Remix extension,Solidity Visual Code extension by Juan Blanco,Solidity Visual Code extension by Nomic Foundation / "Hardhat VSCode",Truffle for VSCode
Hardhat0.8.xNoYes
shanghai (default)
NeverNoNo, never.Yes10
Compilation times,Not enough knowledge about it or its consequences.
Yes
I don't know about it.
No
I don't know what that is.
YesBinance,PolygonNone
Some improvement
Yes
Bytecode size limit,Debugging issues,OTHER
Circular dependency
OkaySyntaxInline assembly
Gas usage: Redundant checks (e.g. in checked arithmetic)
YesNoNo
Not taking the interfaces into account in the inheritance graph
2I don't like them
Yes, they are great.
NoNo
No, because I don't know how.
I follow the Solidity Github release page.
4
GermanyGerman
Another language
EnglishEnglishYesCrypto11-15 years
Tooling developer,Auditor / Security expert
I use Solidity at work.
DailyPythonOTHERHaskell, IdrisWindows10 - Expert2-3 years
Less than one month
Daily
Via a framework / IDE
Visual Studio Code / VSCode
Solidity Visual Code extension by Juan Blanco,Solidity Visual Auditor extension
Foundry0.8.xYesNoOkayNoDebugging
Sourcemaps of optimized code are not usable.
I don't know what that is.
Yes, I tried it.No
Last time I checked I got stack-too-deep errors
Stability/security concerns,(Lack of) tooling support
Yes
I know about it and use it.
via Sourcify directly
Not with sourcifiy, but the metada documentation is confusing, especially the role of the IPFS hash and difference between full and partial verification
SometimesNoNoYulBig improvementYes
Stack too deep,Bytecode size limit,Debugging issues,Optimizer-related issues
Optmizatins are unclear. Sourcemaps are unusable with optimized code.
Okay
Similarity to other programming languages
User defined types
Stack too deepYesNoNo
Managed storage. Isolating storage regions by keccack-hashing makes it hard to debug storage
5 - More restrictive/explicit
I like them
Yes, they are great.
NoNo
Yes, I joined one or more of the language design discussion calls or language user feedback calls.,Yes, I proposed features or changes to the language as a Github issue.
I check the Solidity blog.,I follow Solidity on Twitter/Mastodon.
5
FranceFrench
Another language
EnglishEnglishYesCrypto6-10 years
Smart contract developer
I use Solidity at work and for personal projects.
DailySolidityC++Linux10 - Expert5+ years
Less than half a year
Daily
Via a framework / IDE
Visual Studio Code / VSCode
None
Foundry,Hardhat,Remix
0.8.xNoYesparisNeverNoNo, never.Nocompilation time
Compilation times
Yes
I know about it, but don't use it.
NoNoYes
Arbitrum,Gnosis Chain,Optimism,Polygon,Private EVM chains
CairoNo changeYes
Stack too deep,OTHER
missing langage features (generics among others)
Okay
Similarity to other programming languages
User defined types
OTHER
Lack of modularity
SomewhatNoNogenerics3 - Staying as is
I don't know/care
Yes, they are great.
YesYes
Ephemeral accounting (uniswap v4)
YesNo change
Yes, I participated in forum discussions at forum.soliditylang.org.,Yes, I proposed features or changes to the language as a Github issue.
I follow the Solidity Github release page.,I follow Solidity on Twitter/Mastodon.
6
OTHERNetherlandsOTHERDutch
Another language
EnglishEnglishYesCrypto6-10 years
Smart contract developer,Tooling developer
I use Solidity at work and for personal projects.
WeeklySolidityRustLinux82-3 years
Less than half a year
Daily
Via a framework / IDE
Visual Studio Code / VSCode
Solidity Visual Code extension by Juan Blanco,Solidity Visual Auditor extension
Foundry0.8.xNoYesparis
Debugging,Unit testing
Faster compilation times
NoYes, I tried it.Yes6
Compilation times,Stability/security concerns,Not enough knowledge about it or its consequences.
Yes
I know about it, but don't use it.
NoSometimesNoYes
Arbitrum,Optimism
Huff,YulBig improvementNoOkayEasy to learnDynamic arrays
Compiler performance (runtime of compilation)
YesNoNoNone
5 - More restrictive/explicit
I like them
Yes, they are great.
YesNoYesPositively
No, because I'm too busy with work / other things.
I follow the Solidity Github release page.,I check the Solidity blog.,I follow Solidity on Twitter/Mastodon.
7
United States of America
OTHERHebrew
Another language
EnglishEnglishYesCrypto15+ yearsOther
Documentation developer
I use Solidity at work.
WeeklyTypeScriptTypeScriptMacOSNoNoYulYesNoNoYes
I don't know/care
YesNo change
No, because I'm not interested in/qualified for that.
I don't do any of the above.
8
OTHERPanamaSpanish
Another language
EnglishEnglishYesTechnology1-2 years
Smart contract developer,Academic researcher
I use Solidity at work and for personal projects.
DailySoliditySolidityMacOS81-2 years
Less than one month
Weekly
Build from source,Homebrew,GitHub releases
Visual Studio Code / VSCode
Solidity Visual Code extension by Juan Blanco
Foundry0.8.xNoYesNoNeverNoNo, never.Yes
Compilation times,Stability/security concerns
No
I know about it and use it.
via FoundryNoNoYesOptimismVyper,Yul
Slight improvement
Yes
Stack too deep,Bytecode size limit
Very easySimplicity
Contracts as objects
Stack too deepSomewhatMore detailedNoYesContract splitting
More functional programming elements
2I like them
Yes, they are great.
Yes
I don't know/care
No
No, because I'm too busy with work / other things.
I check the Solidity blog.,I follow Solidity on Twitter/Mastodon.
9
PolandPolish
Another language
EnglishEnglishYesCrypto3-5 years
Smart contract developer,Tooling developer,Other
Full stack developer
I use Solidity at work and for personal projects.
MonthlyTypeScriptTypeScriptMacOS92-3 years
Less than one month
Daily
npm,Via a framework / IDE
Visual Studio Code / VSCode
Solidity Visual Code extension by Juan Blanco,Solidity Visual Code extension by Nomic Foundation / "Hardhat VSCode"
Foundry,Hardhat0.8.xNoYesistanbul
Debugging,Unit testing
Hardhat error tracebacks don't work well with optimised code, the lines are often mismatched.
NoNo, never.Yes1.5
Compilation times,(Lack of) tooling support
Yes
I know about it, but don't use it.
N/ANoNoYesPolygonYul
Slight improvement
NoVery easyEasy to learn
Contracts as objects
Compiler performance (runtime of compilation)
YesNoNo
Generic types, improved speed of viaIR compilation pipeline, dynamic in-memory array (not storage)
3 - Staying as is
I don't know/care
Yes, they are great.
YesYes
First that comes to my mind is flash accounting like keeping an array or a mapping of token balances that needs to be transferred by the end of transaction
YesNo change
No, because I'm too busy with work / other things.
I follow the Solidity Github release page.,I check the Solidity blog.,I follow Solidity on Twitter/Mastodon.
10
OTHER/OTHER/
Another language
EnglishEnglishYesCrypto6-10 years
Smart contract developer,Other
Backend dev
I use Solidity at work and for personal projects.
MonthlySolidityOTHER
Don't have one. Its like which one of your kids do you love the most
MacOS83-5 years
Less than half a year
Daily
Homebrew,Via a framework / IDE
Visual Studio Code / VSCode
Solidity Visual Code extension by Juan Blanco,Solidity Visual Code extension by Nomic Foundation / "Hardhat VSCode",Solidity Visual Auditor extension
Foundry,Remix0.8.xNoNo
I don’t know. I use my framework’s default settings.,Never
NoNo, never.Yes6
Compilation times,Stability/security concerns,(Lack of) tooling support
No
I know about it, but don't use it.
Yes
reduce bytecode size
Yes
to get my code to compile on various tools
NoHuff,YulI don't knowNoOkaySyntaxOTHER/
Gas usage: Missing memory optimizations (waste of memory)
YesNoNo3 - Staying as isI don't like them
I don't know/care.
YesNoNo
No, because I'm too busy with work / other things.,No, because I'm not interested in/qualified for that.
I follow the Solidity Github release page.,I check the Solidity blog.,I follow Solidity on Twitter/Mastodon.
11
RussiaRussian
Another language
EnglishEnglishYesCrypto6-10 years
Smart contract developer
I use Solidity at work.
WeeklySolidityTypeScriptMacOS83-5 years
Less than half a year
Weekly
solc-bin (binaries.soliditylang.org)
Visual Studio Code / VSCode
Solidity Visual Code extension by Juan Blanco
Foundry0.8.xYesYesOkayNo
I don’t know. I use my framework’s default settings.,Debugging,Unit testing
Why?NoYes, I tried it.Yes1
No concerns,Not enough knowledge about it or its consequences.
Yes
I know about it, but don't use it.
No
I don't know what that is.
NoYesGnosis ChainNoneNo changeNoOkay
Similarity to other programming languages
OTHER
Strange question
OTHERNo pain pointsYesNoNon/a
5 - More restrictive/explicit
I like them
No, I don't like them.
Yes
I don't know/care
No
No, because I'm not interested in/qualified for that.
OTHEROther news
12
SwitzerlandItalian
Another language
EnglishEnglishI am a student.3-5 years
Smart contract developer,Tooling developer,Academic researcher
I use Solidity at work and for personal projects.
MonthlySolidityRustMacOS82-3 years
Less than one month
WeeklyOthersvm-rsVim
Foundry,Hardhat,Remix
0.8.xNoNo
Not the answer you're looking for but I start optimizing even during dev cycles when I start getting stack too deep
NoYes, I tried it.No
It makes compilation too slow, can't wait 10 minutes to get my code compiled again (I swear this happens if you use foundry)
Compilation times,Stability/security concerns,(Lack of) tooling support
What is that?
I don't know about it.
I don't know what that is.
NoYesArbitrum,FantomCairo,Vyper
Slight improvement
Yes
Stack too deep,Bytecode size limit
Okay
Similarity to other programming languages
Stack too deepYesNoNo
A decent LSP, even vyper manages to do better pleaseeeeeeeee
5 - More restrictive/explicit
I don't know/care
Yes, they are great.
Yes
I don't know/care
No
No, because I don't know how.
I follow the Solidity Github release page.,I check the Solidity blog.,I follow Solidity on Twitter/Mastodon.
13
FranceFrench
Another language
EnglishEnglishYesCrypto3-5 years
Smart contract developer
I use Solidity at work and for personal projects.
DailySoliditySolidityMacOS73-5 years
More than one year
Daily
Via a framework / IDE
Visual Studio Code / VSCode
Solidity Visual Code extension by Nomic Foundation / "Hardhat VSCode",Solidity Visual Auditor extension
Foundry,Remix0.8.xNoNo
I don’t know. I use my framework’s default settings.
NoNo, never.NoI don't need itNo concernsNo
I don't know about it.
I don't know what that is.
NoYes
Arbitrum,Optimism,Polygon
VyperBig improvementNoVery easySimplicity
Contracts as objects
Gas usage: Missing memory optimizations (waste of memory)
YesNoNo3 - Staying as isI don't like them
I don't know/care.
NoNo
No, because I'm not interested in/qualified for that.
I follow the Solidity Github release page.,I follow Solidity on Twitter/Mastodon.
14
PortugalPortuguese
Another language
EnglishEnglishYesCrypto3-5 years
Smart contract developer,Auditor / Security expert
I use Solidity at work and for personal projects.
WeeklySolidityPythonMacOS10 - Expert2-3 years
Less than half a year
Daily
solc-bin (binaries.soliditylang.org),Via a framework / IDE
Visual Studio Code / VSCode
Solidity Visual Code extension by Juan Blanco,Solidity Visual Code extension by Nomic Foundation / "Hardhat VSCode",Solidity Visual Auditor extension
Foundry0.8.xNoNoUnit testingWhy notNoYes, I tried it.NoNo need
Compilation times,Stability/security concerns
Yes
I know about it, but don't use it.
noNoNoYes
Gnosis Chain,Optimism,Polygon
Huff,YulBig improvementNoVery easySimplicity
Contracts as objects
Stack too deepYesNoNo
nonReentrant by default
5 - More restrictive/explicit
I don't know/care
Yes, they are great.
YesNoYesPositively
No, because I'm too busy with work / other things.
I check the Solidity blog.,I follow Solidity on Twitter/Mastodon.
15
OTHERKenyaOTHERSwahili
Another language
EnglishEnglishNo1-2 years
Auditor / Security expert
I use Solidity at work.
MonthlySoliditySolidityLinux81-2 years
Less than one year
Daily
Via a framework / IDE
Visual Studio Code / VSCode
Solidity Visual Code extension by Juan Blanco,Solidity Visual Auditor extension
Foundry0.8.xYesYesOkayNo
Debugging,Unit testing
optimization is time consuming especially for testing --via-ir at-least triples you testing time
NoNo, never.Yes60
Compilation times
No
I know about it, but don't use it.
NOYes
Metadata is added cognitive overheard best part is not part at all. Reproducible builds
NoNoYulBig improvementNoVery easyOTHER
It's running on ethereum beautiful ecosystem
Using for
Compiler performance (runtime of compilation)
YesNoNoI'm good
5 - More restrictive/explicit
I like them
Yes, they are great.
NoNo
No, because I'm not interested in/qualified for that.
I check the Solidity blog.,I follow Solidity on Twitter/Mastodon.
16
GermanyGerman
Another language
EnglishEnglishNo3-5 years
Smart contract developer
I use Solidity at work and for personal projects.
NeverRustRustLinux75+ years
Less than one month
Monthly
Homebrew,Via a framework / IDE
Visual Studio Code / VSCode
Solidity Visual Code extension by Nomic Foundation / "Hardhat VSCode"
Foundry,Hardhat,Remix
0.8.xYesNo
Not disruptive at all
NoNeverNoYes, I use it frequently.What's via-IR?Yes
I don't know about it.
I don't know what that is.
Yes
easier to reason about logic, inheritance
NoNoneI don't knowYes
Stack too deep,Bytecode size limit
OkayOTHER
best supported everywhere
Inline assembly
Gas usage: Redundant checks (e.g. in checked arithmetic)
Somewhat
more structure, better index
NoYes
Sharing code,Proxy patterns
5 - More restrictive/explicit
I like them
Yes, they are great.
NoNoYesPositively
No, because I'm too busy with work / other things.,No, because I don't know how.
I follow the Solidity Github release page.,I follow Solidity on Twitter/Mastodon.
17
United States of America
Telugu
Another language
EnglishEnglishI am a student.3-5 years
Smart contract developer
I use Solidity for personal projects.
DailySoliditySolidityMacOS77-12 months
Less than one month
Dailynpm
Visual Studio Code / VSCode
Solidity Visual Code extension by Nomic Foundation / "Hardhat VSCode"
Foundry,Hardhat,Remix
0.8.xNoNo
Debugging,Unit testing
NoNo, never.What's via-IR?No
I don't know about it.
I don't know what that is.
I don't know what that is.
NoYul
Some improvement
NoOkayEasy to learnMappingsStack too deepYesNoNo3 - Staying as isI don't like them
No, I don't like them.
NoNo
No, because I'm too busy with work / other things.
I check the Solidity blog.,I follow Solidity on Twitter/Mastodon.
18
OTHERSouth KoreaFrench
Another language
EnglishEnglishNo3-5 years
Smart contract developer
I use Solidity at work and for personal projects.
DailySoliditySolidityLinux95+ years
More than one year
Daily
Via a framework / IDE
OTHERVsCodium
Foundry,Hardhat,Remix
0.8.xNoYesYes
homestead (support deprecated)
Debugging,OTHER
learning, auditing, CTF
NoYes, I tried it.What's via-IR?What is that?
I know about it, but don't use it.
-
I don't know what that is.
NoNoHuff,YulBig improvementNoOkaySyntax
Contracts as objects
OTHER
fixed point arithmetic
YesNoNo
native fixed point atithmetic
3 - Staying as is
I don't know/care
Yes, they are great.
YesYes-No
No, because I don't know how.
I follow the Solidity Github release page.,I check the Solidity blog.
19
IndiaBengali
Another language
EnglishEnglishYesCrypto1-2 years
Smart contract developer,Auditor / Security expert
I use Solidity for personal projects.
WeeklyPythonPythonLinux67-12 months
Less than half a year
Monthly
Ethereum PPA for Ubuntu,GitHub releases,solc-bin (binaries.soliditylang.org)
Visual Studio (NOT VSCode!)
Foundry,Remix,OTHER
Ape0.8.xYesYesOkayYes
shanghai (default)
I don’t know. I use my framework’s default settings.
I don't know what that is.
No, never.What's via-IR?Yes
I don't know about it.
I don't know what that is.
NoNoVyper
20
OTHERBulgariaOTHERBulgarian
Another language
EnglishYesCrypto3-5 years
Smart contract developer,Auditor / Security expert
I use Solidity at work and for personal projects.
WeeklySoliditySolidityMacOS0.8.xNoNo
Debugging,Unit testing
NoYes, I tried it.Yes3
Stability/security concerns,Not enough knowledge about it or its consequences.
Yes
I know about it, but don't use it.
NoNoNoArbitrumHuff,Yul
Some improvement
YesOTHER
No generics, no immutable arrays
Very easyStatic typingInline assemblyOTHER
No generics, no immutable arrays
YesNoNoGenerics
5 - More restrictive/explicit
I don't like them
Yes, they are great.
YesYes
multicall into the same defi contract (multiple accounting updates over tx)
YesPositively
Yes, I proposed features or changes to the language as a Github issue.
I follow the Solidity Github release page.,I check the Solidity blog.,I follow Solidity on Twitter/Mastodon.
21
OTHERCroatiaOTHERCroatian
Another language
EnglishEnglishYesCrypto6-10 years
Smart contract developer
I use Solidity at work.
DailySolidityPythonMacOS72-3 years
Less than half a year
WeeklyHomebrew
Visual Studio Code / VSCode
Solidity Visual Code extension by Juan Blanco
Foundry,Hardhat0.8.xNoNoNeverNoNo, never.No
Compilation times,Not enough knowledge about it or its consequences.
Yes
I know about it, but don't use it.
NoNoYesArbitrumNone
Some improvement
Yes
Stack too deep,Bytecode size limit,Debugging issues
Very easy
Similarity to other programming languages
Contracts as objects
Stack too deepYesNoNo3 - Staying as isI don't like them
Yes, they are great.
YesNoYesNo change
No, because I'm not interested in/qualified for that.
I follow Solidity on Twitter/Mastodon.
22
OTHERTaiwanMandarin
Another language
EnglishEnglishYesCrypto6-10 years
Smart contract developer,Academic researcher
I use Solidity at work and for personal projects.
MonthlySolidityPythonMacOS75+ years
More than one year
Weekly
Via a framework / IDE
Visual Studio Code / VSCode
Foundry,Remix0.8.xNoYeslondon
Deploy on chain,Debugging
NoYes, I tried it.Yes10
Compilation times,(Lack of) tooling support,OTHER
verify code on etherscan
Yes
I know about it, but don't use it.
SometimesNoYes
Binance,Fantom,Gnosis Chain,Polygon,Private EVM chains
None
Slight improvement
Yes
Debugging issues,Optimizer-related issues
Very easy
Similarity to other programming languages
Mappings
Gas usage: Redundant checks (e.g. in checked arithmetic)
SomewhatNoNo
more configurable gas optimization (at least Vyper level gas efficiency)
1 - Less restrictive/explicit
I don't like them
Yes, they are great.
YesYesI just want itYesNegatively
fragmenting dev experience
No, because I don't know how.,No, because I'm not interested in/qualified for that.
I follow Solidity on Twitter/Mastodon.
23
OTHERNetherlandsOTHERDutch
Another language
EnglishEnglishPythonLinuxNoNoNone
Slight improvement
Yes
Stack too deep,Bytecode size limit
Very easyOTHERMost commonMappingsStack too deepYesNoNo
Make working with mappings of structs easier
3 - Staying as is
I don't know/care
I don't know/care.
NoNo
No, because I'm too busy with work / other things.,No, because I'm not interested in/qualified for that.
24
OTHERAndorraSpanish
Another language
EnglishEnglishYesCrypto6-10 years
Smart contract developer,Auditor / Security expert,Academic researcher
I use Solidity at work and for personal projects.
DailySolidityRustMacOS93-5 years
Less than one month
Daily
Via a framework / IDE
Vim
Vim Solidity by Thesis
Foundry0.8.xNoNoUnit testingNoYes, I tried it.Yes8
Not enough knowledge about it or its consequences.
Yes
I know about it and use it.
via FoundryNoNoNoYes
Arbitrum,Avalanche,Binance,Fantom,Gnosis Chain,Optimism,Polygon,zkSync
Huff,Yul
Slight improvement
Yes
Stack too deep,Bytecode size limit,Debugging issues
Very easyEasy to learnModifiersStack too deepYesNoYes
Proxy patterns,Contract splitting
5 - More restrictive/explicit
I like them
Yes, they are great.
YesYesYesPositively
Yes, I proposed features or changes to the language as a Github issue.
I follow the Solidity Github release page.,I check the Solidity blog.,I follow Solidity on Twitter/Mastodon.
25
ArgentinaSpanish
Another language
EnglishEnglishNo15+ years
Smart contract developer
I use Solidity at work.
NeverSolidityTypeScriptMacOS83-5 years
Less than one year
Dailynpm
Visual Studio Code / VSCode
Solidity Visual Code extension by Juan Blanco,Solidity Visual Code extension by Nomic Foundation / "Hardhat VSCode"
Hardhat0.8.xNoNo
I don’t know. I use my framework’s default settings.
NoNo, never.What's via-IR?Yes
I know about it, but don't use it.
NoNoNoNone
Some improvement
NoOkaySimplicity
Contracts as objects
Stack too deepSomewhatNoNo3 - Staying as is
I don't know/care
I don't know/care.
NoNo
No, because I'm too busy with work / other things.
I don't do any of the above.
26
SpainSpanish
Another language
EnglishEnglishYesTechnology3-5 years
Tooling developer
I use Solidity at work.
DailyPythonPythonMacOS42-3 years
I don't feel productive yet.
RarelyHomebrew
Visual Studio Code / VSCode
Solidity Visual Code extension by Juan Blanco,Solidity Visual Code extension by Nomic Foundation / "Hardhat VSCode"
Brownie,Foundry,Hardhat
0.8.xYesYes
Not disruptive at all
No
I don’t know. I use my framework’s default settings.
I don't know what that is.
No, never.What's via-IR?What is that?
I don't know about it.
I don't know what that is.
I don't know what that is.
NoI don't knowNoVery easy
Similarity to other programming languages
MappingsOTHER
When you have an error in your code, mostly you only by the generic warning: too gas usage
Somewhat
A more friendly UI in the docs. Better search engine.
NoNo3 - Staying as is
I don't know/care
I don't know/care.
NoNo
No, because I don't know how.
OTHER
I follow Week in Ethereum News newsletter.
27
GermanyGerman
Another language
EnglishEnglishYesCrypto3-5 years
Smart contract developer,Auditor / Security expert
I use Solidity at work and for personal projects.
DailySolidityRustMacOS83-5 years
Less than half a year
Daily
Via a framework / IDE
Visual Studio Code / VSCode
Solidity Visual Code extension by Juan Blanco
Foundry0.8.xNoNo
Unit testing,OTHER
scripting
faster compilation (no optimizations and no --via-ir)
NoYes, I tried it.Yes2
Compilation times
Yes
I know about it, but don't use it.
NoYes
To see total complexity of contract without inheritance abstracting stuff away
Yes
Arbitrum,Gnosis Chain,Optimism,Polygon,zkSync
Huff,Yul
Some improvement
NoVery easyStatic typingInline assembly
Compiler performance (runtime of compilation)
YesNoNo
better support for user defined types (eg interfaces/traits on user types)
5 - More restrictive/explicit
I don't know/care
No, I don't like them.
YesYes
Double-signing checks for Multisignature verification (eg many ECDSA sigs, aggregated Schnorr, BLS).
YesPositively
No, because I don't know how.
I follow the Solidity Github release page.,I check the Solidity blog.,I follow Solidity on Twitter/Mastodon.
28
GermanyGerman
Another language
EnglishEnglishYesCrypto6-10 years
Auditor / Security expert,Academic researcher
I use Solidity at work.
NeverPythonPythonMacOS77-12 months
Less than half a year
DailyHomebrew
Visual Studio Code / VSCode
Solidity Visual Auditor extension
OTHER
Wake, Tools for Solidity Extension for VSCode
0.8.xYesYesOkayNo
Deploy on chain,Unit testing
It's not heavily audited
NoNo, never.Yes2No concernsNo
I don't know about it.
I don't know what that is.
NoNoCairo,Vyper,YulBig improvementYesStack too deepVery easy
Similarity to other programming languages
Inline assemblyStack too deepYesNoYes
Sharing code,Proxy patterns,Contract splitting
5 - More restrictive/explicit
I don't know/care
Yes, they are great.
NoNo
No, because I'm too busy with work / other things.
I check the Solidity blog.
29
OTHERVietnamOTHERVietnamese
Another language
EnglishEnglishI am a student.
I've never coded as part of my job.
Smart contract developer,Auditor / Security expert
I use Solidity for personal projects.
NeverJavaScriptJavaScriptLinux1 - Beginner<3 months
I don't feel productive yet.
Daily
Visual Studio Code / VSCode
Solidity Visual Code extension by Juan Blanco,Solidity Visual Code extension by Nomic Foundation / "Hardhat VSCode"
Foundry0.8.xYesNoOkayNo
I don’t know. I use my framework’s default settings.,Never
I don't know what that is.
No, never.What's via-IR?What is that?
I don't know about it.
I don't know what that is.
I don't know what that is.
NoNoneNo changeNoOkaySyntax
Contracts as objects
Compiler performance (runtime of compilation)
SomewhatNo
I don't know what that is.
3 - Staying as isI like them
Yes, they are great.
NoNo
No, because I'm not interested in/qualified for that.
I don't do any of the above.
30
RussiaRussian
Another language
EnglishEnglishYesCrypto3-5 years
Auditor / Security expert
I use Solidity at work.
MonthlySoliditySolidityLinux91-2 years
More than one year
Weekly
Ethereum PPA for Ubuntu,Package manager of a Linux distro (e.g. Arch)
Visual Studio Code / VSCode
Solidity Visual Code extension by Juan Blanco,Solidity Visual Code extension by Nomic Foundation / "Hardhat VSCode",Solidity Visual Auditor extension
Foundry,Hardhat,Remix
0.8.xNoYesNo
Debugging,OTHER
gas optimisation
to check is it worth it
NoYes, I tried it.What's via-IR?Yes
I don't know about it.
I don't know what that is.
Yes
Sometimes it is clearer
Yes
Arbitrum,Binance,Optimism,Polygon,zkSync
Cairo,Huff,Vyper,Yul
Some improvement
NoOkayEasy to readMappingsStack too deepYesNoYes
Sharing code,Proxy patterns,Contract splitting
death of js environment
4I don't like them
I don't know/care.
YesNoNo
No, because I'm too busy with work / other things.,No, because I don't know how.,No, because I'm not interested in/qualified for that.
I check the Solidity blog.,I follow Solidity on Twitter/Mastodon.
31
OTHERGeorgiaRussian
Another language
EnglishEnglishYesCrypto11-15 years
Smart contract developer,Tooling developer
I use Solidity at work.
DailySolidityOTHERRubyMacOS71-2 years
Less than one year
Daily
Homebrew,npm,solc-bin (binaries.soliditylang.org)
Visual Studio Code / VSCode
NoneFoundry0.8.xNoNo
I don’t know. I use my framework’s default settings.
NoNo, never.Yes5
Stability/security concerns,Not enough knowledge about it or its consequences.
No
I know about it, but don't use it.
No
I don't know what that is.
YesYes
Fantom,Optimism,Polygon
Yul
Some improvement
Yes
Bytecode size limit,Debugging issues
Very easyEasy to read
Contracts as objects
Stack too deepSomewhatNoNo4I don't like them
Yes, they are great.
Yes
I don't know/care
YesPositively
No, because I don't know how.,No, because I'm not interested in/qualified for that.
I don't do any of the above.
32
ItalyItalian
Another language
EnglishEnglishYesCrypto15+ years
Smart contract developer,Auditor / Security expert
I use Solidity at work and for personal projects.
MonthlySolidityTypeScriptMacOS91-2 years
Less than half a year
Daily
Via a framework / IDE
Visual Studio Code / VSCode
Solidity Visual Code extension by Juan Blanco,Solidity Visual Auditor extension
Foundry0.8.xYesNoOkayYesparisUnit testing
faster to compile
NoNo, never.Yes3
Compilation times,Stability/security concerns,Not enough knowledge about it or its consequences.
No
I know about it, but don't use it.
NoNoNoNoneNo changeYes
Stack too deep,Debugging issues,Optimizer-related issues
OkaySimplicityMappingsOTHERno good dxSomewhat
better search, more examples
NoNobetter dx
5 - More restrictive/explicit
I don't like them
No, I don't like them.
Yes
I don't know/care
No
No, because I'm too busy with work / other things.
I check the Solidity blog.,I follow Solidity on Twitter/Mastodon.
33
United States of America
Bengali
Another language
EnglishEnglishYesOther3-5 yearsOther
Full Stack Developer
I use Solidity for personal projects.
NeverC#GoWindowsYesYesOkayNo
I don’t know. I use my framework’s default settings.
I’m still getting deeper
NoYes, I tried it.What's via-IR?No
I don't know about it.
I don't know what that is.
I don't know what that is.
NoNone
Some improvement
NoOkay
Similarity to other programming languages
MappingsStack too deepYesNoNo
Multithreading or usability outside blockchain
3 - Staying as is
I don't know/care
Yes, they are great.
NoNo
No, because I'm too busy with work / other things.
I don't do any of the above.
34
PortugalPortuguese
Another language
EnglishEnglishYesTechnology6-10 years
Smart contract developer
I use Solidity for personal projects.
NeverPythonSolidityLinux67-12 months
Less than half a year
Monthly
Package manager of a Linux distro (e.g. Arch)
Vim
Vim Solidity by TovarishFin
Foundry0.8.xYesYesOkayNoNeverNoNo, never.Yes2
Compilation times,Stability/security concerns,Gas
Yes
I don't know about it.
I don't know what that is.
NoNoNone
Some improvement
NoOkaySyntax
Contracts as objects
Gas usage: Missing memory optimizations (waste of memory)
YesNoNo3 - Staying as isI don't like them
No, I don't like them.
NoNo
No, because I'm too busy with work / other things.
I follow Solidity on Twitter/Mastodon.
35
OTHERRomaniaRomanian
Another language
EnglishEnglishYesCrypto1-2 years
Smart contract developer
I use Solidity at work.
MonthlySoliditySolidityWindows81-2 years
Less than one year
Daily
Via a framework / IDE
Visual Studio Code / VSCode
Solidity Visual Code extension by Nomic Foundation / "Hardhat VSCode"
Foundry,Hardhat,Remix
0.8.xNoNoNever
I usually run the same optimized code for everything.
NoNo, never.No
Build time on complex projects is way too long and I don't understand it because I never looked into it in depth.
Compilation times,Not enough knowledge about it or its consequences.
No
I don't know about it.
I don't know what that is.
Yes
To verify them manually or to review, but I rarely do it.
Yes
Private EVM chains
Yul
Slight improvement
Yes
Stack too deep,Bytecode size limit
Very easyStatic typingMappingsStack too deepYesNoNo
Solving the stack too deep error in a more elegant way than having to create a struct to move variables to memory.
3 - Staying as isI don't like them
I don't know/care.
YesNoNo
No, because I'm too busy with work / other things.,No, because I don't know how.
I follow Solidity on Twitter/Mastodon.
36
PortugalFrench
Another language
EnglishEnglishNo3-5 years
Smart contract developer,Other
Backend developer
I use Solidity at work and for personal projects.
MonthlySoliditySolidityMacOS67-12 months
Less than one year
WeeklyGitHub releasesIntelliJ
IntelliJ IDEA plugin
Foundry,Hardhat0.8.xYesYesOkayNo
I don’t know. I use my framework’s default settings.
Easy and don't have specific need
NoYes, I use it frequently.Yes2
Not enough knowledge about it or its consequences.
Yes
I don't know about it.
I don't know what that is.
NoYes
Arbitrum,Gnosis Chain,Optimism,Polygon
NoneNo changeYesStack too deepOkay
Similarity to other programming languages
Using for
Gas usage: Missing other optimizations
Every optimization possible
Somewhat🤷‍♂️NoYes
Sharing code,Contract splitting
4I don't like them
I don't know/care.
NoNo
No, because I'm not interested in/qualified for that.
I check the Solidity blog.,I follow Solidity on Twitter/Mastodon.
37
Argentina
Another language
EnglishEnglishYesCrypto3-5 years
Smart contract developer,Tooling developer,Other
backend developer
I use Solidity at work.
NeverTypeScriptGoMacOS67-12 months
Less than half a year
Weeklynpm
Visual Studio Code / VSCode
Solidity Visual Code extension by Nomic Foundation / "Hardhat VSCode"
Hardhat,Remix0.8.xNoNo
I don’t know. I use my framework’s default settings.
I don't know what that is.
No, never.What's via-IR?No
I don't know about it.
I don't know what that is.
Yes
to verify in block explorer
YesOTHERRootstockNoneI don't knowNoOkayStatic typingModifiers
Gas usage: Missing memory optimizations (waste of memory)
SomewhatNoYes
Sharing code,Proxy patterns,Contract splitting
5 - More restrictive/explicit
I like them
Yes, they are great.
YesNoNo
No, because I'm not interested in/qualified for that.
I don't do any of the above.
38
OTHERDenmarkOTHERDanish
Another language
EnglishEnglishYesCrypto15+ years
Smart contract developer,Tooling developer
I use Solidity at work.
DailyTypeScriptC#MacOS92-3 years
Less than half a year
Weekly
Via a framework / IDE
Visual Studio Code / VSCode
Solidity Visual Code extension by Juan Blanco
Foundry0.8.xNoNo
Debugging,Unit testing
speedNoNo, never.Yes2
Compilation times
Yes
I know about it, but don't use it.
NoNoYes
Arbitrum,Polygon
Yul
Some improvement
Yes
Stack too deep,Bytecode size limit,Optimizer-related issues
Very easyOTHER
It compiles to EVM bytecode
User defined types
OTHERcompiler errorsYesNoYes
Sharing code,Contract splitting
proper SSA
5 - More restrictive/explicit
I don't know/care
No, I don't like them.
YesYes
storage accross different callback hooks
YesPositively
No, because I'm too busy with work / other things.
I follow Solidity on Twitter/Mastodon.
39
UkraineOTHERUkrainian
Another language
EnglishEnglishYesCrypto3-5 years
Auditor / Security expert
I use Solidity at work and for personal projects.
MonthlySoliditySolidityMacOS93-5 years
Less than half a year
DailyHomebrew
Visual Studio Code / VSCode
Solidity Visual Auditor extension
Foundry,Remix0.8.xNoNoUnit testingNoYes, I tried it.NoNo need
Compilation times,Not enough knowledge about it or its consequences.
No
I know about it, but don't use it.
NoNoYes
Arbitrum,Optimism,Polygon,zkSync
Huff,Yul
Some improvement
NoVery easyStatic typingInline assembly
Gas usage: Redundant checks (e.g. in checked arithmetic)
YesNoNoProxy patterns3 - Staying as is
I don't know/care
Yes, they are great.
NoNo
No, because I'm not interested in/qualified for that.
I follow Solidity on Twitter/Mastodon.
40
SpainSpanish
Another language
EnglishEnglishYesCrypto11-15 years
Smart contract developer
I use Solidity at work.
WeeklyJavaScriptJavaScriptLinux83-5 years
Less than half a year
Weekly
Via a framework / IDE
Visual Studio Code / VSCode
Solidity Visual Code extension by Juan Blanco
Hardhat0.8.xNoYesberlinDeploy on chainbytecode sizeNoNo, never.What's via-IR?What is that?
I don't know about it.
I don't know what that is.
I don't know what that is.
YesPolygonNone
Some improvement
Yes
Bytecode size limit
Very easySimplicityInline assemblyStack too deepYesNoYesProxy patternsnon aware of any
5 - More restrictive/explicit
I don't like them
Yes, they are great.
YesNoYesPositively
No, because I'm too busy with work / other things.
I check the Solidity blog.
41
OTHERCubaSpanish
Another language
EnglishEnglishYesCrypto3-5 years
Smart contract developer,Tooling developer
I use Solidity at work and for personal projects.
NeverSolidityPythonMacOS72-3 years
Less than half a year
Weekly
npm,Via a framework / IDE,Other
solc-select
Visual Studio Code / VSCode
Solidity Visual Code extension by Juan Blanco,Solidity Visual Code extension by Nomic Foundation / "Hardhat VSCode"
Foundry,Hardhat,Remix
0.8.xNoNo
Debugging,Unit testing
Fully optimized code for example with via-ir take time to compile
NoNo, never.No
I will use it for future mainnet deployments, I don't have data for marking Yes
Compilation times,(Lack of) tooling support,Not enough knowledge about it or its consequences.
Yes
I don't know about it.
I don't know what that is.
NoYes
Private EVM chains
None
Slight improvement
Yes
Stack too deep,Debugging issues,Optimizer-related issues
Okay
Similarity to other programming languages
OTHERcreate2Stack too deepYesNoYesContract splittingGenerics2
I don't know/care
Yes, they are great.
NoNo
No, because I'm too busy with work / other things.,No, because I don't know how.
I follow Solidity on Twitter/Mastodon.
42
PakistanUrdu
Another language
EnglishEnglishYesCrypto3-5 years
Smart contract developer
I use Solidity at work and for personal projects.
MonthlySoliditySolidityLinux73-5 years
Less than one year
Daily
Via a framework / IDE
Visual Studio Code / VSCode
Solidity Visual Code extension by Juan Blanco,Solidity Visual Code extension by Nomic Foundation / "Hardhat VSCode",Solidity Visual Auditor extension
Foundry,Hardhat,Remix
0.8.xYesNo
Extremely distruptive
Yesparis
Deploy on chain,Debugging,Unit testing
NoNo, never.No
Stability/security concerns,Gas,(Lack of) tooling support
No
I know about it and use it.
via Sourcify directly
NoYesYes
Arbitrum,Avalanche,Binance,Celo,Fantom,Optimism,Polygon,Private EVM chains,zkSync
YulBig improvementYes
Stack too deep,Bytecode size limit,Optimizer-related issues
Very easyEasy to learnMappingsStack too deepYesNoYes
Sharing code,Proxy patterns,Contract splitting
3 - Staying as isI like them
Yes, they are great.
YesYesNo
No, because I'm too busy with work / other things.
I follow the Solidity Github release page.,I check the Solidity blog.,I follow Solidity on Twitter/Mastodon.
43
OTHERRomania
Another language
EnglishEnglishYesCrypto3-5 years
Smart contract developer,Auditor / Security expert
I use Solidity at work and for personal projects.
NeverSoliditySolidityWindows10 - Expert2-3 years
Less than half a year
Daily
Via a framework / IDE
Visual Studio Code / VSCode
Solidity Visual Code extension by Juan Blanco,Solidity Visual Auditor extension
Foundry,Hardhat0.6.x,0.7.x,0.8.xNoNoNever
Whats the point of not optimizing on 0.8+
NoNo, never.Yes1
Compilation times
No
I don't know about it.
NoNoYesGnosis ChainHuff,Yul
Some improvement
NoOkayEasy to readMappingsStack too deepSomewhatNoNo
No, because I'm too busy with work / other things.
I check the Solidity blog.
44
ItalyItalian
Another language
EnglishNative languageNo<1 year
Smart contract developer
I use Solidity for personal projects.
NeverSoliditySolidityMacOS57-12 months
Less than one month
Weeklynpm
Visual Studio Code / VSCode
Ethereum Remix extension,Solidity Visual Code extension by Juan Blanco,Solidity Visual Code extension by Nomic Foundation / "Hardhat VSCode",Solidity Visual Auditor extension
Foundry,Hardhat0.8.xYesYesOkayNo
I don’t know. I use my framework’s default settings.
-
I don't know what that is.
No, never.What's via-IR?What is that?
I know about it, but don't use it.
noNoYes
verify on etherscan
YesArbitrumNone
Some improvement
NoVery easySimplicity
Contracts as objects
Gas usage: Missing other optimizations
-YesNoNoidk3 - Staying as is
I don't know/care
I don't know/care.
NoNo
No, because I'm not interested in/qualified for that.
I don't do any of the above.
45
IndiaHindi
Another language
EnglishEnglish<1 year
Smart contract developer,Auditor / Security expert
I use Solidity at work and for personal projects.
MonthlySoliditySolidityLinux67-12 months
Less than half a year
Weekly
Package manager of a Linux distro (e.g. Arch),Via a framework / IDE
Visual Studio Code / VSCode
Solidity Visual Code extension by Nomic Foundation / "Hardhat VSCode",Solidity Visual Auditor extension
Foundry,Remix0.8.xNoYes
shanghai (default)
Unit testing
I don't know what that is.
No, never.Yes
Not enough knowledge about it or its consequences.
No
I don't know about it.
I don't know what that is.
I don't know what that is.
NoCairo,YulBig improvementNoVery easySyntaxMappingsStack too deepYesNo
I don't know/care
Yes, they are great.
NoNo
No, because I don't know how.
I check the Solidity blog.
46
TurkeyTurkish
Another language
EnglishEnglishI am a student.3-5 years
Smart contract developer
I use Solidity at work and for personal projects.
WeeklyPythonPythonWindows82-3 years
Less than half a year
Daily
npm,Via a framework / IDE
Visual Studio Code / VSCode
Solidity Visual Code extension by Juan Blanco
Brownie,Hardhat,Remix
0.8.xNoNoNoNeverNoYes, I tried it.Nonever needed it
(Lack of) tooling support
Yes
I know about it, but don't use it.
NoNoYes
Arbitrum,Optimism,Polygon,Private EVM chains,OTHER
Flare, SongbirdYul
Slight improvement
NoOkay
Similarity to other programming languages
Modifiers
Gas usage: Missing memory optimizations (waste of memory)
YesNoNobetter structs2I don't like them
Yes, they are great.
YesYesYesNo change
No, because I'm too busy with work / other things.,No, because I don't know how.
I follow the Solidity Github release page.,I follow Solidity on Twitter/Mastodon.
47
OTHERThailandOTHERThai
Another language
EnglishEnglishNo3-5 years
Smart contract developer
I use Solidity for personal projects.
MonthlyTypeScriptTypeScriptLinux51-2 years
More than one year
Monthly
Via a framework / IDE
Visual Studio Code / VSCode
Solidity Visual Code extension by Juan Blanco
Foundry0.8.xNoNoNever
I used what the foundry give me.
NoNo, never.Yes1
(Lack of) tooling support,OTHER
Etherscan verification
Yes
I know about it, but don't use it.
NoNoYesOptimismNoneNo changeYesStack too deepOkaySimplicityMappingsStack too deepSomewhatstorage slotNoNo4
I don't know/care
Yes, they are great.
YesNoYesNo change
No, because I don't know how.,No, because I'm not interested in/qualified for that.
I don't do any of the above.
48
FranceFrench
Another language
EnglishEnglishYesCrypto3-5 years
Smart contract developer
I use Solidity at work and for personal projects.
NeverPythonPythonMacOS92-3 years
Less than one year
Weekly
Via a framework / IDE
Visual Studio Code / VSCode
Ethereum Remix extension,Solidity Visual Code extension by Juan Blanco
Foundry0.8.xNoNo
I don’t know. I use my framework’s default settings.
I don't know what that is.
No, never.What's via-IR?Yes
I don't know about it.
SometimesYesNoNone
Some improvement
NoOkayEasy to readMappings
Gas usage: Missing memory optimizations (waste of memory)
YesNoYes
Sharing code,Proxy patterns
3 - Staying as is
I don't know/care
Yes, they are great.
Yes
I don't know/care
YesPositively
No, because I don't know how.
I follow the Solidity Github release page.,I check the Solidity blog.,I follow Solidity on Twitter/Mastodon.
49
FranceFrench
Another language
EnglishEnglishYesCrypto1-2 years
Smart contract developer
I use Solidity at work and for personal projects.
NeverTypeScriptTypeScriptMacOS71-2 years
Less than one month
Monthly
Build from source
Visual Studio Code / VSCode
Solidity Visual Code extension by Juan Blanco,Solidity Visual Code extension by Nomic Foundation / "Hardhat VSCode"
Foundry0.8.xNoNo
I don’t know. I use my framework’s default settings.
I don't know what that is.
No, never.No
Long time compile
Compilation times
Yes
I know about it and use it.
via Sourcify directly
It’s slow
I don't know what that is.
NoYesArbitrumNoneNo changeNoOkay
Similarity to other programming languages
MappingsStack too deepSomewhat
Better search system, better yul doc
NoNoNone
5 - More restrictive/explicit
I like them
Yes, they are great.
Yes
I don't know/care
YesPositively
No, because I don't know how.
I follow Solidity on Twitter/Mastodon.
50
IndiaHindi
Another language
EnglishEnglishNo1-2 years
Smart contract developer,Auditor / Security expert
I use Solidity at work and for personal projects.
WeeklySoliditySolidityMacOS81-2 years
Less than half a year
Daily
npm,Via a framework / IDE
Visual Studio Code / VSCode
Solidity Visual Code extension by Nomic Foundation / "Hardhat VSCode"
Foundry0.8.xNoNoYes
homestead (support deprecated)
Never
for better gas savings
NoYes, I tried it.No
It takes too much time to compile, for small projects it's not necessary IMO.
Compilation times
Yes
I know about it, but don't use it.
Haven't used it so can't say anything.
NoNoNoVyper,YulBig improvementYes
Stack too deep,Bytecode size limit
Very easySyntax
User defined types
Stack too deepSomewhatNoNo
contract size limit should increase and more temp. variable can be assigned to avoid stack too deep
1 - Less restrictive/explicit
I like them
Yes, they are great.
Yes
I don't know/care
No
No, because I'm too busy with work / other things.
I follow the Solidity Github release page.,I check the Solidity blog.
51
IndiaHindi
Another language
EnglishEnglishNo3-5 years
Smart contract developer,Auditor / Security expert
I use Solidity at work and for personal projects.
WeeklySoliditySolidityWindows10 - Expert7-12 months
Less than one month
DailyGitHub releases
Visual Studio Code / VSCode
Ethereum Remix extension,Solidity Visual Code extension by Juan Blanco
Foundry,Hardhat,Remix
0.8.xNoNo
Deploy on chain,Unit testing
NoYes, I tried it.What's via-IR?Yes
I know about it, but don't use it.
No
I don't know what that is.
NoYes
Arbitrum,Polygon
Vyper
Some improvement
NoVery easyEasy to learn
Contracts as objects
Gas usage: Missing memory optimizations (waste of memory)
YesYes
StorageWriteRemovalBeforeConditionalTermination,AbiEncodeCallLiteralAsFixedBytesBug,KeccakCaching
YesProxy patternsNA
1 - Less restrictive/explicit
I don't like them
Yes, they are great.
YesNoYesPositively
No, because I'm not interested in/qualified for that.
I follow the Solidity Github release page.,I check the Solidity blog.
52
IndiaOTHERMarathi
Another language
EnglishEnglishNo6-10 years
Smart contract developer,Tooling developer
I use Solidity at work and for personal projects.
MonthlyRustRustMacOS85+ years
More than one year
Weekly
Via a framework / IDE,Other
I use svm-rs these days.
Visual Studio Code / VSCode
Solidity Visual Code extension by Nomic Foundation / "Hardhat VSCode"
Foundry0.8.xYesYes
Extremely distruptive
Yesparis
I don’t know. I use my framework’s default settings.,Never
I just set optimiser on with 200 runs, that's default.
NoNo, never.Yes3
Compilation times
Yes
I know about it, but don't use it.
I just verify on etherscan and I think that is enough.
SometimesYes
For deploying through remix and easy verification on etherscan.
NoHuff,Yul,OTHER
arbitrum stylus Rust.
Slight improvement
Yes
Debugging issues
I run into this issue where function selector is not present, it just reverts with no return data. That is not helpful.
Okay
Similarity to other programming languages
Inline assembly
Gas usage: Missing memory optimizations (waste of memory)
YesNoYesContract splittingGenerics!3 - Staying as isI like them
Yes, they are great.
YesNoYesNo change
Yes, I participated in forum discussions at forum.soliditylang.org.,Yes, I joined one or more of the language design discussion calls or language user feedback calls.,Yes, I proposed features or changes to the language as a Github issue.
I follow the Solidity Github release page.,I check the Solidity blog.,I follow Solidity on Twitter/Mastodon.
53
OTHERAlgeriaArabic
Another language
EnglishNative languageNo1-2 years
Smart contract developer
I use Solidity at work.
WeeklyTypeScriptSolidityWindows77-12 months
Less than half a year
Daily
Build from source,Via a framework / IDE
Visual Studio Code / VSCode
Ethereum Remix extension,Solidity Visual Code extension by Nomic Foundation / "Hardhat VSCode"
Foundry,Hardhat,Remix
0.8.xYesYes
Not disruptive at all
Yesistanbul
I don’t know. I use my framework’s default settings.
Idk
I don't know what that is.
Yes, I tried it.What's via-IR?Yes
I don't know about it.
I don't know what that is.
NoYesPolygon,zkSyncVyper,Yul
Some improvement
NoVery easyEasy to learnInline assembly
Gas usage: Redundant checks (e.g. in checked arithmetic)
YesYes
VerbatimInvalidDeduplication,DirtyBytesArrayToStorage,DataLocationChangeInInternalOverride
I don't know what that is.
I check the Solidity blog.,I follow Solidity on Twitter/Mastodon.
54
IndiaHindi
Another language
EnglishEnglishI am a student.1-2 years
Smart contract developer,Auditor / Security expert
I use Solidity for personal projects.
NeverSoliditySolidityMacOS81-2 years
Less than half a year
Daily
GitHub releases,npm,Via a framework / IDE
Visual Studio Code / VSCode
None
Foundry,Hardhat,Remix
0.8.xNoNo
I don’t know. I use my framework’s default settings.,Debugging,Unit testing
solidityYesencoding stringsYes, I tried it.NoI dont know
Compilation times,Gas,Not enough knowledge about it or its consequences.
No
I don't know about it.
NoNoNoSway,Vyper,Yul
Some improvement
NoOkaySyntaxDynamic arraysStack too deepYesNoNo
using error code in require statement
3 - Staying as isI like them
No, I don't like them.
NoNo
No, because I'm too busy with work / other things.
OTHERYouTube
55
OTHERCyprusRussian
Another language
EnglishEnglishYesCrypto11-15 years
Smart contract developer
I use Solidity at work.
DailyJavaScriptKotlinMacOS71-2 years
I don't feel productive yet.
Rarely
Via a framework / IDE
Visual Studio Code / VSCode
Solidity Visual Code extension by Nomic Foundation / "Hardhat VSCode",Solidity Visual Auditor extension
Foundry,Hardhat0.8.xNoNo
Debugging,Unit testing
NoNo, never.No
don't feel it's stable enough
Stability/security concerns,Not enough knowledge about it or its consequences.
What is that?
I don't know about it.
NoNoYes
Arbitrum,Optimism
Huff,Vyper,YulNo changeYes
Stack too deep,Bytecode size limit,Debugging issues
OkayStatic typing
User defined types
Stack too deepYesNoNo3 - Staying as is
I don't know/care
Yes, they are great.
Yes
I don't know/care
No
No, because I'm too busy with work / other things.
I don't do any of the above.
56
OTHERSénégalFrench
Another language
EnglishEnglishNo6-10 years
Smart contract developer
I use Solidity at work and for personal projects.
MonthlyTypeScriptPythonMacOS75+ years
Less than one year
Daily
Build from source,Homebrew,Via a framework / IDE
Visual Studio Code / VSCode
NoneFoundry,Remix0.8.xNoNo
I don’t know. I use my framework’s default settings.
NoNo, never.What's via-IR?No
I know about it, but don't use it.
I don't know what that is.
Yes
To easily feed them to Large Language Models (LLM)
NoVyper,Yul
Some improvement
NoOkayEasy to learn
Contracts as objects
OTHERAuditabilityYesNoNoDon't know4I like them
Yes, they are great.
NoNo
No, because I don't know how.
I follow Solidity on Twitter/Mastodon.
57
OTHERNepalOTHERNepali
Another language
EnglishEnglishNo3-5 years
Smart contract developer,Academic researcher
I use Solidity for personal projects.
NeverSoliditySolidityWindows61-2 years
Less than half a year
Daily
npm,solc-bin (binaries.soliditylang.org),Via a framework / IDE
Visual Studio Code / VSCode
Ethereum Remix extension,Solidity Visual Code extension by Juan Blanco,Solidity Visual Code extension by Nomic Foundation / "Hardhat VSCode"
Foundry,Hardhat,Remix
0.8.xYesYesOkayNo
I don’t know. I use my framework’s default settings.,Deploy on chain,Debugging,Unit testing
for initial project phase.
I don't know what that is.
No, never.What's via-IR?What is that?
I don't know about it.
I don't know what that is.
I don't know what that is.
Yes
Arbitrum,Avalanche,Optimism,Polygon
Cairo
Some improvement
Yes
Debugging issues
Very easy
Similarity to other programming languages
Mappings
Gas usage: Missing memory optimizations (waste of memory)
YesNoYesProxy patterns3 - Staying as isI don't like them
Yes, they are great.
NoYesNo
No, because I don't know how.
I follow the Solidity Github release page.,I check the Solidity blog.,I follow Solidity on Twitter/Mastodon.
58
PakistanUrdu
Another language
EnglishEnglishNo<1 year
Smart contract developer,Auditor / Security expert
I use Solidity at work and for personal projects.
WeeklySolidityPythonLinux81-2 years
Less than one month
Daily
GitHub releases,solc-bin (binaries.soliditylang.org),Via a framework / IDE
Visual Studio Code / VSCode
Ethereum Remix extension,Solidity Visual Code extension by Nomic Foundation / "Hardhat VSCode"
Foundry,Hardhat,Remix
0.8.xYesNoOkayYesberlin
I don’t know. I use my framework’s default settings.,Never
NoNo, never.What's via-IR?Yes
I don't know about it.
NoNoYes
Optimism,Polygon,zkSync
None
Some improvement
Yes
Debugging issues,Optimizer-related issues
Very easySyntax
Contracts as objects
Compiler performance (runtime of compilation)
YesNo
I don't know what that is.
5 - More restrictive/explicit
I don't like them
Yes, they are great.
NoNo
No, because I'm not interested in/qualified for that.
I follow the Solidity Github release page.
59
IndiaHindi
Another language
EnglishEnglishI am a student.1-2 years
Smart contract developer,Auditor / Security expert
I use Solidity for personal projects.
MonthlySoliditySolidityWindows87-12 months
Less than half a year
Daily
Via a framework / IDE
Visual Studio Code / VSCode
Solidity Visual Code extension by Nomic Foundation / "Hardhat VSCode"
Foundry,Hardhat,Remix
0.8.xNoNo
shanghai (default)
I don’t know. I use my framework’s default settings.
I don't know what that is.
Yes, I tried it.Yes2
Compilation times,Stability/security concerns
Yes
I don't know about it.
I don't know what that is.
I don't know what that is.
Yes
Arbitrum,Avalanche,Polygon,OTHER
AnvilNone
Slight improvement
NoVery easySimplicityModifiersStack too deepSomewhat
Give some examples on how to use something. For example in case of yul the explanation is not good, there are no examples on how to use it nor they explain it. Docs are not beginner friendly and explanation is not sufficient for one to understand.
NoYes
Sharing code,Contract splitting
..3 - Staying as isI don't like them
Yes, they are great.
NoYesPositively
No, because I'm too busy with work / other things.
I follow Solidity on Twitter/Mastodon.
60
OTHERSerbiaSerbian
Another language
EnglishEnglishYesCrypto6-10 years
Tooling developer
I use Solidity at work and for personal projects.
MonthlyRustRustLinux82-3 years
Less than half a year
Rarely
Ethereum PPA for Ubuntu,Via a framework / IDE
SublimeHardhat0.8.xYesYes
Extremely distruptive
No
Debugging,Unit testing
slowNoNo, never.No
dogshit output and slow
Compilation times,Stability/security concerns,Not enough knowledge about it or its consequences.
Yes
I know about it and use it.
via FoundrynoNoNoYes
Optimism,OTHER
redstoneVyperNo changeYes
Stack too deep,Optimizer-related issues
Very easySimplicity
Unbounded loops
Compiler performance (runtime of compilation)
SomewhatNoNo2
I don't know/care
No, I don't like them.
YesNoYesNo change
Yes, I proposed features or changes to the language as a Github issue.
I follow the Solidity Github release page.,I check the Solidity blog.,I follow Solidity on Twitter/Mastodon.
61
United States of America
Spanish
Another language
EnglishEnglishYesCrypto3-5 years
Smart contract developer
I use Solidity at work.
NeverSoliditySolidityMacOS82-3 years
Less than half a year
Daily
Homebrew,Via a framework / IDE
Visual Studio Code / VSCode
NoneFoundry0.8.xNoNo
Debugging,Unit testing
NoNo, never.No
Stability/security concerns
Yes
I don't know about it.
NoNoYesArbitrumFe,Huff,VyperBig improvementYes
Stack too deep,Bytecode size limit,Debugging issues
OkaySimplicityMappingsStack too deepSomewhat
More depth into Solidity and EMV interactions. Also more documentation on new features from last releases.
NoYesProxy patterns3 - Staying as isI like them
Yes, they are great.
YesYesNo
No, because I'm too busy with work / other things.
I follow Solidity on Twitter/Mastodon.
62
FranceFrench
Another language
EnglishEnglishYesCrypto1-2 years
Smart contract developer
I use Solidity at work.
NeverSolidityRustMacOS
I don't know what that is.
I don't know what that is.
NoNoneNo changeYesStack too deepVery easyEasy to read
Contracts as objects
Stack too deepYesNoNo/4I like them
No, I don't like them.
NoNo
No, because I'm too busy with work / other things.,No, because I'm not interested in/qualified for that.
I don't do any of the above.
63
Another language
Native languageWindows
64
FranceFrench
Another language
EnglishEnglishNo3-5 years
Smart contract developer
I use Solidity at work.
MonthlyJavaScriptJavaScriptWindows57-12 months
Less than half a year
Monthlynpm
Visual Studio Code / VSCode
Ethereum Remix extension,Solidity Visual Code extension by Juan Blanco,Solidity Visual Code extension by Nomic Foundation / "Hardhat VSCode"
Foundry,Hardhat,Remix
0.8.xNoNoOkayNoUnit testingNoYes, I use it frequently.What's via-IR?Yes
I don't know about it.
I don't know what that is.
NoYes
Binance,Gnosis Chain,Optimism,Polygon
None
Some improvement
NoOkayEasy to learnMappingsStack too deepYesNoYesProxy patterns2I don't like them
I don't know/care.
YesNoYesPositively
No, because I don't know how.
I check the Solidity blog.,I follow Solidity on Twitter/Mastodon.
65
ItalyOTHERDutch
Another language
EnglishEnglishYesCrypto3-5 years
Smart contract developer
I use Solidity at work and for personal projects.
DailyTypeScriptTypeScriptLinux91-2 years
Less than one month
Daily
Via a framework / IDE
Visual Studio Code / VSCode
Solidity Visual Code extension by Juan Blanco,Solidity Visual Code extension by Nomic Foundation / "Hardhat VSCode"
Foundry,Hardhat0.8.xNoNoNever
Optimizing is fast and automatic
I don't know what that is.
Yes, I tried it.What's via-IR?Yes
I know about it and use it.
via HardhatNoNoNoYesPolygonNoneI don't knowNoVery easySimplicityMappingsOTHER
Contract size limit
YesNoNo3 - Staying as is
I don't know/care
Yes, they are great.
NoNo
No, because I'm not interested in/qualified for that.
I don't do any of the above.
66
TurkeyTurkish
Another language
EnglishEnglishYes
Telecommunications
<1 year
Auditor / Security expert
I use Solidity for personal projects.
NeverSoliditySolidityLinux43-6 months
Less than half a year
DailyGitHub releases
Visual Studio Code / VSCode
Ethereum Remix extension,Solidity Visual Code extension by Juan Blanco,Solidity Visual Code extension by Nomic Foundation / "Hardhat VSCode",Solidity Visual Auditor extension
Foundry,Remix0.8.xYesYesOkayYeslondon
I don’t know. I use my framework’s default settings.
NoYes, I tried it.Yes2
Not enough knowledge about it or its consequences.
What is that?
I don't know about it.
I don't know what that is.
NoYes
Arbitrum,Avalanche
NoneBig improvementNoOkayStatic typingModifiersStack too deepYesNoNodecompilation3 - Staying as isI don't like them
I don't know/care.
NoNo
No, because I don't know how.
I check the Solidity blog.,I follow Solidity on Twitter/Mastodon.
67
NigeriaEnglish
Another language
EnglishNo1-2 years
Smart contract developer
I use Solidity at work and for personal projects.
MonthlySolidityJavaScriptWindows51-2 years
I don't feel productive yet.
Weekly
Via a framework / IDE
Visual Studio Code / VSCode
Solidity Visual Code extension by Nomic Foundation / "Hardhat VSCode"
Foundry,Hardhat0.8.xYesYesOkayNo
I don’t know. I use my framework’s default settings.
I don't know what that is.
No, never.What's via-IR?No
I don't know about it.
I don't know what that is.
I don't know what that is.
NoNone
Slight improvement
Yes
Stack too deep,Debugging issues,Optimizer-related issues
OkayEasy to readModifiersStack too deepSomewhatNoNo2
I don't know/care
NoNo
No, because I'm too busy with work / other things.,No, because I don't know how.
I don't do any of the above.
68
United States of America
French
Another language
EnglishEnglishYesCrypto
Tooling developer
I use Solidity at work.
NeverPythonPythonMacOS92-3 years
Less than half a year
Weekly
Via a framework / IDE
Visual Studio Code / VSCode
Solidity Visual Code extension by Juan Blanco,Solidity Visual Code extension by Nomic Foundation / "Hardhat VSCode"
Foundry0.8.xYesYesOkayNoDebugging
coverage report doesn't work with optimizations
NoYes, I tried it.Yes3
Compilation times,Gas,(Lack of) tooling support
Yes
I know about it, but don't use it.
Yes
metadata doesn't belong in bytecode
NoYes
Optimism,Polygon
Huff,YulGot worse
legacy pipeline vs via-ir is a big mess
Very easyEasy to learnInline assembly
Compiler performance (runtime of compilation)
YesNoNo
better looping syntax, better custom errors syntax, better in-memory array literals
3 - Staying as isI don't like them
Yes, they are great.
YesNoYesPositively
No, because I'm too busy with work / other things.,No, because I don't know how.
I follow Solidity on Twitter/Mastodon.
69
OTHERsyriaArabic
Another language
EnglishEnglishNo3-5 years
Smart contract developer,Auditor / Security expert
I use Solidity at work and for personal projects.
NeverSoliditySolidityLinux71-2 years
I don't feel productive yet.
WeeklyGitHub releases
Visual Studio Code / VSCode
Solidity Visual Code extension by Juan Blanco,Solidity Visual Auditor extension
Foundry0.8.xNoNoNeverN/ANoYes, I tried it.What's via-IR?No
I don't know about it.
I don't know what that is.
I don't know what that is.
Yes
Optimism,Polygon,zkSync
Cairo
Some improvement
NoVery easyEasy to readModifiers
Compiler performance (runtime of compilation)
Somewhat
more organization
NoNoN/A3 - Staying as isI don't like them
I don't know/care.
Yes
I don't know/care
No
No, because I don't know how.
70
OTHERBangladeshBengali
Another language
EnglishEnglishI am a student.
I've never coded as part of my job.
Auditor / Security expert
I use Solidity at work.
NeverSoliditySolidityWindows43-6 months
Less than half a year
Daily
Via a framework / IDE
Visual Studio Code / VSCode
Solidity Visual Auditor extension
Foundry0.8.xNoNo
homestead (support deprecated)
I don’t know. I use my framework’s default settings.,Never
I don't know what that is.
No, never.What's via-IR?What is that?
I don't know about it.
I don't know what that is.
NoNoNone
Slight improvement
NoOkayEasy to learnModifiersSomewhatNoNo3 - Staying as is
I don't know/care.
NoNo
No, because I don't know how.,No, because I'm not interested in/qualified for that.
OTHERtwitter
71
PakistanUrdu
Another language
EnglishNative languageNo
I've never coded as part of my job.
Smart contract developer
I use Solidity for personal projects.
NeverJavaScriptOTHER
Javascript and Solidity Both
Windows53-6 months
Less than half a year
Weekly
Via a framework / IDE
OTHER
Remix IDE and rarely VS code
Remix0.8.xNoNo
I don’t know. I use my framework’s default settings.
I don't know what that is.
No, never.What's via-IR?No
I don't know about it.
I don't know what that is.
I don't know what that is.
NoNone
Some improvement
NoVery easy
Similarity to other programming languages
User defined types
Compiler performance (runtime of compilation)
Somewhat
More Easy to read docs would be better option for a beginner like me.
NoNo4I don't like them
Yes, they are great.
Yes
I don't know/care
No
No, because I don't know how.,No, because I'm not interested in/qualified for that.
I check the Solidity blog.,I follow Solidity on Twitter/Mastodon.
72
SpainSpanish
Another language
EnglishEnglishYesCrypto6-10 years
Smart contract developer,Tooling developer
I use Solidity at work and for personal projects.
WeeklyTypeScriptSolidityLinux95+ years
Less than one year
Daily
npm,solc-bin (binaries.soliditylang.org),Via a framework / IDE
Visual Studio Code / VSCode
Solidity Visual Code extension by Nomic Foundation / "Hardhat VSCode"
Foundry,Hardhat,OTHER
Catapulta.sh0.8.xNoNoparisUnit testing
Coverage testing disables optimization in most frameworks
NoNo, never.No
smart contract verifications sometimes fail with via ir
Compilation times,(Lack of) tooling support
Yes
I know about it and use it.
via FoundrySometimesNoYes
Arbitrum,Avalanche,Binance,Fantom,Gnosis Chain,Optimism,Polygon,zkSync
None
Some improvement
Yes
Bytecode size limit
Very easyEasy to read
Contracts as objects
Compiler performance (runtime of compilation)
YesNoYes
Sharing code,Proxy patterns,Contract splitting
Deprecation of libraries, very painful in complex projects and tooling support is limited
3 - Staying as isI like them
Yes, they are great.
NoYesNo change
No, because I don't know how.
I follow the Solidity Github release page.,I check the Solidity blog.,I follow Solidity on Twitter/Mastodon.
73
IndiaHindi
Another language
EnglishEnglishYesMedia / Gaming3-5 yearsOtherUnity Developer
I use Solidity for personal projects.
NeverC#SolidityWindows67-12 months
More than one year
Weeklynpm
Visual Studio Code / VSCode
Solidity Visual Code extension by Nomic Foundation / "Hardhat VSCode"
Hardhat0.8.xYesNoOkayDebuggingNoNo, never.What's via-IR?Yes
I don't know about it.
I don't know what that is.
NoNoNoneBig improvementNoOkaySimplicityModifiers
Gas usage: Redundant checks (e.g. in checked arithmetic)
YesNoNo3 - Staying as isI don't like them
Yes, they are great.
NoNo
No, because I don't know how.
I follow Solidity on Twitter/Mastodon.
74
OTHERRomaniaRomanian
Another language
EnglishEnglishYesCrypto1-2 years
Smart contract developer,Tooling developer
I use Solidity at work and for personal projects.
MonthlySolidityTypeScriptMacOS72-3 years
Less than half a year
Daily
GitHub releases,npm
Visual Studio Code / VSCode
Solidity Visual Code extension by Juan Blanco,Solidity Visual Code extension by Nomic Foundation / "Hardhat VSCode"
Foundry,Hardhat,Remix
0.8.xNoNoNeverNoNo, never.Yes2
Compilation times,Stability/security concerns,Not enough knowledge about it or its consequences.
Yes
I know about it, but don't use it.
NoNoYesPolygonYulBig improvementNoOkaySimplicity
Contracts as objects
Stack too deepYesNoYes
Proxy patterns,Contract splitting
Contract size increase and fixing stack too deep
1 - Less restrictive/explicit
I don't like them
I don't know/care.
YesNo
Integrating complex behaviours sucj
No
No, because I'm too busy with work / other things.
I follow the Solidity Github release page.,I check the Solidity blog.,I follow Solidity on Twitter/Mastodon.
75
United KingdomGerman
Another language
EnglishEnglishYesCrypto3-5 years
Smart contract developer,Tooling developer
I use Solidity at work and for personal projects.
WeeklySolidityTypeScriptMacOS82-3 years
Less than one year
Daily
Via a framework / IDE
Visual Studio Code / VSCode
Solidity Visual Code extension by Juan Blanco
Foundry0.8.xNoNoUnit testing
compiles more quickly
NoYes, I tried it.Yes3
Compilation times,Stability/security concerns
Yes
I know about it, but don't use it.
NoNoNoHuff,YulBig improvementNoVery easy
Similarity to other programming languages
Inline assembly
Gas usage: Missing memory optimizations (waste of memory)
YesNoYesSharing code
extended type system
2I like them
I don't know/care.
YesYes
one contract calling into multiple contracts multiple times (mapping of contract -> data)
NoNo change
Yes, I participated in forum discussions at forum.soliditylang.org.,Yes, I proposed features or changes to the language as a Github issue.
I follow the Solidity Github release page.,I check the Solidity blog.,I follow Solidity on Twitter/Mastodon.
76
OTHERHungaryOTHERHungarian
Another language
EnglishEnglishYesCrypto1-2 years
Smart contract developer,Auditor / Security expert
I use Solidity at work and for personal projects.
MonthlySoliditySolidityLinux71-2 years
Less than one year
Daily
npm,Via a framework / IDE
Visual Studio Code / VSCode
Solidity Visual Code extension by Juan Blanco,Solidity Visual Code extension by Nomic Foundation / "Hardhat VSCode",Solidity Visual Auditor extension
Foundry,Hardhat0.8.xNoYesconstantinople
I don’t know. I use my framework’s default settings.
uh idkNoNo, never.Yes3
Compilation times,Not enough knowledge about it or its consequences.
No
I don't know about it.
NoNoNoVyper,Yul
Some improvement
YesStack too deepOkayEasy to read
Contracts as objects
Stack too deepYesNoYes
Sharing code,Contract splitting
Enum data types4I don't like them
I don't know/care.
YesYes-YesPositively
No, because I'm too busy with work / other things.
I follow the Solidity Github release page.,I check the Solidity blog.
77
GermanyGerman
Another language
EnglishEnglishYes
Financial Services
6-10 years
Smart contract developer,Tooling developer,Auditor / Security expert
I use Solidity at work.
DailySolidityRustMacOS71-2 years
Less than half a year
Daily
Via a framework / IDE
Visual Studio Code / VSCode
Solidity Visual Code extension by Juan Blanco,Solidity Visual Auditor extension
Foundry0.5.x,0.6.x,0.8.xNoNo
I don’t know. I use my framework’s default settings.
NoNo, never.No
Slow compilation / broken verification
Compilation times,Stability/security concerns
Yes
I don't know about it.
SometimesNoNoYulBig improvementYesOTHER
Vérification issues
Okay
Similarity to other programming languages
Mappings
Compiler performance (runtime of compilation)
SomewhatNoYes
Sharing code,Contract splitting
Better debugging, better compilation times, better optimizer
I don't know/care
I don't know/care.
Yes
I don't know/care
No
No, because I'm too busy with work / other things.,No, because I'm not interested in/qualified for that.
I follow the Solidity Github release page.,I follow Solidity on Twitter/Mastodon.
78
OTHERSerbiaOTHERSerbian
Another language
EnglishEnglishYesCrypto3-5 years
Smart contract developer
I use Solidity at work and for personal projects.
DailySoliditySolidityMacOS92-3 years
Less than half a year
Daily
Via a framework / IDE
Visual Studio Code / VSCode
NoneFoundry0.8.xYesYesOkayYes
shanghai (default)
I don’t know. I use my framework’s default settings.
It's defaultNoNo, never.Yes5
Compilation times,Stability/security concerns
Yes
I don't know about it.
NoNoYes
Binance,Polygon,OTHER
BaseNoneBig improvementYesStack too deepVery easyStatic typing
User defined types
Stack too deepYesNoYes
Sharing code,Proxy patterns,Contract splitting
Float numbers
5 - More restrictive/explicit
I don't like them
I don't know/care.
No
I don't know/care
No
No, because I'm too busy with work / other things.
I follow the Solidity Github release page.,I check the Solidity blog.,I follow Solidity on Twitter/Mastodon.
79
ArgentinaSpanish
Another language
EnglishEnglishYesCrypto1-2 years
Smart contract developer,Tooling developer
I use Solidity at work and for personal projects.
NeverJavaScriptSolidityWindows52-3 years
Less than half a year
Weekly
Via a framework / IDE
Visual Studio Code / VSCode
Solidity Visual Code extension by Nomic Foundation / "Hardhat VSCode",Solidity Visual Auditor extension
Foundry0.8.xNoYesparis
I don’t know. I use my framework’s default settings.
No sure why using unoptimized code would be better
I don't know what that is.
No, never.No
Manual optimization
GasNo
I don't know about it.
I don't know what that is.
NoYes
Arbitrum,Polygon
YulBig improvementYesStack too deepOkaySyntaxInline assemblyStack too deepSomewhat
Add better examples
NoNofloat
1 - Less restrictive/explicit
I don't like them
I don't know/care.
NoNo
No, because I don't know how.
I follow the Solidity Github release page.
80
OTHERThailandFrench
Another language
EnglishEnglishYesCrypto11-15 years
Smart contract developer,Other
Backend
I use Solidity at work.
NeverTypeScriptTypeScriptMacOS85+ years
Less than one year
Monthlynpm
Visual Studio Code / VSCode
Solidity Visual Code extension by Nomic Foundation / "Hardhat VSCode"
Hardhat0.8.xNoNoNeverNoNo, never.What's via-IR?Yes
I know about it, but don't use it.
I don't know what that is.
NoYesPolygonNoneBig improvementNoVery easySimplicity
User defined types
Stack too deepYesNoNoContract splitting
5 - More restrictive/explicit
I don't know/care
Yes, they are great.
NoNo
No, because I'm not interested in/qualified for that.
I don't do any of the above.
81
OTHERMalaysiaMandarin
Another language
EnglishEnglishYesTechnology3-5 years
Smart contract developer
I use Solidity at work.
DailySolidityTypeScriptMacOS72-3 years
Less than one year
Daily
npm,Via a framework / IDE
Visual Studio Code / VSCode
Solidity Visual Code extension by Nomic Foundation / "Hardhat VSCode",Solidity Visual Auditor extension
Foundry,Hardhat0.8.xNoNo
Debugging,OTHER
Code coverageNoNo, never.No
Most block explorers do not support directly verifying contracts that are compiled with via-ir. I had recently learned that verification can pass using standard json input.
Compilation times,Not enough knowledge about it or its consequences.
No
I don't know about it.
I don't know what that is.
Yes
It is faster to copy and paste flattened contracts directly to verify them on block explorers, because sometimes it takes way too long to verify unflattened code via API.
Yes
Polygon,Private EVM chains
None
Slight improvement
Yes
Stack too deep,Debugging issues
OkaySyntaxModifiers
Gas usage: Redundant checks (e.g. in checked arithmetic)
YesNoYes
Sharing code,Contract splitting
3 - Staying as isI don't like them
I don't know/care.
NoNo
No, because I'm too busy with work / other things.,No, because I don't know how.,No, because I'm not interested in/qualified for that.
I check the Solidity blog.,I follow Solidity on Twitter/Mastodon.
82
IndiaHindi
Another language
EnglishEnglishYesTechnology1-2 years
Smart contract developer
I use Solidity for personal projects.
MonthlyJavaJavaScriptWindows33-6 months
Less than half a year
DailyOtheryarn
Visual Studio Code / VSCode
Solidity Visual Code extension by Juan Blanco,Solidity Visual Code extension by Nomic Foundation / "Hardhat VSCode"
Dapp,Hardhat0.8.xNoNoNeverNoWhat's via-IR?Yes
I don't know about it.
Sometimes
I don't know what that is.
NoNone
Some improvement
Yes
Debugging issues
Okay
Similarity to other programming languages
Contracts as objects
Gas usage: Redundant checks (e.g. in checked arithmetic)
YesNoYesProxy patternsNA3 - Staying as isI like them
Yes, they are great.
NoNo
No, because I don't know how.
I follow Solidity on Twitter/Mastodon.
83
OTHERIsraelOTHERHebrew
Another language
EnglishEnglishYesCrypto11-15 years
Smart contract developer
I use Solidity at work and for personal projects.
NeverSolidityJavaScriptLinux95+ years
Less than half a year
Daily
Via a framework / IDE
FoundryVimFoundry0.8.xNoNoUnit testingFoundry defaultNoNo, never.No
Too many people saying it's unstable + no verification on etherscan
Stability/security concerns,(Lack of) tooling support,Not enough knowledge about it or its consequences.
What is that?
I don't know about it.
I don't know what that is.
NoYes
Arbitrum,Polygon
None
Some improvement
YesStack too deepDifficult
Back in 2017 there was very little documentation
SimplicityUsing forOTHER
No hashmaps, limited ops on memory vars, no generics
YesNoNoGenerics, ufixed
1 - Less restrictive/explicit
I don't know/care
Yes, they are great.
YesYes
https://twitter.com/Tudmotu/status/1696112301986693562?t=VnTwaag4HmuUEZIN4S7_Jw&s=19
YesPositively
Yes, I participated in forum discussions at forum.soliditylang.org.
I don't do any of the above.
84
ItalyItalian
Another language
EnglishEnglishYesCrypto1-2 yearsOtherWeb3 Developer
I use Solidity at work.
NeverTypeScriptRustLinux43-6 months
I don't feel productive yet.
RarelynpmOTHERNeovimNoneFoundry,Remix0.8.xYesYesOkayNo
I don’t know. I use my framework’s default settings.
NoNo, never.What's via-IR?No
I don't know about it.
I don't know what that is.
NoNoNone
Slight improvement
NoOkayOTHER
Overall I don't like that much Solidity. Imo inheritance is bad, and in general the whole DX feels clunky
Inline assembly
Compiler performance (runtime of compilation)
YesNoNoI don't know
5 - More restrictive/explicit
I don't like them
Yes, they are great.
YesYes
I don't know mine, but plenty of people want it
YesNo change
No, because I'm too busy with work / other things.,No, because I don't know how.,No, because I'm not interested in/qualified for that.
I follow Solidity on Twitter/Mastodon.
85
OTHER
Another language
EnglishEnglishYesCrypto1-2 years
Smart contract developer,Tooling developer
I use Solidity at work and for personal projects.
WeeklySoliditySolidityMacOS82-3 years
Less than half a year
Daily
Via a framework / IDE
Visual Studio Code / VSCode
Solidity Visual Code extension by Nomic Foundation / "Hardhat VSCode",Solidity Visual Auditor extension
Foundry0.8.xNoNo
Compilation times
YesPolygonYul
Some improvement
Stack too deepYesNo
1 - Less restrictive/explicit
Yes, they are great.
I follow the Solidity Github release page.,I check the Solidity blog.,I follow Solidity on Twitter/Mastodon.
86
TurkeyTurkish
Another language
EnglishEnglishYesCrypto3-5 years
Smart contract developer,Other
Fullstack Blockchain Developer. Doing backend/frontend/smart contract development
I use Solidity at work.
NeverSolidityTypeScriptMacOS81-2 years
Less than half a year
Daily
Via a framework / IDE
Visual Studio Code / VSCode
Solidity Visual Code extension by Nomic Foundation / "Hardhat VSCode"
Hardhat0.8.xNoNo
I don’t know. I use my framework’s default settings.,Unit testing
NoNo, never.NoOTHER
I dont know whar it is
Yes
I don't know about it.
I don't know what that is.
NoYes
Arbitrum,Avalanche
NoneI don't knowYes
Stack too deep,Bytecode size limit
Okay
Similarity to other programming languages
Mappings
Gas usage: Missing other optimizations
It is hard to test gas usage of different versions of the code and decide on the gas optimized version of it
YesNoNo
If possible gas usag estimation for a code block. Could give range for optimistic, worst case, average scenarios based on random inputs
3 - Staying as is
I don't know/care
No, I don't like them.
NoNo
No, because I'm too busy with work / other things.,No, because I don't know how.,No, because I'm not interested in/qualified for that.
OTHER
I generally check the solidity compiler versions of respected projects and use those
87
United KingdomOTHERPolish
Another language
EnglishEnglishYesOther<1 yearOther
Full stack develoer
I use Solidity for personal projects.
NeverTypeScriptTypeScriptLinux51-2 years
I don't feel productive yet.
Monthly
Via a framework / IDE
Visual Studio Code / VSCode
Solidity Visual Code extension by Nomic Foundation / "Hardhat VSCode"
Hardhat0.8.xNoNo
I don’t know. I use my framework’s default settings.
200 runs
I don't know what that is.
No, never.What's via-IR?Yes
I don't know about it.
I don't know what that is.
NoNoNone
Some improvement
NoOkay
Similarity to other programming languages
Mappings
Gas usage: Missing memory optimizations (waste of memory)
YesNoYesContract splittingnot sure
5 - More restrictive/explicit
I don't like them
I don't know/care.
NoNo
No, because I'm not interested in/qualified for that.
I follow Solidity on Twitter/Mastodon.
88
GermanyRussian
Another language
EnglishEnglishYesCrypto6-10 years
Smart contract developer,Tooling developer
I use Solidity at work.
DailyTypeScriptTypeScriptMacOS71-2 years
Less than half a year
Daily
Homebrew,GitHub releases,solc-bin (binaries.soliditylang.org)
Visual Studio Code / VSCode
Solidity Visual Code extension by Nomic Foundation / "Hardhat VSCode"
Foundry,Hardhat0.7.x,0.8.xYesYes
Not disruptive at all
YesparisDeploy on chainYes
more gas and bytecode size efficient
No, never.Yes1
Not enough knowledge about it or its consequences.
Yes
I know about it and use it.
via HardhatnoYes
deterministic deployments
NoYes
Arbitrum,Avalanche,Binance,Celo,Gnosis Chain,Optimism,Polygon,zkSync
Yul
Some improvement
Yes
Stack too deep,Bytecode size limit,Debugging issues
Very easySimplicityInline assemblyStack too deepYesNoNo
abi.decode with calldata
3 - Staying as is
I don't know/care
Yes, they are great.
YesYes
taking a snapshot of a few state variables before the execution and checking them at the end (the execution can alter them but not always)
No
No, because I'm too busy with work / other things.
I follow the Solidity Github release page.,I check the Solidity blog.
89
SwitzerlandGreek
Another language
EnglishEnglishYesOther6-10 years
Smart contract developer,Tooling developer
I use Solidity at work.
NeverTypeScriptSolidityLinux82-3 years
Less than half a year
Weekly
Via a framework / IDE,Other
solc-select
Visual Studio Code / VSCode
Solidity Visual Code extension by Juan Blanco
Foundry,Hardhat0.8.xNoNoUnit testing
Coverage testing only works with unoptimized code
NoNo, never.What's via-IR?
No use case for it yet in my current project
Yes
I know about it and use it.
OTHER
via custom script that interacts directly with sourcify (copy of Hardhat plugin code)
sometimes it's flaky
NoNoYesCelo,PolygonNone
Slight improvement
Yes
Stack too deep,Bytecode size limit,Debugging issues
OkaySimplicity
Contracts as objects
OTHER
Bytecode size limit
YesNoNo
Transient storage
4
I don't know/care
Yes, they are great.
YesYes
Carry out computations that are more effiecient with the use of a mapping vs an array
YesNo change
No, because I'm too busy with work / other things.
I follow the Solidity Github release page.,I follow Solidity on Twitter/Mastodon.
90
OTHERVenezuelaSpanish
Another language
EnglishEnglishNo3-5 years
Auditor / Security expert
I use Solidity at work.
NeverSolidityPythonLinux82-3 years
More than one year
Daily
Build from source
Visual Studio Code / VSCode
Solidity Visual Code extension by Nomic Foundation / "Hardhat VSCode"
Foundry,Remix0.8.xYesNoOkayYesistanbul
I don’t know. I use my framework’s default settings.
NoNo, never.What's via-IR?No
I don't know about it.
I don't know what that is.
NoYes
Arbitrum,Optimism
YulBig improvementNoVery easyEasy to read
Contracts as objects
Gas usage: Redundant checks (e.g. in checked arithmetic)
YesNoNoHandle storage
5 - More restrictive/explicit
I don't know/care
Yes, they are great.
NoNo
No, because I'm too busy with work / other things.
I check the Solidity blog.,I follow Solidity on Twitter/Mastodon.
91
PortugalPortuguese
Another language
EnglishEnglishYes
Financial Services
11-15 years
Smart contract developer
I use Solidity at work.
NeverSolidityTypeScriptLinux83-5 years
More than one year
Dailynpm
Visual Studio Code / VSCode
Solidity Visual Code extension by Nomic Foundation / "Hardhat VSCode"
Foundry,Hardhat0.8.xNoNoNeverNoNo, never.What's via-IR?No
I know about it, but don't use it.
I don't know what that is.
NoYes
Arbitrum,Avalanche,Binance,Optimism,Polygon
None
Some improvement
Yes
Stack too deep,Bytecode size limit
OkaySyntaxModifiersStack too deepYesNoNo3 - Staying as isI like them
I don't know/care.
NoNo
No, because I'm not interested in/qualified for that.
I follow Solidity on Twitter/Mastodon.
92
GermanyPortuguese
Another language
EnglishEnglishYesCrypto11-15 years
Smart contract developer,Other
Systems engineer
I use Solidity at work.
DailyRustRustLinux82-3 years
Less than one month
DailyDockerhub,npm
Visual Studio Code / VSCode
Solidity Visual Code extension by Nomic Foundation / "Hardhat VSCode"
Foundry,Hardhat,Remix
0.7.x,0.8.xYesYesOkayYesparisDeploy on chain
Security reasons. AFAIU, there were findings that the optimizer in 0.7 and 0.8 should not be used for security critical code.
NoNo, never.Yes0
Stability/security concerns
Yes
I know about it and use it.
via Hardhat
Have run into verification bugs in the past. Recently ran into an issue with verification failing for when compiling with a specific 0.8 version with a custom EVM target (paris) - although it might have been user error.
NoNoYes
Gnosis Chain,Optimism,Polygon,zkSync
Yul
Some improvement
YesStack too deepVery easyEasy to learn
User defined types
OTHER
I have needed to use assembly in every contract that I deployed (beyond using assembly just for optimisation purposes), it feels like the language is currently not expressive enough to meet standard "real-world" use-cases.
YesNoNo4
I don't know/care
I don't know/care.
YesYes
Transient storage of user operation information in the context of ERC-4337 for example.
No
No, because I don't know how.
I follow the Solidity Github release page.
93
GermanyGerman
Another language
EnglishEnglishYesCrypto11-15 years
Smart contract developer
I use Solidity at work and for personal projects.
WeeklyTypeScriptRustLinux85+ years
Less than half a year
Weekly
GitHub releases,npm,Package manager of a Linux distro (e.g. Arch)
Visual Studio Code / VSCode
Solidity Visual Code extension by Juan Blanco
Hardhat,Remix0.7.x,0.8.xNoNoDeploy on chain
The optimizer adds an additional process step which introduces additional security risk. Our auditors advice us to only use the optimizer if necessary, otherwise it is a good choice to remove this risk.
NoYes, I tried it.No
Compiler errors that had to be fixed over time
Stability/security concerns,Gas
Yes
I know about it and use it.
via Hardhat
Immutable support was not stable when we started using it
NoNoYes
Arbitrum,Avalanche,Binance,Celo,Gnosis Chain,Optimism,Polygon,zkSync
Yul
Slight improvement
Yes
Stack too deep,Bytecode size limit
OkayStatic typingInline assemblyStack too deepSomewhatNoNo
fully stable IR that can be formally verified
2
I don't know/care
Yes, they are great.
YesNoYesPositively
No, because I'm too busy with work / other things.
I follow the Solidity Github release page.,I check the Solidity blog.
94
GermanyOTHER
Another language
EnglishEnglishYesTechnology3-5 yearsOther
I use Solidity at work.
MonthlyRustRustLinux10 - Expert2-3 years
Less than one year
Monthly
Via a framework / IDE
EmacsEmacs SolidityFoundry0.8.xYesYesOkayNo
Debugging,Unit testing,OTHER
when via ir is slow 🦥
Yes
To make CTF challenges
Yes, I tried it.Yes25
Compilation times
Yes
I know about it and use it.
via FoundryNoYes
Getting predictable bytecode
NoYes
Arbitrum,Optimism,Polygon,Private EVM chains
YulGot worse
Slower releases, and not many new features
YesOTHERSlow via-irVery easyEasy to learn
Contracts as objects
Compiler performance (runtime of compilation)
YesNoNo
Faster via-ir and the rust rewrite 🦀
3 - Staying as isI like them
No, I don't like them.
YesYesUni V4 hooksYesPositively
Yes, I participated in forum discussions at forum.soliditylang.org.,Yes, I joined one or more of the language design discussion calls or language user feedback calls.,Yes, I proposed features or changes to the language as a Github issue.
I follow Solidity on Twitter/Mastodon.
95
FranceFrench
Another language
EnglishEnglishYesCrypto11-15 years
Smart contract developer
I use Solidity at work.
MonthlySolidityJavaLinux71-2 years
Less than one year
Daily
Via a framework / IDE
IntelliJ
IntelliJ IDEA plugin
Foundry,Hardhat0.8.xNoNoNever
I want an optimized code, in terms of size and gas consumption.
I don't know what that is.
No, never.No
I haven't found any official information on the production-ready status of the feature!
Not enough knowledge about it or its consequences.
Yes
I don't know about it.
I don't know what that is.
I don't know what that is.
NoNone
Some improvement
Yes
Stack too deep,Bytecode size limit
OkayEasy to learn
Contracts as objects
OTHER
Bytecode size limit
YesNoYes
Proxy patterns,Contract splitting
Solution to bytecode size limit/
4I don't like them
Yes, they are great.
NoNo
No, because I'm too busy with work / other things.
I check the Solidity blog.,I follow Solidity on Twitter/Mastodon.
96
ItalyItalian
Another language
EnglishEnglishI am a student.
I've never coded as part of my job.
Auditor / Security expert
I use Solidity for personal projects.
NeverJavaScriptOTHERRLinux82-3 years
Less than one year
WeeklynpmSublimeHardhat0.8.xNoNoNeverNoNo, never.Yes
No concerns,Not enough knowledge about it or its consequences.
No
I don't know about it.
I don't know what that is.
NoYes
Arbitrum,Optimism,Polygon,Private EVM chains
YulI don't knowNoOkaySyntaxMappings
Gas usage: Redundant checks (e.g. in checked arithmetic)
YesNoNo
1 - Less restrictive/explicit
I don't like them
I don't know/care.
YesNoNo
No, because I don't know how.,No, because I'm not interested in/qualified for that.
OTHERdiscord
97
IndiaOTHEROdia
Another language
EnglishEnglishI am a student.
I've never coded as part of my job.
Smart contract developer
I use Solidity for personal projects.
NeverSolidityJavaScriptWindows63-6 months
Less than half a year
Weekly
Via a framework / IDE
Visual Studio Code / VSCode
Solidity Visual Code extension by Juan Blanco,Solidity Visual Code extension by Nomic Foundation / "Hardhat VSCode"
Foundry,Hardhat,Remix
0.8.xNoYes
shanghai (default)
I don’t know. I use my framework’s default settings.,Never
NoNo, never.What's via-IR?What is that?
I don't know about it.
I don't know what that is.
I don't know what that is.
NoYulBig improvementNoOkay
Similarity to other programming languages
MappingsStack too deepYesNo
I don't know what that is.
ability to return error type using require statements
2
I don't know/care
I don't know/care.
NoNo
No, because I'm not interested in/qualified for that.
I follow the Solidity Github release page.,I check the Solidity blog.,I follow Solidity on Twitter/Mastodon.
98
GermanyOTHERArmenian
Another language
EnglishEnglishYes
Nonprofit (NPO) / Public Sector
11-15 years
Tooling developer
I use Solidity at work.
NeverTypeScriptC++Linux55+ years
I don't feel productive yet.
Rarely
Via a framework / IDE,Other
RemixOTHERRemixRemix0.8.xYesNoOkayYes
shanghai (default)
DebuggingNoYes, I tried it.NoOTHER
Debuggers of tools
Yes
I know about it and use it.
via RemixNo
I don't know what that is.
NoNoVyper
Some improvement
Very easyEasy to readModifiersStack too deepYesNo
5 - More restrictive/explicit
I don't like them
I don't know/care.
Yes, I participated in forum discussions at forum.soliditylang.org.,Yes, I joined one or more of the language design discussion calls or language user feedback calls.,Yes, I proposed features or changes to the language as a Github issue.
I follow Solidity on Twitter/Mastodon.
99
GermanyGerman
Another language
EnglishEnglishYesCrypto6-10 years
Smart contract developer,Auditor / Security expert
I use Solidity at work and for personal projects.
DailySolidityGoMacOS95+ years
Less than half a year
Daily
GitHub releases,solc-bin (binaries.soliditylang.org),Via a framework / IDE
Visual Studio Code / VSCode
Solidity Visual Code extension by Juan Blanco,Solidity Visual Auditor extension
Foundry0.8.xYesNoOkayYesistanbulNeverNoYes, I tried it.Yes4
Stability/security concerns,Not enough knowledge about it or its consequences.
Yes
I know about it and use it.
via FoundryNoNoYes
If required for manual verification somewhere, depending on the network
Yes
Arbitrum,Celo,Gnosis Chain,Optimism,Polygon,zkSync
Huff,Vyper
Some improvement
Yes
Stack too deep,Bytecode size limit,Optimizer-related issues
Very easySimplicity
Contracts as objects
Stack too deepYesNoYes
Proxy patterns,Contract splitting
Getting rid of stack-too-deep, memory optimizations
3 - Staying as is
I don't know/care
Yes, they are great.
YesYesYesNo change
No, because I'm too busy with work / other things.
I check the Solidity blog.,I follow Solidity on Twitter/Mastodon.
100
GermanyOTHERUkrainian
Another language
RussianNative languageNo1-2 years
Smart contract developer,Auditor / Security expert
I use Solidity for personal projects.
MonthlySoliditySolidityWindowsHardhat0.5.x,0.6.x,0.8.xNoNo
I don’t know. I use my framework’s default settings.,Debugging
I don’t knowNoNo, never.What's via-IR?No
I don't know about it.
I don't know what that is.
I don't know what that is.
NoVyper,YulI don't knowYes
Stack too deep,Debugging issues
OkaySyntaxModifiersStack too deepYesNoYesContract splitting3 - Staying as is
I don't know/care
I don't know/care.
NoNo
No, because I'm too busy with work / other things.
I follow Solidity on Twitter/Mastodon.