工業製造
産業用モノのインターネット | 工業材料 | 機器のメンテナンスと修理 | 産業プログラミング |
home  MfgRobots >> 工業製造 >  >> Manufacturing Technology >> 産業技術

2021年に学ぶべき9つの新しいプログラミング言語

新しいプロセッサ、ロジックボードの進化とパフォーマンスの向上の必要性に伴い、GoやRustなどの新しいプログラミング言語が普及しつつあります。開発者は通常、この種の質問をたくさん受けます–次に何を学ぶべきですか?業界は非常に速いペースで変化しており、常に新しいことを学ぶことができます。しかし、問題は、次の言語をどのように選択するかです。

あなたの知識、興味、キャリア目標 主な鍵です。 PythonやJavaScriptのように、コンピュータ業界を支配している有名な言語がいくつかありますが、これらは間違いがありません。

しかし、あまり人気のないものを試してみたい場合はどうでしょうか。これを支援するために、業界の主力になる可能性のある新しいプログラミング言語をいくつか集めました。武器は慎重に選んでください。

9。 Kotlin

影響を受ける: JavaScript、Java、C#、Scala

Kotlinは、最新のマルチプラットフォームアプリケーション向けの静的に型指定された言語です。 JetBrainsのチームによって開発され、2011年に最初に登場しました。Javaよりも優れた産業用オブジェクト指向プログラミング言語として設計されており、Javaコードと完全に相互運用できるため、ユーザーはJavaからKotlinに徐々に移行できます。

オブジェクト指向アプローチのメソッドとクラスに加えて、Kotlinは関数を使用した手続き型プログラミングをサポートしています。 LinuxおよびPerlシェルスクリプトスタイルの文字列補間とTypeインターフェースもサポートしています。

Kotlinは、中置記法、ヌルポイントの安全性、および拡張機能を備えています。 Google I / o 2017では、Kotlinが公式のAndroid開発プラットフォームとして発表されました。これは、C ++およびJavaに続くAndroidと完全に互換性のある3番目の言語になりました。

この言語は、Pinterest、Square、Trello、Amazon Web Services、Uberで使用されており、Cordaのコードベースには90%以上のKotlinが含まれています。

8。エルム

影響を受ける: 標準のML、F#、Haskell、OCaml。

Elmは楽しい言語であり、特にウェブブラウザベースのグラフィカルユーザーインタラクションを作成するために設計されています。 JavaScriptとは異なり、ランタイム例外は生成されません。代わりに、Elmは型推論を使用してコンパイル中の問題を検出し、ユーザーフレンドリーなヒントを提供します。

この言語は、パフォーマンス、使いやすさ、堅牢性の3つの要素に重点を置いています。これには、let-expression、anonymous関数、if式、case式、list補間など、表現力豊かな言語構造のセットが含まれています。

Elmには独自の仮想システムがありますが、より種類の多いタイプはサポートされていません。したがって、さまざまな一般的な操作の抽象化は提供されません。たとえば、一般的なマップおよびフィルター関数はありません。

Elmを本番環境で使用している企業には、NoRedInk、Futurice、Gizra、Hearken、Pivo​​talTrackerなどがあります。モバイルの台頭により、エルムは市場に参入し、しばらくの間立ち往生する絶好のチャンスがあります。

7。ジュリア

影響を受ける: Fortran、Lisp、Lua、Python、Perl、Ruby、MATLAB

Juliaは、数値解析と計算科学のための高級プログラミング言語です。広範な数学関数ライブラリ、分散並列実行プログラム、高度なコンパイラ、および数値精度を備​​えています。

信号処理、線形代数、文字列処理、乱数生成用のオープンソースのFortranおよびCライブラリが含まれています。 Juliaで記述されたプログラムは、複数のディスパッチを中心に編成されており、引数タイプのさまざまな組み合わせにわたって関数の動作を定義できます。

Juliaは、特定のスタイルの並列処理をユーザーに課していません。分散コンピューティングにさまざまな主要な構成要素を提供し、幅広いスタイルの並列処理をサポートするのに十分な柔軟性を備え、ユーザーがさらに追加できるようにします。

JuliaでWebアプリをすばやく簡単に作成できるだけでなく、作成された製品は応答が速く、使いやすいです。 Facebook、McAfee、Zulily、Disney、Capital One、IBM、Forioなど、多くの老舗企業がJuliaの使用を開始しました。

