프로그래밍 언어를 개발하는 사업은 무엇입니까? [닫은]


24

Java 또는 C #과 같은 프로그래밍 언어를 출시하는 데 막대한 직접 수익이 있는지 궁금합니다.

IDE 판매, 도서에 대한 브랜드 라이센싱 또는 엔터프라이즈 명성 획득은 의심 할 여지없이 개발 과정에서 비롯된 노력과 비교할 때 내 눈에는 큰 도움이되지 않습니다 (물론 잘못된 것일 수도 있습니다).


D 언어는 마음에 온다. Digital Mars는 컴파일러를 무료로 출시합니다.
Maxpm

썬은 하드웨어를 판매하여 자바를 통해 돈을 벌었 다.
Gaius

답변:


17

일반적으로 프로그래밍 언어 개발에는 돈이 없습니다.

C #은 확실히 Microsoft의 수익을 창출하지만 .NET 프레임 워크 및 기타 Microsoft 기술을 홍보하여 ​​간접적으로 수익을 창출하고 있습니다.


1
... 그리고 그것은 질문으로 이어집니다-그렇다면 프레임 워크 / 플랫폼에 돈이 있습니까?
vemv

6
@Victor 플랫폼의 돈은 라이센스 판매에서 비롯됩니다. .Net 프로그램을 실행하려는 사람은 종종 Windows를 구입합니다. (모노는 가능하지만 널리 사용되지는 않습니다.)
chrisaycock

10
@ svick : 기업 세계에서 반드시 그런 것은 아닙니다. .NET이 없으면 서버에 Windows를 사용하는 기업이 훨씬 적습니다.
피터 알렉산더

2
@svick .Net은 Java에 대한 방어적인 플레이였습니다. 기업이 썬의 플랫폼으로 전환했다면 기업에서 Windows의 필요성이 줄어들 것입니다.
chrisaycock 2016 년

2
@ svick : 그게 요점입니다. Microsoft가 고객을 생태계에 유지하는 한 새로 구입하거나 이미 구입했는지는 중요하지 않습니다.
richard

17

대부분의 프로그래밍 언어 프로젝트가 비참하게 실패하는 매우 단순한 이유 때문에 프로그래밍 언어로 돈을 벌 가능성은 거의 없습니다. 언어는 디자이너 (때로는 심지어는 심지어는 사용하지 않음)에 의해 그리고 다른 누구도 사용하지 않게됩니다. 모든 C # 또는 Java에는 수천 개의 언어가 사용되지 않습니다.

그러나 언어 디자인은 재미 있기 때문에 사람들은 계속 연결을 끊습니다. 운이 좋으면 돈을 많이 벌 수 있습니다. 예를 들어 Stroustrup의 저서 C ++ 프로그래밍 언어는 3 번째 버전이 나올 때까지 500K 사본을 판매했습니다. 이는 판매량이 이제 백만 이상이 될 것입니다. 내 세 번째 에디션. 나에게 GBP 27.95의 비용이 들었고, 심지어 출판업자와 소매업 자 인하를 허용하더라도, 그가 그로부터 약간의 변화를 가져 왔음을 볼 수 있습니다!


전문적으로 돈이나 지진으로 돈을 버는 것과 같습니다. 몇 명의 사람들과 그렇지 않은 사람들이 있습니다. 막대한 시간 투자와 0에 가까운 기회를 고려할 때 실제로 돈을 버는 방법은 아닙니다
Thomas Bonini

11

특정 도메인을 목표로하는 특정 독점 언어는 MATLAB ( MathWorks ) 및 Mathematica ( Wolfram Research ) 와 같은 훌륭한 "라이프 스타일"비즈니스로 귀결 됩니다. Kx Systemsq / kdb + 와 같이 언어를 미들웨어로 판매 할 수도 있습니다 (언어가 아닌 데이터베이스 로 판매 ).

다른 비즈니스 모델은 HerokuRuby on Rails 와 마찬가지로 호스팅을 제공하는 것 입니다. ( 37Signals는 그 사업을 추구하지 않음으로써 효과적으로 그 사업을 중단시켰다.)

