Heim  >  Artikel  >  Wenn Programmiersprachen in den Händen von Unternehmen sind, ist das eine Überlebenschance oder eine Krise?

Wenn Programmiersprachen in den Händen von Unternehmen sind, ist das eine Überlebenschance oder eine Krise?

藏色散人
藏色散人nach vorne
2019-04-03 10:29:113435Durchsuche

2019 年 4 月,Java 8 收费时代到来了!2019 年 1 月份,Oracle 宣布将停止 Java 8 更新的免费支持,未来 Java 的更新只适用于已付费的许可证持有者。近日,Oracle 发送邮件通知用户 Java 8 第一次、收费的季度重大修补更新将在 4 月 16 号发布。

Wenn Programmiersprachen in den Händen von Unternehmen sind, ist das eine Überlebenschance oder eine Krise?

Das Branchenanalyseunternehmen Redmonk hat kürzlich die Rangliste der Programmiersprachen für das erste Quartal 2019 veröffentlicht. Die Top Ten sind: JavaScript, Java, Python, PHP, C#, C++, CSS, Ruby, C und Objective-C. Die RedMonk-Programmiersprachen-Rankings werden zweimal im Jahr veröffentlicht. Sie basieren hauptsächlich auf der Codenutzung und der Anzahl der Diskussionen über Programmiersprachen auf GitHub und Stack Overflow. Nach einer statistischen Analyse werden die Rankings sortiert, um die zukünftigen Akzeptanztrends der Programmierung zu ermitteln Sprachen.

Ich glaube, dass viele Leute ein wenig Zweifel haben werden, wenn sie die Rangliste von RedMonk sehen. Diese unterscheidet sich ein wenig von der vorherigen Rangliste der Programmiersprachen, die von TIOBE veröffentlicht wurde. Die Top 10 der von TIOBE im März veröffentlichten Programmiersprachen sind: Java, C, Python, Visual Basic .NET, C#, JavaScript, PHP, SQL und Objective-C.

Wenn Programmiersprachen in den Händen von Unternehmen sind, ist das eine Überlebenschance oder eine Krise?

Wenn Programmiersprachen in den Händen von Unternehmen sind, ist das ein Leben oder eine Krise?

Wenn Sie jedoch die beiden Rankings der Programmiersprachen sorgfältig vergleichen, werden Sie feststellen, dass 7 der Top-10-Programmiersprachen gleich sind, die Rankings jedoch leicht unterschiedlich sind. Tatsächlich war der Wettbewerb um die Top-Programmiersprachen immer relativ stabil. Die fünf Top-Player von RedMonk, JavaScript, Java, PHP, Python und C#, haben sich seit 2014 nicht verändert, und selbst die Rangfolge ist nur wenige Male aufgetaucht . Kleine Änderungen.

Wenn man die Top-Player ausschließt und den Beobachtungsbereich auf die Top-20-Programmiersprachen ausdehnt, findet man auch ein interessanteres Phänomen: Die schnell wachsenden Programmiersprachen werden von Unternehmen unterstützt. Schauen wir uns am Beispiel der RedMonk-Liste diese „Hintergrund“-Programmiersprachen an:

• Objecr-C, Platz 10: Objective-C wurde ursprünglich von Brad Cox und Tom Love entwickelt, wurde aber später entwickelt von Apple „erworben“.

• Swift auf Platz 11: Swift ist eine neue Entwicklungssprache, die 2014 von Apple veröffentlicht wurde. Sie ist einfach zu erlernen und zu verwenden.

• TypeScript auf Platz 12: TypeScript war ursprünglich ein internes Projekt von Microsoft. Im Jahr 2014 veröffentlichte Microsoft die Sprache offiziell.

• Go:Go, auf Platz 15, wurde 2007 von den Google-Mitarbeitern Robert Griesemer, Rob Pike und Ken Thompson entwickelt. Es wurde 2009 als Open Source veröffentlicht und entwickelte sich schnell zur Kernsprache für die Erstellung von Cloud-Anwendungen.

• Kotlin auf Platz 20: Kotlin wurde ursprünglich von JetBrains entwickelt und 2017 von Google für die Android-Entwicklung „übernommen“.

Tatsächlich wurden frühe Websprachen im Wesentlichen von einzelnen Hackern geschrieben. Beispielsweise wurde PHP von Rasmus Lerdorf und Python von Guido Van Rossum geschrieben. Die späten 1990er Jahre waren das goldene Zeitalter der Internetentwicklung. Damals entstanden zahlreiche Basisprojekte und Kleinprojekte, die sich später zu Großprojekten entwickelten. Nehmen Sie als Beispiel Programmiersprachen. Damals verwendeten die Leute nicht mehr die C-Sprache, um CGI-Webanwendungen zu erstellen, sondern übernahmen aktiv andere Sprachen wie PHP und JavaScript.