6。エリクサー

影響を受ける: LFE、Clojure、Erlang、Ruby。

Elixirは、リアルタイムの分散アプリケーションを作成するために開発されました。これは、低レイテンシでフォールトトレラントなシステムを実行することで知られるErlangVMを活用する動的で機能的な言語です。この言語の目的は、さまざまなCPUで実行されるRailsアプリのパフォーマンスを向上させることです。

ElixirコードはBEAMと呼ばれるErlang仮想マシンで実行され、Erlangバイトコードにコンパイルされます。データ処理、ネットワークアプリ、またはある種の銀行ソフトウェアに取り組んでいる場合、これは検討するのに最適なオプションです。ただし、関数型プログラミングをまだ行っていない場合、これはおそらく簡単ではありません。

Elixirのすべてが式であり、実行時間に影響を与えることなく関数を呼び出すことができます。この言語は、副作用ベースのループではなく、高階関数と再帰をより重要視します。さらに、パターンマッチング、軽量の同時実行性、ストリームを使用したレイジーおよびasynコレクションを備えています。

Elixirは、Moz、Pinterest、Inverse、BleacherReportなどの企業でうまく使用されています。ヨーロッパと米国で毎年開催されるイベントのほか、小規模な会議や地域のイベントを開催しています。

5。さび

影響を受ける: C#、Ruby、C ++、Alef、Haskell、NIL、Cyclone、Limbo、Erlang。

Rustは、Mozillaによって開発されたシステムプログラミング言語です。 StackOverflowの2016年と2017年のデベロッパー調査の「最も愛されている」カテゴリでトップの位置を獲得しました。コードのデザインは、ServoWebブラウザーレイアウトエンジンとRustコンパイラーによって洗練されています。これは、C ++と非常によく似た構文です。

Rustは、安全で並行性のある実用的なプログラミング言語として設計されており、命令型の手続き型メソッドと機能的なメソッドをサポートしています。エンドユーザー向けのアプリを開発するためではなく、ハードウェア向け、より具体的には、パフォーマンスを維持しながらメモリの安全性を向上させる(セグメンテーションを防止する)ためのものです。

自動化されたガベージコレクション(JavaやGoなど)を使用する代わりに、Rustは、オプションの参照カウントを使用して、Resource Acquisition IsInitializationを介してメモリやその他のリソースを管理します。さらに、最小限のオーバーヘッドでリソースの確定的な管理を提供し、値のスタック割り当てを優先します。

企業ユーザーのリストは、Telenor Digital、SmartThin、Dropbox、Wire、Braintree、daZta、Ather、Onesignal、Faraday、巧妙なクラウドなどの名前で非常に印象的です。

4。クリスタル

影響を受ける: C、Ruby、C#、Python

Crystalは、Cのようなパフォーマンスを、高度に抽象化されたWeb開発者の世界にもたらすことを目的としたオブジェクト指向言語です。構文は主にRubyに触発されており、経験豊富なRuby開発者にとって学習曲線が短いという追加の利点があります。

Crystalはネイティブコードの発行をLLVMに依存しているため、ツールチェーンに組み込まれているすべての最適化を利用します。さらに、静的にタイプチェックされるため、実行時に失敗するのではなく、あらゆるタイプのエラーが早期に検出されます。

この言語はマクロシステムを備えており、演算子のオーバーロードと自動ガベージコレクションをサポートしています。ネイティブライブラリを簡単に呼び出すための専用の構文があり、低レベルのタスクを再実装する必要がありません。さらに、並行性を実現するためにファイバーと呼ばれるグリーンスレッドを使用します。

読む:史上最高のコンピュータープログラマー20人

Crystalは現在開発段階にあります。それでも、Neopoly GmbH、Appmonit、Bulutfon、Protelなど、数人の勇敢な人々が生産ラインでそれを使い始めています。

3。 Groovy

影響を受ける: Python、Java、Smalltalk、Objective-C、Perl

Groovyはオブジェクト指向のスクリプト言語であり、2003年に最初に登場しましたが、安定版リリースは2007年にリリースされました。Javaバイトコードに動的にコンパイルされるため、任意のJavaライブラリとシームレスに統合されます。したがって、Javaまたは中括弧構文を使用するその他のコードでプログラミングした場合は、Groovyをすばやく学ぶことができます。

Groovyは、開発者の生産性を高め、Grails Webアプリケーションフレームワークにアクセスできるため、人気が高まっています。 NoSQLサポート、強力なビューテクノロジー、プラグイン機能など、数多くの優れた機能が満載です。

Javaとは異なり、Groovyは動的型と静的型の両方、正規表現のネイティブサポート、追加されたヘルパーメソッド、演算子のオーバーロード、およびnullポインターを自動的にチェックする安全なナビゲーション演算子を備えています。また、HTMLやXMLなどの多くのマークアップ言語のネイティブサポートを提供します。

この言語は、Oracle Sales Cloud、eXoプラットフォーム、LinkedIn、XWiki Saas、DataMelt、Mastercard、Netflix、Airbus、ApacheOFBizなどの大手企業で使用されています。

2。 R

影響を受ける: S、XLispStat、CommonLispおよびScheme。

Rプログラミング言語は新しいものではありませんが、ビッグデータ革命のおかげで近年人気が高まっています。 1993年に初めて登場し、現在ではデータマイニングや統計学者の間でデータ分析や統計ソフトウェアの開発に広く使用されています。コマンドラインインターフェースとグラフィックフロントエンドの両方が付属しています。

R言語には、行列を計算するための一連の演算子、効果的なデータ処理機能、およびデータ分析のための中間ツールが含まれています。ほとんどの統計計算言語よりも強力なオブジェクト指向プログラミング機能を備えています。

Rのデータ構造には、配列、行列、データフレーム、ベクトル、およびリストが含まれます。拡張可能なオブジェクトシステムには、時系列、地理空間座標、および回帰モデルのオブジェクトがあります。さらに、Rは、MATLABまたはOctaveに匹敵するパフォーマンスベンチマークを備えた一般的な行列計算ツールとして機能します。

読む:8つの最高の人工知能プログラミング言語

Rは、2008/2012/2016年の大統領選挙と2010/2014年の中間選挙の可能性をモデル化するために、政治予言者ファイブサーティエイトによって使用されます。また、共和党全国委員会と民主党全国委員会が有権者候補を特定し、最大数の投票者を獲得するための取り組みを管理するためにも使用されます。

1。行く

影響を受ける: C、Python、Smalltalk、Alef、CSP、Modula、Pascal、Limbo、BCPL。

Goは、大規模な組織が日常的に直面するコーディングの問題を管理することを目的として、2009年にGoogleによってリリースされました。開発者がGoに満足している主な理由は、使いやすさ、シンプルさ、同時実行機能、およびパフォーマンスです。 2016年には、TIOBEプログラミング言語オブザイヤーを受賞しました。

Goは、クラスの継承を置き換える2つの機能を提供します。1つは自動化された形式の構成と見なすことができる「埋め込み」であり、もう1つはポリモーフィズムを提供する「インターフェース」です。 CPUの並列処理だけでなく、非同期にも並行コードを記述するための機能とライブラリサポートが組み込まれています。

読む:コンピュータプログラミング法の50の陰影

この言語には、デバッグ、テスト、コード検証ツールが含まれています。たとえば、テスト用のgoテストやマイクロベンチマーク、コードのフォーマット用のgofmtなどです。また、デバッグとプロファイリングのサポート、競合状態テスター、ランタイムインストルメンテーション(ガベージコレクションの一時停止など)も含まれます。

Goには、YouTube、Dropbox、Cloudflare、Netflix、BBC、Soundcloud、Zerodha、MaxCDN、Tumbler、Twitter、Yandex、Yahoo、Wikia、Uber、CoreOSなどの大企業ユーザーが多数います。


産業技術

  1. 産業用モノのインターネットアプリケーションに最適なプログラミング言語
  2. 10の最もクールなクラウドプログラミング言語
  3. マイクロプロセッサプログラミング
  4. 組み込みシステムプログラミングとその言語とは
  5. 2021年現在の13の最高のB2BSaaS企業
  6. GLTR:コンピューターで生成された言語を検出するための新しい方法
  7. Bosque:ループのないMicrosoftの新しいプログラミング言語
  8. 2021年に読むべき17の最高のプログラミング本
  9. 2021年に注目すべき7つのサプライチェーンのトレンド
  10. マシンプログラミング言語:GコードコマンドとMコード
  11. 新ライン統合の展望