그리고 다른 사람들이 말했듯이 언어는 C # 이 .NET에서했던 것처럼 앱 개발자를 특정 플랫폼에 고정 시키는 손실 리더 로 사용될 수 있습니다 .

컨설팅이나 서적과 관련하여 이들은 상당히 한정된 수익 모델입니다. 컨설팅은 확장하기 위해 많은 인력이 필요하며, 책에는 포화 점이 있습니다. 더 나은 모델은 호스팅 또는 엔터프라이즈 라이센스입니다.


3
가장 좋은 답변은 여기 IMHO. MATLAB과 Mathematica는 훌륭한 예입니다. "언어에서 돈을 벌어야"한다면 틈새 시장을 선택하고 기존에 비해 목표 사용자를 위해 명확하게 더 나은 무언가를 개발해야합니다. 보다 범용적인 도구. Matlab이 처음 등장했을 때 FORTRAN & C와 경쟁하고 있음을 명심하십시오. Numpy / Scipy는 훨씬 "현대적"일 수 있지만 Matlab은 현재 사용자, 코드 및 순 관성의 막대한 기반을 가지고 있습니다.
timday

4

그래서 의 당신이 생활을하고 싶은 말은하자 다음 인기있는 언어를 쓰는을 끕니다. "생활을하는 것"은 정규직 (기술적 인 것이 아닌 모든 직종)에서 합리적인 임금을받는 것을 의미한다고 가정합니다. 당신이하는 일을 정말로 좋아한다면 아마 조금 덜 받아 들일 것이므로 시간당 $ 12.50 , 또는 $ 2000 / month 라고합시다 .

안정적인 작업을하는 동안 첫 번째 버전을 릴리스하고 기부를위한 시설을 설정합니다. 그런 다음 언어 사용자 수에 비례하여 지속적인 개발 및 마케팅에 참여합니다. 보수적으로 사용자의 1 %가 기부 할 것이며 각각의 사용자는 평균 $ 1 / year를 기부 할 것이라고 추정합시다 .

즉, $ 2000 / 월급 을 받으려면 해당 연도 의 12 개월 마다 2000 명의 기부 사용자 가 있어야합니다 . 그건 240 만 사용자를 총. 언어가 대중화 되려면 10 년 이 걸린다고 가정 해 봅시다 . 따라서 연간 평균 240,000 명의 사용자 또는 한 달에 20,000 명의 사용자를 확보해야합니다 .

풀 타임 ( 160 시간 / 월 )에 해당하는 작업을 수행하는 경우 프로모션 전략 및 구현 품질이 시간당 평균 125 명의 사용자 를 확보하기에 충분해야합니다 . 물론 그것은 반복 사용자입니다. 언어를 시도하는 사람들의 20 % 가 반복 사용자가되면 실제로는 시간당 625 명의 전환율이 필요합니다 .

경우에도 모든 사람 이 설득의 사람들이 직접 설득 네 더 많은 사람들이 그들이 계속하지 않는 것이 가정, 단순화를 위해 당신의-와 언어를 시도하는 설득하려고하는 다른 사람을 - 당신은 다시 아래로 아직도 (125) 사용자 / 시간 숫자.

이제는 완전히 비합리적인 것처럼 보일 수 있지만 여전히 효과 가 있을지 믿습니다 . 마케팅 전략이 10 년 동안 언어가 발전한 후 거의 정체 된 성장을한다고 말합니다. 즉, 처음에는 시간당 평균 0 명의 사용자를 전환 하고 10 년 후에는 250 명의 사용자를 얻게 됩니다. (다시, 매시간 , 관점, 여기)

이는 매년 시간당 평균 25 명의 사용자 증가입니다 . 매년 말에 여러분은 연초에 비해 시간당 25 명을 더 증가 시키 거나 매월 4000 명을 더 증가 시키고 있습니다.

240 만 명의 사용자가 야구장을 재검토 해 봅시다 . 10 년 동안 많은 사용자를 확보하는 것이 가능 합니까? Langpop 에서 제공 한 (본질적으로 결함이 있지만 사용할 수있는) 통계 를 정확한 것으로 받아들이면 Yahoo 검색을 통해 현재 인기 있는 상위 7 개 언어 에 대한 다음 정보를 얻을 수 있습니다 . 한 명의 결과가 한 명의 사용자를 대표하는 것으로 받아 들인 경우 (알고 있음),이 숫자는 해당 언어가 처음 등장한 이후 매년 증가한 대략적인 평균 사용자 수를 나타냅니다.

  1. C ++ : 500k
  2. C : 400k
  3. 자바 : 700k
  4. PHP : 400k
  5. 펄 : 150k
  6. C # : 300k
  7. 파이썬 : 150k

파이썬과 같이 인기있는 언어를 만들면 20 년 후에는 해당 언어의 개발과 지원 (및 마케팅!)을 최대한 활용할 수있는 충분한 사용자가 생길 것입니다. 시간 직업.

하나 확인 C # 등의 인기로를 , 그리고 당신은 10에서 그것을 할 수 있습니다 . 시원한!

... 퍼팅하는 것은 그 방법은 trivialises 것을 물론 제외하고 말입니다 크게 인기 때문에 언어를 만드는 가능성 어려운 사업을. 하지만 좋은 아이디어가 있고 기부금을 삭감하려는 다른 개발자의 도움 없이도 스스로 최고를 달성 할 수 있다면 천재, 그리고 당신은 그것을 가치가 있습니다.


3

@Peter가 말한 것을 자세히 설명하기 위해 : 다른 것을 지원하기 위해 소프트웨어를 만드는 것이 매우 일반적입니다. 무료로 제공되는 모든 것은 광고, 플랫폼, 장치 또는 서비스 등 다른 것을 홍보하는 데 사용됩니다.

프로그래밍 언어의 경우 개발자를 유치하여 플랫폼을 홍보하는 것입니다. 개발자를 끌어 들이면 플랫폼 용으로 작성된 더 많은 소프트웨어를 얻게되므로 플랫폼이 더욱 강력 해집니다. 개발자를 끌어들이는 방법은 훌륭한 도구를 제공하는 것이며 언어는 그러한 도구 중 하나입니다. 실제로, 스마트 폰 시장에서 자신의 위치를 ​​되찾기 위해 오르막길에서 Microsoft의 가장 강력한 카드 중 하나는 개발자 도구입니다. "Windows Phone 7 용 iPhone 및 Android 용으로 만든 aps를 쉽게 다시 만들 수 있습니다.", "Windows Phone 7 용으로 작성된 앱을 다른 화면에 사용할 수 있도록 쉽게 만들 수 있습니다"등

또한 때로는 도구가 필요하기 때문에 자신 만의 프로그래밍 언어를 만드는 경우가 있습니다.


저는 Microsoft가 Windows Phone OS 라이센스에서 제조업체에 이르기까지 많은 부분을 처리한다고 생각합니다.
vemv

@ 빅터 .... 나는 가정 ..... 당신이 여기에 무엇을 받고 있는지 잘 모르겠습니다.
EpsilonVector

3

도메인 별 "작은"언어를 개발하면 조금 더 많은 이익을 얻을 수 있습니다. 그러나 판매하지 않습니다. 이익을 위해 판매하는 DSL이 몇 가지 있지만 오픈 소스 성공과 더 많은 실패 (오픈 및 클로즈)가 더 많이 발생합니다.

이익을 얻을 수있는 곳은 생산성을 통해 얻을 수있는 것입니다. 이 아이디어를 기반으로 한 일종의 개발 패러다임이 있습니다.

장점과 단점은 C ++의 템플릿 기반 프로그래밍과 비슷하지만 더 그렇습니다. 예를 들어 DSL은 일반 라이브러리보다 선행 작업이 더 많이 필요하지만 일단 작성된 후에는 훨씬 더 많은 유연성, 견고성 및 "민첩성"을 제공 할 수 있습니다. 성능이 큰 문제가 아닌 한 전혀 수행하지 않을 수 있습니다. 그렇지 않으면 런타임까지 관련 작업을 지연시키는 것이 더 쉽습니다 (예 : 스캐너 코드 생성기 대신 런타임 정규식 기반 스캔 엔진 사용).

"민첩성"은 DSL을 작성하기를 열망하는 것이 민첩한 원칙을 명백히 위반하기 때문에 겁을주는 인용입니다. DSL이 많은 환경에서도 일상 생활의 일부로 DSL을 개발하는 것은 매우 어렵습니다.

DSL을 사용하는 한 가지 이유는 일부 비즈니스 규칙 (일종의 전문가 시스템 사양)을 인코딩하고 해당 규칙과 작동하는 코드를 생성하는 것입니다. 선언적 비즈니스 규칙에서 결과 코드로의 변환은 상당히 정교 할 수 있으므로 비즈니스 규칙 스펙을 상당히 간단하게 변경하여 생성 된 코드의 큰 변경을 처리 할 수 ​​있습니다. 예를 들어, DSL은 의사 결정 트리를 생성하거나 재 계산을 통해 종속성을 추적하여 재평가가 필요한 모든 항목이 재평가되고주기가 없는지 ( "스프레드 시트"컴파일) 자동으로 보장 할 수 있습니다.

극단적 인 버전은 시스템의 일부에 대해 Prolog와 같은 논리 언어를 사용하는 것일 수 있습니다.하지만 이것은 극단적으로 의미가 있습니다. 또한 자체 빌드 DSL이 아니라 강의 말 언어 선택이기도합니다. 어형 변화표.


2

프로그래밍 언어를 개발하고 표준화하는 것은 실제로 한 사람과는 이루어지지 않습니다. Stroustrup조차도 C ++의 발명자이며 전 세계에 많은 다른 산업 전문가들이 참여하고 있습니다. 자원 봉사 서비스와 비슷합니다. 스콧 메이어스 (Scott Mayers)와 같은 책을 쓸 수있는 재능이있는 사람들이 돈을 버는 것입니다. 다른 사람들은 대기업의 독립 컨설턴트 또는 컨설턴트로 일하고 있습니다.

가장 좋은 예는 C ++ 0x 표준화입니다. 몇 년 동안 지연되었습니다. 위원회 구성원들이 주요 업무에 바쁘고 정족수를 만들어 사양을 완성하기가 어려운 이유.

Microsoft Sun (Oracle)과 같은 회사는 자체 프로그래밍 언어를 개발하고 IDE를 통해 수익을 창출하며 플랫폼을 통해 완벽한 지원을 제공합니다. 문제에 대한 폐쇄 형 솔루션과 비슷합니다. 그러나 이러한 프로그래밍 언어가 ISO 또는 유사한위원회에서 표준화 / 승인 한 좋은 점이 있습니다. Java는 프로그래밍 언어를 사용하기 위해 회사에 IP를 판매하는 것으로 보입니다. 최근 오라클은 Java를 통해 Google over IP 침해 소송을 제기했습니다.

한 마디로 공개 표준을 위해 일하는 사람들을위한 것보다는 자발적인 봉사와 비슷합니다.


1

성공적인 프로그래밍 언어를 만들기 위해 관리하는 경우 (회사가 아닌 개인을 의미한다고 가정), 책을 판매하거나 회의에서 연설하거나 컨설팅 또는 인수 또는 채용을 언급하지 않아도 괜찮은 수준의 생활을 할 수있는 영역 내에 있습니다. . 프로그래밍 언어를 다른 회사에 라이센싱하여 돈을 벌 수도 있지만 성공하지 못할 수도 있습니다.

돈과 돈을 벌 수있는 훨씬 쉬운 방법이 있습니다. 대부분의 개인 (태양과 마이크로 소프트와 같은 기업은 제외)은 도전과 괴짜 신분을 위해 더 많은 일을합니다.

소규모 회사 / 개인이 주류 프로그래밍 언어를 만들 확률은 매우 작습니다. 어쩌면 일종의 틈새 시장을 채우는 것이 더 쉽습니다. 다시 말하지만, 그렇게하는 것은 확실히 불가능 하지 않으며 내가 할 수 없다고 말하는 사람들은 종종 그것을하는 사람들에 의해 중단됩니다 :)

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.