Der „Vater von C++“ Bjarne Stroustrup begann sich während seines Doktoratsstudiums mit C++ zu beschäftigen. Als er sich an diese Erfahrung erinnerte, sagte er:

我在开发 C++ 时,AT&T 其实正面临着困境,AT&T 构建的系统比大多数组织要更复杂,可靠性要求更高,所以我们必须自己来影响市场,制定满足我们自己需求的标准,否则的话,我们将没有工具来构建系统。在我开发 C++ 之前,Ken Thompson 和 Dennis Ritchie 已经开发了 Unix 和 C。AT&T 可能是世界上最大的软件工具的“民用用户”,我们使用了更为广泛的系统:从最小的嵌入式处理器到最大的超级计算机和数据处理系统。所以,我们当时的想法就是这个语言要尽可能多的适用于这些技术文化和平台。通用性至关重要,专有特性会被视为限制平台和供应商的选择。因此,AT&T 无论是过去,还是现在,一直都是是正式标准的主要支持者(例如,ISO C、ISO C++)。换句话说,AT&T 通过推动 C++ 来成为行业标准,而 C++ 也通过 AT&T 从一个博士生心血来潮的作品成为了一个行业规范。

Aber wenn die Zeit ins 21. Jahrhundert vordringt, hat sich diese Situation geändert. Kam „Internet +“ zunächst der Öffentlichkeit zugute, werden die dominierenden Akteure bei der nächsten Welle mobiler Anwendungen zu Unternehmen. Die Sprachregeln werden von Google, Apple und Microsoft dominiert.

Viele aufstrebende Sprachen werden von Anfang an von Unternehmen gesponsert, wie z. B. Microsofts CNo. Diese neuen Programmiersprachen lernen aus früheren Erfahrungen und Lektionen. Standardmäßig ist jede neue Sprache Open Source Ein weiterer Fall, in dem ein Unternehmen versucht, ein proprietäres Programm in einer proprietären Sprache zu erstellen. Natürlich gibt es auch Sprachen, die ursprünglich von Hackern entwickelt wurden und von Unternehmen „adoptiert“ wurden, wie zum Beispiel Objective-C.

Während dieser Zeit beruhte ein Großteil der Zukunft des Webs und der Apps eher auf Unternehmensgeldern als auf der Dynamik der Gemeinschaft. Ist diese Situation also gut oder schlecht?

Aus dem oben Gesagten ist nicht schwer zu erkennen, dass ein großer Teil der beliebten Programmiersprachen durch Unternehmensinvestitionen finanziert wird. Der Vorteil von Unternehmensinvestitionen besteht darin, dass ausreichend Mittel vorhanden sind und die Programmiersprache ohne plötzlichen Tod kontinuierlich und stetig weiterentwickelt werden kann. Es gibt aber auch Nachteile, das heißt, dass Unternehmen damit Gewinne erzielen können. Beispielsweise erhebt Swift 30 % der Gebühr für jede mit Swift erstellte Anwendung.

Was noch beängstigender ist, ist, dass unternehmensdominierte Programmiersprachen zu einem Ökosystem-Lock-in führen können, und Open-Source-Programmiersprachen sind ein wichtiger Teil der Entstehung dieses Lock-ins. Sobald das Ökosystem und die Anwendungen eines Unternehmens stark auf eine bestimmte Programmiersprache angewiesen sind und nicht einfach ersetzt werden können, wird es wahrscheinlich von dem Unternehmen hinter der Programmiersprache geführt, genau wie die früheren „Anbieter“ von Oracle im Datenbankbereich IBMs „Vendor Lock-in“ im Mainframe-Bereich.

Der „Vendor Lock-in“ von Programmiersprachen ist nicht mehr weit. In naher Zukunft wird das Java 8-Update in Rechnung gestellt! Im Januar 2019 kündigte Oracle an, den kostenlosen Support für Java 8-Updates einzustellen. Zukünftige Java-Updates stehen nur kostenpflichtigen Lizenzinhabern zur Verfügung. Benutzer ohne gültige Lizenz können Java 8-Sicherheitsupdates nicht für kommerzielle Zwecke nutzen.

Wenn Programmiersprachen in den Händen von Unternehmen liegen, ist das Leben oder eine Krise?

Wenn Programmiersprachen in den Händen von Unternehmen sind, ist das eine Überlebenschance oder eine Krise?

(Bildquellennetzwerk, eine von Oracle an Benutzer gesendete Erinnerungs-E-Mail über Java 8-Gebühren)

Ab April 2019 werden wichtige Patch-Updates von Oracle durchgeführt auf Java 8 wird vierteljährlich veröffentlicht, und das erste nicht öffentliche große Patch-Update wird am 16. April veröffentlicht. In vielen Unternehmensanwendungen ist Java 8 immer noch die tragende Säule. Ich glaube, dass Oracles Gebührenerhebung Auswirkungen auf viele Unternehmen haben wird.

Stellungnahme:
Dieser Artikel ist reproduziert unter:toutiao.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen