首页 > 编程语言 >编程语言的易用性_LINQ

编程语言的易用性_LINQ

时间:2024-12-03 17:44:51浏览次数:4  
标签:编程语言 Python 编程 LINQ 查询 C++ 易用性 表达式

易用性设计

开发者的整个工作流进行完整的编程支持
编程接口:易用且高性能的API接口
    具有易用的编程接口来支持用户使用高层次语言,如Python实现机器学习算法;
	同时也要具备以C和C++为核心的低层次编程接口来帮助框架开发者用C和C++实现大量高性能组件,从而在硬件上高效执行
	  利用高层次编程语言Python作为面向用户的主要前端语言,而利用C和C++实现高性能后端		  
   PyTorch的Python和C/C++的混合接口	: 主要依赖Pybind11来将底层的大量C和C++函数自动生成对应的Python函数,这一过程一般被称为Python绑定( Binding)
数据抽象-
  类似于 LINQ式 的编程抽象
    TensorFlow 的数据模块tf.data [murray2021tf], 
	MindSpore  的数据模块 MindData 等
  Spark Flink的易用性
  计算图由基本数据结构张量(Tensor)和基本运算单元算子构成
编程范式
    函数式编程是一种编程范式 MindSpore选择将函数式和面向对象编程融合

LINQ 语言集成查询

LINQ(Language Integrated Query)是一种用于查询和操作各种数据源的统一查询语言
语言集成查询 (LINQ) 代码 LINQ 是一种用来进行数据访问的编程模型
     获取数据源。创建查询。执行查询。
	数据源--可查询类型 
	查询指定要从数据源中检索的信:在 LINQ 中,查询变量本身不执行任何操作并且不返回任何数据
	执行查询: 立即执行和延迟执行。
	     立即执行 Count、Max、Average 和 First 就属于此类查询。
		 延迟执行 指的是不在代码中声明查询的位置执行运算。 仅当对查询变量进行枚举时才执行运算
		    延迟执行流式数据
			延迟执行非流式数据:  排序或分组等运算均属于此类别。

C# 语言模型

LINQ 通过为各种数据源和数据格式提供一致的 C# 语言模型
   查询表达式是以查询语法表示的查询。 查询表达式是一流的语言构造

Python

py-linq py-linq是一个致力于将LINQ功能移植到Python的开源项目 简洁的链式调用,强大的数据过滤和转换能力
Asq is simple implementation of a LINQ-inspired API for Python 

C++

Linq库的核心在于其对C++标准的支持,特别是C++ Ranges特性的利用,以及自定义扩展方法的设计。
 它巧妙地利用了管道(pipe)操作符|来串连不同的查询操作,使得链式调用成为可能

Cangjie

语法糖--表达式
   管道  管道 Pipeline  于管道操作符 |> 的表达式
 操作数_operand  操作符_operator  
     操作符的优先级、结合性以及操作数的求值顺序	  操作符重载

     顺序表达式 条件表达式 循环表达式
	   if  else
       for-in 表达式、while 表达式和 do-while 表达式		
       控制转移表达式		   break、continue  return  throw
	    tryExpression

    模式匹配表达式(match 表达式) 带 selector 的 match 表达式和不带selector 的 match 表达式 case where
        pattern
            : constantPattern
            | wildcardPattern
            | varBindingPattern
            | tuplePattern
            | typePattern
            | enumPattern
            ;		
   数值类型转换表达式 this 和 super 表达式  spawn 表达式  括号表达式  类型检查的表达式
   算数表达式 关系表达式  位运算表达式
   流表达式是包含流操作符的表达式  中缀操作符~>(称为composition)  Lambda 表达式
   Quote 表达式用于引用代码  宏调用表达式

Java

 Java Stream API执行一些常见的集合操作,类似于LINQ的功能	 

历史

TensorFlow1.0 其代表的编程特点包括计算图(Computational Graphs)、会话(Session)、张量(Tensor)它是一种声明式编程风格
2017年Facebook发布了PyTorch其编程特点为即时执行,它是一种命令式编程风格
2022年PyTorch推出functorch 可与PyTorch模块和PyTorch autograd一起使用

参考

 https://learn.microsoft.com/zh-cn/dotnet/csharp/linq/get-started/introduction-to-linq-queries

标签:编程语言,Python,编程,LINQ,查询,C++,易用性,表达式
From: https://www.cnblogs.com/ytwang/p/18584611

相关文章

  • B4X编程语言:B4X控件的背景色属性(Color/Background)
             B4A控件的背景色属性有两个:Color和Background,B4XView类型控件无论在B4A还是B4J,都只有Color属性。B4J其它控件没有背景色属性,要获取和设置其背景色属性,需使用As(B4XView)方法。        一、Color属性        Color属性的值类型是Int型。......
  • B4X编程语言:B4X控件的字体属性(Font / Typeface)
            除B4XView类型的控件外,B4A控件的字体属性是Typeface,B4J控件的字体属性是Font。B4XView类型的控件无论在B4A、B4J还是B4i中,其字体属性均是Font。    一、B4A控件的字体属性Typeface        Typeface属性用于设置或获取B4A控件文本字体,获取字......
  • B4X编程语言:B4A控件内容对齐方式属性Gravity详解
            Gravity属性用于设置控件的内容在控件内的对齐方式,使用Gravity属性可以对控件的内容进行灵活的对齐设置,以适应不同的界面布局需求。在B4A中,Label、Button、Imageview等控件均有Gravity属性。        Gravity属性如下:    LEFT:将内容左对齐。......
  • Linq与文件系统:使用 LINQ 查询文件和目录(上)
    许多文件系统操作实质上是查询,因此非常适合使用LINQ方法。这些查询是非破坏性的。它们不会更改原始文件或文件夹的内容。查询不应造成任何副作用。通常,修改源数据的任何代码(包括执行创建/更新/删除操作的查询)应与仅查询数据的代码分开。创建准确表示文件系统的内容并适......
  • Linq与文件系统:使用 LINQ 查询文件和目录(下)
    许多文件系统操作实质上是查询,因此非常适合使用LINQ方法。这些查询是非破坏性的。它们不会更改原始文件或文件夹的内容。查询不应造成任何副作用。通常,修改源数据的任何代码(包括执行创建/更新/删除操作的查询)应与仅查询数据的代码分开。创建准确表示文件系统的内容并适......
  • B4X编程语言:B4X控件的尺寸大小属性(宽度/高度属性)
            B4X控件的尺寸大小属性(宽度/高度属性)是指Width /Height属性(B4J中还有PrefWidth /PrefHeight属性)。        1、Width        设置或获取控件的宽度。        用法示例:        设置控件Label1的宽度:Label1.Width=200......
  • 使用 Fantom 编程语言实现英文数字验证码识别
    Fantom是一种轻量级、跨平台的编程语言,提供了简洁且高效的语法。尽管Fantom并没有像Python或Java那样直接集成强大的图像处理库,但它可以通过外部工具与库进行集成,完成图像识别任务。本文将展示如何使用Fantom编程语言完成验证码的识别任务。准备工作首先,你需要确保有......
  • 这可能是交互性最强的数据分析编程语言
    强计算和交互性的两难Excel和BI是常用的数据分析工具,很适合完成初级的数据分析任务,比如统计各月销售总额,计算各组的平均订单金额和购买频次等。但随着业务需求升级,更复杂的任务用Excel或BI就很难完成了,比如要找出股票连续上涨5天以上的区间;求每7天中连续3天活跃......
  • 程序化交易编程语言有哪些常见选择?
    Python股票接口实现查询账户,提交订单,自动交易(1)Python股票程序交易接口查账,提交订单,自动交易(2)股票量化,Python炒股,CSDN交流社区>>>Python是一种非常流行的编程语言,在程序化交易领域也备受青睐。它具有简洁的语法,这使得代码易于编写和理解。对于初学者来说,学习曲线较为平......
  • C# 中的 LINQ:简化数据查询和处理
    C#中的LINQ(LanguageIntegratedQuery)。LINQ是C#中一个非常强大的特性,它允许你以声明式的方式查询数据集合。LINQ不仅简化了数据查询代码,还提供了丰富的查询操作符,使得数据处理更加灵活和高效。以下是一篇关于C#中LINQ的文章。引言LINQ(LanguageIntegratedQuery)是C#......